Aula 5 ------ Slides: final de Aula_5.pdf - 2 tipos de controle de repetição Slides ci1055_c6_1_4 - lógica do programa (revisão das estruturas de repetição com contador e leitura ), teste de mesa, árvore de decisão Repetição com acumulador: Estrutura: inicialização: primeiro termo, inicializa o acumulador padrão repetitivo: calcula o resultado parcial, calcula o próximo termo Ex: progGeom.pas Uma progressão geométrica (PG) é determinada pela sua razão (q) e pelo primeiro termo (a 1 ). Faça um programa em Pascal para calcular o n-ésimo termo (a n ). Seu programa deve ler a 1 , q e n e escrever como resultado o valor de a n. an= a1 * q^(n-1) Ex: Entre com razao, primeiro termo e n: 3 23 5 an = 1863 ------------------------------------------ 2. Repetição com controle pela entrada de dados Ex: ler uma sequencia de inteiros terminada com zero e para cada valor, escrever o seu sucessor Ex: ler uma sequencia de pares e para cada par escrever a sua soma. A sequencia termina quando os valores forem 0 0. Exercicios dos slides: 1. (parOuImpar.pas) Ler uma sequência de inteiros terminada com zero. Para cada valor escrever ”par: true”caso o inteiro seja par e ”par: false”, caso contrário. 2. (equacao.pas) Escrever um programa que leia 3 valores (a, b, c) que são os coeficientes da expressão ax^2 + bx + c. Em seguida, o programa deve ler uma sequência de valores para x e, para cada valor, escrever o valor da expressão. A sequência termina quando o valor digitado para x for zero. 3. (media.pas) Escreva um programa que leia uma sequencia de pares de números. A sequencia termina quando os valores digitados forem zero zero. Par cada par, o programa deve escrever a média destes valores. Ex: 10 15 12.50 34 12.5 23.25 0 0 4. (triplaInversa.pas) Ler uma sequência de linhas, cada uma contendo 3 valores do tipo real. Para cada linha, escrever os números na ordem inversa. O programa termina quando a entrada for ”0 0 0”. Exemplo: 1.5 3.2 0.77 0.77 3.2 1.5 0 0 0 5. (fatorial.pas) Escreva um programa que leia um inteiro n >= 0 e escreva o seu fatorial. Lembre que 0!=1 e 1!=1 6. (fatorialTodos.pas) Escreva um programa que leia um inteiro n > 0 e para todos os valores i no intervalo [1, n] escreva o fatorial de i. Por exemplo, se n for 5 saı́da do programa deve ser: 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 7. (mult2Dig.pas) Escrever um programa que leia 10 INTEIROS com EXATAMENTE 2 dígitos. Para cada valor, determine o produto dos seus digitos. Exemplos: Entrada: 56 Saida: 30 Entrada: 12 Saida: 2 Entrada: 77 Saida: 49 8. (tresDig.pas) Escrever um programa que leia uma sequência de INTEIROS positivos com EXATAMENTE 3 dígitos. A sequência termina quando o valor zero for digitado. Para cada inteiro, determinar a soma dos seus dígitos. Exemplos: Entrada 456 Saida 15 Entrada 123 Saida 6 Entrada 565 Saida 16 9. Árvore de decisão: (calculaIdade.pas) Faça um programa Pascal que leia do teclado uma sequencia de três valores inteiros representando a data de nascimento de uma pessoa (dia, mês e ano). Para cada data, o programa deve imprimir quantos anos completos a pessoa terá no dia 23/02/2022. A sequencia termina quando os valores digitados forem 0 0 0.