1) O que é programar?
2) O que é um programa?
3) Competências do programador
4) Linguagens de programação?
5) Interpretação e Compilação
6) Tipos de Programação
- Programar consiste em
instruir a máquina, de
forma a solucionar
determinado problema.
1 – O que é Programar?
A
Complexidade
Real!
1 – O que é Programar?
Que competências?
- Inglês.
3 – Competências do Programador
Não!
- Baixo Nível
- Alto Nível
Baixo Nível:
Alto Nível:
Alto Nível:
Linguagens Interpretadas:
Linguagens Interpretadas:
Linguagens Compiladas:
Linguagens Compiladas:
Processo de Compilação
5 – Interpretação e Compilação
Linguagens Compiladas:
Programação Estruturada:
Programação Estruturada:
Função 1
Dados1
Função 2
Dados2
Função 2
6 –Tipos de Programação
Programação Estruturada:
- Se existir uma alteração nas estruturas de dados externas, as funções também deverão ser
modificadas. A manutenção destas aplicações é limitada e muito cara.
6 –Tipos de Programação
Objecto 1 Objecto 2
Propriedades Propriedades
Operações Operações
6 –Tipos de Programação
Concepção (desenho)
Implementação
(codificação)
Obsoleto
Testes
Manutenção
7 – Fases do Processo de Desenvolvimento
Análise de Requisitos:
• Identificação, especificação e compreensão dos
objectivos e problemas;
Análise de Requisitos:
• Nesta fase são especificadas as tarefas (aquilo que o programa
deve fazer) que solucionem o problema apresentado;
• Esta análise deve descrever de forma clara as funcionalidades,
dados e informações a utilizar e resultados esperados.
7 – Fases do Processo de Desenvolvimento
Análise de Requisitos:
• São também definidos, formalmente, quais os dados e
ficheiros que devem existir e a forma como estes se
relacionam entre si e as funcionalidades do programa.
7 – Fases do Processo de Desenvolvimento
Concepção (desenho):
• É concebido um plano para solucionar o problema;
Implementação (codificação)
• São traduzidas para o código os passos executados na
Análise de Requisitos e na Concepção;
Testes
• É uma fase crítica para se desenvolver a aplicação com qualidade;
Manutenção
• A manutenção consiste na realizações de
alterações após concluído o desenvolvimento da
aplicação.
7 – Fases do Processo de Desenvolvimento
Obsoleto
• Com o decorrer do tempo, todas as aplicações acabam
por se tornar obsoletas;