Prévia do material em texto
Logística da programação Unidade 10 - Estrutura de repeticao enquanto. Exercícios 1. Considere o seguinte algoritmo em pseudocódigo que lê um numeral em decimal e converte para a sua representação em binário: Algoritmo "converte" Var numero, decimal, resto, binario, posicao : inteiro R: C. Durante a execução desse algoritmo, a variável "resto" poderá receber qualquer valor no intervalo [0,9]. Ou seja, conforme os valores de entrada, "resto" poderá receber 0, 1, 2, 3, 4, 5, 6, 7, 8 ou 9. 2. Uma professora da 2ª série do ensino fundamental encomendou um programa que auxilie a gerar tabelas de tabuadas de multiplicação para seus alunos. O programa deve ler o número de base da tabuada e gerar a tabela de multiplicação para o intervalo [1,10], conforme o exemplo abaixo (considere que foi lido o número de base 5): Tabuada do 5 5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50 Analise as alternativas a seguir, que apresentam algoritmos em pseudocódigo que pretendem resolver o problema da professora e selecione a mais correta em relação à solicitação e ao exemplo de exibição da tabuada. R: E. 3. As estruturas de repetição das linguagens de programação foram concebidas para que seja possível repetir determinados conjuntos de comandos. Essas estruturas são um importante recurso para o desenvolvimento de algoritmos/programas. Analise as alternativas a seguir relativas à estrutura de repetição "enquanto...faça" e assinale a opção correta. R: D. Essa estrutura de repetição pode ser utilizada quando não se sabe exatamente quantas vezes o bloco de repetição deve ser repetido. 4. Considere o seguinte algoritmo em pseudocódigo: Algoritmo “faz” Var X, Y, Z : inteiro Inicio repita Escreval(“Digite um numero: ”) Leia(X) ate (X > = 0) Y <- 1 Z <- 1 enquanto (Z <= X) faca Y <- Y * Z Z <- Z + 1 fimenquanto Escreva(“Resultado: ”,Y) FimAlgoritmo Analise as alternativas a seguir, relativas a esse algoritmo, e assinale a verdadeira. R: B. O algoritmo calcula o fatorial de um número. O fatorial de um número é calculado pelas multiplicações sucessivas do número por todos os seus antecessores até 1. 5. Um método simples para realizar o cálculo da raiz quadrada é encontrar a parte inteira, simplesmente subtraindo inteiros ímpares. Por exemplo, para calcular a parte inteira da raiz quadrada de 19, calcula-se a sequência: 1. 19 – 1 = 18 2. 18 – 3 = 15 3. 15 – 5 = 10 4. 10 – 7 = 3 Como 3 é menor que 9, o processo termina aqui. Como quatro subtrações foram efetuadas, a resposta é 4, ou seja, a raiz quadrada de 19 é 4. Analise as alternativas a seguir e selecione a que apresenta a implementação correta em pseudocódigo desse método de cálculo. R: A. Algoritmo "raizquadrada"