Notas de aula
Estrutura do algoritmo number na versão 0.2.0
- Linha 7 - declara a versão 0.2.0 do programa
- Linha 27 - procedimento mistura : prepara lista das 24 permutações possíveis das 4 posições de uma placa de carro
- Linha 57 - procedimento showexpr : mostra o texto e valor de uma expressão numérica (procedimento acessório para análise de funcionamento e erros do algoritmo)
- Linha 65 - procedimento sherror : mostra texto referente ao código de erro informado
- Linha 97 - função valn : testa e forma expressão numérica (texto e valor) a partir de 1 caracter numérico
- Linha 144 - função dezena : forma a expressão numérica de uma dezena com texto de 2 caracteres numéricos
- Linha 167 - função eval2e : chama a avaliação da próxima operação entre duas expressões numéricas
- Linha 183 - procedimento test2by2 : controla a avaliação das duas expressões numéricas com 2 dígitos, à esquerda e à direita do sinal de igual, e avalia a existência de igualdade entre os dois lados
- Linha 208 - declara a versão 0.2.0 do algoritmo principal
- Linha 209 - inicia o ambiente global do programa
- Linha 227 até 233 - forma e verifica as 4 expressões numéricas que formam a placa dada na entrada
- Linha 235 até 246 - monta a prova a partir do input para testar igualdades em test2by2; são testadas as linhas 1 até 6, 8, 10, 12, 14, 16 e 18 da relação de permutações possíveis
- Linha 248 até 251 - mostra se aconteceu algum erro
- Linha 252 - repetição infinita (a saída acontece quando a entrada recebe a sequência "fim")
Incluindo a capacidade de fazer somas no algoritmo numbers
- Abrindo espaço para edição na linha 164 (vídeo, posição 1:05:35)
- Todas as operações que o numbers irá fazer serão implementadas por uma função própria com um formato padrão de chamada e resposta
- Toda função vai receber 2 expressões (exprn) e devolver 1 expressão
- As primeiras operações (adição, subtração e multiplicação) não são sujeitas a excessões, então podem ser executadas sempre e de modo simples
- Na inclusão da linha 169 (dentro da função nb_add) o vídeo mostra um erro na digitação da atribuição (que é corrigido depois no mesmo vídeo); o correto é inp1, o vídeo mostra inp2, no lado esquerdo da atribuição.
- atenção nesse ponto, sem a correção o algoritmo irá falhar
- o trecho com erro inicia na posição 1:13:05 do vídeo
- Inclusão da nova função na estrutura de seleção (case - linha 182 da listagem sendo editada)
- A posição dessa inclusão no vídeo é 1:27:10
- Cada inclusão de função na estrutura case deve usar um número imediatamente superior ao anterior
- nesse caso usamos o número 2 (dois) pois a função de adição é a segunda que está sendo incluinda no algoritmo
Atividades
- A partir do mostrado no vídeo, implementar as operações de adição, subtração e mutiplicação no algoritmo
- Tarefa individual
- Deve ser entregue por e-mail até o dia 5 de maio
Comentários