00-Disciplina de Programação Apresentação
00-Disciplina de Programação Apresentação
00-Disciplina de Programação Apresentação
UFCD 0782
UFCD 0783
UFCD 0784
2019/2020
Prof Célia
Reis
Disciplina de
Programação
UFCD 0782 - Programação em C/C++ - estrutura básica e conceitos fundamentais
UFCD 0783- Programação em C/C++ - ciclos e decisões
UFCD 0784 - Programação em C/C++ - funções e estruturas
2019/2020
Prof Célia
Reis
Plano anual
27/05/2020
Programação em C/C++ -
0784 50 60
funções e estruturas
AULA 1, 2 e 3
2019/2020
Prof Célia
Reis
Sumário:
Definição do problema
Planificação da resolução
Implementação - Codificação
Testes e depuração
Documentação
Manutenção
Fases da programação
Definição do problema
Definir o problema que se pretende resolver.
A definição deve ser feita da forma mais clara possível.
Não se pode seguir para a fase seguinte sem sem ter
um enunciado preciso de todos os aspectos do
problema a resolver.
Fases da programação
Planificação da resolução
Abordar o problema da forma mais adequada possível
à obtenção da solução
É nesta fase que surgem os algoritmos
Um algoritmo é um conjunto ou sequência finita e
ordenada de acções que conduzem à solução de um
determinado problema.
Fases da programação
Implementação – codificação
Após a definição do algoritmo passa-se à sua
codificação.
A codificação consiste em transpor as indicações de
um algoritmo para uma determinada linguagem de
programação.
Fases da programação
Testes e depuração
Após obtido o código do programa é necessário testa-lo
com diversos tipos de dados e em diferentes situações.
Tem como objectivo a detecção de erros, falhas ou
omissões.
Fases da programação
Documentação
Visa tanto programadores como utilizadores
Para os programadores a documentação, pode em
grande parte, ser incluída no próprio código do
programa e visa facilitar a compreensão e a eventual
retoma de alterações.
Para os utilizadores a documentação visa facilitar a
aprendizagem relativa ao modo de operar com o
programa.
Fases da programação
Manutenção
Possíveis alterações que sejam necessárias fazer ou
aperfeiçoamentos que se revelem úteis de introduzir.
Esta fase tende a ocupar uma percentagem cada vez
maior no trabalho dos profissionais de programação.
Algoritmos e Algoritmia
Um algoritmo é um conjunto ou sequência finita e ordenada de
acções que conduzem à solução de um determinado problema.
Em matemática, constitui o conjunto de processos (e símbolos que
os representam) para efectuar um cálculo.
Os algoritmos podem repetir passos (fazer iterações) ou
necessitar de decisões (tais como comparações ou lógica) até que
a tarefa seja completada.
Um algoritmo correctamente executado não irá resolver um
problema se estiver implementado incorrectamente ou se não for
apropriado ao problema.
Algoritmos e Algoritmia
Acção 1 Acção 1
Verdadeiro
Acção 2 Falso
Condição
Acção 3
Acção 3
Fim Fim
Sequência linear
Sequência não
linear
Algoritmos em linguagem
informal, pseudocódigo e
fluxogramas
Exemplos de um algoritmo:
Problema:
Substituir uma lâmpada fundida
1 – Preparar uma lâmpada nova.
2 – Retirar a lâmpada fundida.
3 – Colocar a lâmpada nova.
4 – Ligar o interruptor.
Entrada ou
saída de dados Selecção
múltipla
Processamento
interno
Decisão
comentários
Conector
Linha de fluxo
Algoritmos em linguagem
informal, pseudocódigo e
início
fluxogramas início
Ler(NotaExame
)
Ler(Com, Larg)
Falso
NotaExam >= 10
Area < Comp * Larg
Verdadeiro
Fim
Fim
Noção de algoritmo
Descrição Narrativa;
Fluxograma Convencional;
Exemplo
Calcular a área de um retângulo:
Entradas
Quantidades inicialmente especificadas (por exemplo,
através de instruções de leitura).
Saídas
Uma ou mais saídas (habitualmente por instruções de
escrita).
A execução deve terminar sempre num número finito
de passos.
Disciplina de Programação
UFCD 0782 - Programação em C/C++ - estrutura básica e conceitos
fundamentais
AULA 4, 5 e 6
2019/2020
Prof Célia
Reis
Sumário:
Estrutura de um programa em
C/C++
Função main ()
Estrutura de um programa
Programar, o que é?
O exemplo clássico para entender este conceito é pensar em uma receita de
bolo.
Nela, temos ingredientes e uma ordenação de passos para fazer algo, no caso,
um bolo.
A tradução dessa sequência de passos em uma sequência de códigos é chamada
de programa, o algoritmo concretizado.
https://www.youtube.com/watch?v=s_1wzmXV5jI
Primeiro programa C#
Escrever um programa
que mostre: Console.
o teu nome,
a morada,
a escola onde estudas,
o ano letivo;
Algoritmo
Algoritmo
Algoritmo
Algoritmo
Algoritmo
Aplique a sintaxe do comando se/senão para
resolver o seguinte exercício
[0 – 5[ avaliação=Muito Fraco
[5 – 9.5[ avaliação=Fraco
[9.5 – 14[ avaliação=Suficiente
[14 – 18[ avaliação=Bom
[18 – 20] avaliação=Muito Bom
>20 “ERRO!!! A NOTA DEVE ESTAR ENTRE 0 E 20”
https://pt.slideshare.net/apbertoletti/lp-aula06?next_
slideshow=1
https://pt.slideshare.net/apbertoletti/lgica-de-progra
mao-40797831
Referencias
http://
pt.wikibooks.org/wiki/Categoria:Livro/In
trodução_à_programação
Azul, A. Augusto, Linguagens de
Programação. Programação e Sistemas
de Informação, Porto Editora, 2010