Aula 6: ------- Slides: ci1055_c6_s5_9.pdf - Técnicas elementares que envolvem a combinação de comandos repetitivos e condicionais 1) obter o maior de 3 números (nova versão). Técnica: assumir e corrigir maior:= n1; if n2 > maior then maior:= n2; if n3 > maior then maior:= n3; Generalizar a idéia para obter o maior de N números ==> slides ci1055_c6_s5_9.pdf (lembrar mais de um número) Ex. 0: Fibonacci: Escrever um programa que leia um numero n>=0 e escreva fib(n). fib(0) = 0 fib(1) = 1 fib(n) = fib(n-1)+fib(n-2) Ex. 1: Ler uma sequência de números reais terminada com 0. Determine e escreva os 2 menores valores da sequencia. Considere que a sequencia tem no mínimo tamanho 2. ---------------------------------------- Multiplos acumuladores: (idade.pas) Ler uma sequência de inteiros que correspondem à idade dos pacientes. A sequência termina com o número -1, que não deve ser processado. Escrever na tela a quantidade de pacientes separados por faixa etária: - bebes: 0-2 anos - criancas: 3-12 anos - adolescentes: 13-19 anos - adultos: 20-59 anos - idosos: 60 anos ou mais ---------------------------------- Farma-alg Ex. 039 Faça um programa Pascal que receba um número inteiro positivo N e calcule a produto dos N primeiros números pares positivos. Ao final, imprima este produto. Para esse exercício, considere o primeiro número par como sendo 2. Exemplos: Entrada 1: 2 Saída Esperada 1: 8 Entrada 2: 4 Saída Esperada 2: 384 ----------------------------- Escreva um programa Pascal que leia um número N e determine se em seguida o usuário digita N valores que são todos pares ou todos ímpares. Em caso afirmativo, o programa deve escrever o valor de N, caso contrário, o programa deve escrever 'sequencia invalida'. Exemplo: Entrada: 5 2 8 10 18 4 Saída: 5 Entrada: 5 3 5 7 19 21 Saida: 5 Entrada: 5 2 4 7 19 33 Saida: sequencia invalida ---------------------------------------- Programas que a condição de parada não segue os padrões por contador e leitura. 1) Escreva um programa que leia uma sequência de inteiros até que seja digitado um número que seja divisível por 3, mas que não seja divisível por 7. O programa deve escrever a quantidade de números digitados e o último valor lido. 2) Dados dois numeros inteiros positivos (n1, n2), determinar o valor de (n1 mod n2 ) utilizando a operação de subtração. 3) Escreva um programa que leia um inteiro maior ou igual a 1 e determine se o núme ro é primo. 4) Dados dois numeros inteiros positivos (n1, n2), determinar o valor da maior pote ncia de n1 que divide n2. Se n1 nao divide n2, a maior potencia e' definido como sendo igual a 1. Por exemplo, a maior potencia de 3 que divide 45 e' 9. Exemplo de entrada: 3 45 Exemplo de saida: 9