Pular para o conteúdo principal
CTIT 2025

Navegação principal

  • Início
  • ALG 2026
  • RC2 2026
  • PMM 2026
  • Antes disso...
Menu de conta de usuário
  • Entrar

Trilha de navegação

  1. Início

ALG 2026-04-28

Por evandro, 28 Abril, 2026
  • Efetue login ou registre-se para postar comentários

Links de passagem do livro para ALG 2026-04-28

  • ALG 2026-04-13
  • Para cima
  • ALG 2026-05/05

Link para transmissão

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
Mídia
Documento
numbers.pdf (38.11 KB)

Comentários

Navegação do livro

  • ALG 2026-02-10
  • ALG 2026-02-24
  • ALG 2026-03-03
  • ALG 2026-03-10
  • ALG 2026-03-20
  • ALG 2026-03-24
  • ALG 2026-03-31
  • ALG 2026-04-07
  • ALG 2026-04-13
  • ALG 2026-04-28
  • ALG 2026-05/05
Feed RSS
Distribuído por Drupal