Contexto de um
programa
A solucão de um
problema é representada
através de um procedimento passo a passo chamado ALGORITIMO. Este tem
que ser transformado para uma forma apropriada para que seja
implementado em alguma máquina, ou para que seja lido por outros seres
humanos. Isto significa que se torna necessário transformar o
algoritimo conceitual em um conjunto de instruções de uma LINGUAGEM DE
PROGRAMAÇÃO, faceis de compreender e que elas sejam
representadas
sem ambiguidade (vários sentidos para uma mesma coisa). Os algoritimos são implementados em programas e os
programas são
coletivamente chamados de SOFTWARE podendo desempenhar uma ou mais
funções, em contraste com a máquina
propriamente dita, que é conhecida como HARDWARE. Cada função é
executada por um COMPONENTE.
Composição de um
programa
- Lista de componentes
- Lista de tipos de dados a serem
utilizados (variaveis e constantes)
- Lista de instruções de
entrada (dados a serem obtidos)
- Lista
de funções (blocos de instruçoes que constituem parte de uma
solução que podem ser executadas: sequencialmente, combinando condições
(escolha) e/ou recursidade (chama a si mesmo).
- Lista de instruções de
saida
(ações a serem executadas dependendo do estado da solução
Definição de um
programa
Para cada função do
programa é definido um componente. A sintaxe da definição é a seguinte:
componente (entradas) => saídas
* componente 1 (entradas) => valores
intermediários
* componente 2 (valores intermediários)
=> saídas
Significa:
* o componente recebe como entradas as
condições de teste e fornece como saídas as ações a serem executadas.
Teste de um programa
Cada função é
testada pelo seguinte processo:
Dojo
(recursos) => diversão, aprendizagem
1. Entender problema e definir linguagem
2. Dupla sempre explica modificações
Repete
Adicionar teste
que falhe
Teste passou?
| Refatorar?
S S
Refatorar testes/programa
N -
Codificar programa
Platéia em
silencio
S -
Platéia participa