Buscar

Unidade 10 - Estrutura de repeticao enquanto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


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"