Baixe o app para aproveitar ainda mais
Prévia do material em texto
EMB5013 - Introdução à Programação de Computadores Profa. Tatiana Renata Garcia Lista de exercícios 5 – Estrutura de repetição 1 – Dado o algoritmo a seguir, responda: início inteiro: A, B, I, J; leia(A); repita para I de 1 até A passo 1 faça J � I; enquanto (J <= A) faça escreva (J); J � J + 1; fimenquanto; fimpara; B � A; leia (A); até ((A = B) ou (A <= 0)); fim. a) O que será mostrado se forem fornecidos os números 4 e 0? b) O que será mostrado se forem fornecidos os números 3, 2 e 2? c) O que será mostrado se forem fornecidos os números 2, 1 e 0? d) O que será mostrado se forem fornecidos os números 1 e 0? 2 – Sendo H = 1 + 1/2 +1/3 +1/4 + ... + 1/N, escreva um algoritmo para gerar o número H. O número N é fornecido pelo usuário. 3 – Elabore um algoritmo que calcule N! (fatorial de N), sendo que o valor inteiro de N é fornecido pelo usuário. Sabendo que: • N! = 1 * 2 * 3 * ...* (N – 1) * N; • 0! = 1, por definição. 4 – A série de Fibonacci é formada pela seguinte seqüência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... etc. Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo. 5 – Construa um algoritmo que verifique se um número inteiro e maior que 0 fornecido pelo usuário é primo ou não. 6 – Escreva um algoritmo para calcular o valor S da série abaixo: S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m. A saída do algoritmo deve ser o valor de S para um n fornecido pelo usuário. 7 – Em uma eleição presidencial existem três candidatos. Os votos são informados por código. Os dados utilizados para a escrutinagem obedecem a seguinte codificação: 1, 2, 3 = votos para os respectivos candidatos; 4 = voto nulo; 5 = voto em branco. Escreva um algoritmo que calcule e mostre ao usuário as seguintes informações: • O total de votos para cada candidato; • O total de votos nulos; • O total de votos em branco. Como finalizador do conjunto de votos, tem-se o valor 0 (zero). 8 – Dado o algoritmo a seguir, responda: início inteiro: i, j, x; caracter: op; escreva(“Digite opção:”) leia(op); leia(j) x � 0; enquanto op <> “s” faça se op = “a” então para i de 1 até j faça x � i * 2; escreva (x) fim para; senão se op = “b” então para i de 1 até j+1 faça x � i * 3; escreva (x) fim para; senão para i de 1 até j+2 faça x � i * 4; escreva (x) fim para; fimse; fimse; escreva(“Digite opção:”) leia(op); fim enquanto; escreva(x) fim. O que será mostrado pelo algoritmo se for fornecido os seguintes valores em seqüência: a) “a”, 3, “s”? b) “b”, 1, “c”, “s”? c) “s”, 10? d) “b”, 2, “s” ? e) “d”, 1, “s”? f) “a”, 1, “b”, “s”?
Compartilhar