Prévia do material em texto
Exercicios - Enquanto 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. No programa: resto <- decimal mod 2 O operador "mod" calcula o resto de uma divisão inteira, nesse caso, o resto da divisão do valor da variável "decimal" por 2. Portanto, os únicos valores que serão gerados são 0 (zero) e 1 (um). Desta forma, resto somente poderá receber um destes dois valores: 0 ou 1. O pseudocódigo dessa alternativa gera a tabela da tabuada conforme solicitado pela professora e no mesmo formato apresentado no exemplo. Tabuada do 4 4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20 4 x 6 = 24 4 x 7 = 28 4 x 8 = 32 4 x 9 = 36 4 x 10 = 40 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. 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. Essa estrutura de repetição pode ser utilizada quando não se sabe exatamente quantas vezes o bloco de repetição deve ser repetido. A estrutura de repetição "enquanto...faça" não define, a priori, a quantidade de vezes que será repetida, pois tal controle depende do resultado da condição. Assim, o bloco de repetição pode não ser executado ou pode ser executado diversas vezes. É necessário que a variável que será testada na condição receba um valor (seja inicializada ou lida antes do comando "enquanto". Vejamos um exemplo: enquanto (dado > 0) faca //comando fimenquanto Para que o computador possa avaliar o teste (dado > 0), a variável dado precisa ter conteúdo (valor). Se o resultado da condição for verdadeiro, o bloco de repetição é executado novamente; caso contrário, é finalizada a repetição. Na estrutura de repetição "enquanto...faça", verifica-se a condição sempre no início do bloco da repetição; enquanto a condição for verdadeira, o bloco de comandos da repetição será executado. Se a estrutura de repetição "enquanto...faça" não for adequadamente construída, ela pode ser repetida infinitamente. Veja o exemplo a seguir: conta <- 0 enquanto (conta < 10) faca escreva(conta) fimenquanto Perceba que a variável conta é inicializada com o valor 0 (zero), aí é iniciada a repetição, pois 0 (zero) é menor que 10, então é escrito o valor de conta e volta-se ao teste da repetição. O valor de conta não foi alterado e a repetição será executada infinitas vezes. 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. Esse pseudocódigo implementa corretamente o método de cálculo da parte inteira da raiz quadrada de um número. Por exemplo, se for informado o valor 56, o algoritmo terá a seguinte saída de dados: Digite um numero: 56 m= 55 i= 3 n= 1 m= 52 i= 5 n= 2 m= 47 i= 7 n= 3 m= 40 i= 9 n= 4 m= 31 i= 11 n= 5 m= 20 i= 13 n= 6 m= 7 i= 15 n= 7 Parte inteira da raiz quadrada: 7.