Informática e Computação
Aula
Estrutura de Repetição
Réplica do Calculador Diferencial criado por
Charles Babbage –Wikipédia
Informática e Computação
Estrutura de Repetição
Aprender:
• Como vincular a repetição de
blocos à condições
• Quando utilizar cada uma das
estruturas disponíveis
Estrutura ENQUANTO na prática!
Para entender na prática como usamos essa
estrutura de repetição, vejamos um exemplo de
algoritmo utilizando a ferramenta VisuAlg. Vamos
implementar um algoritmo para somar valores até o
usuário digitar o valor 0. Ou seja, vamos somar
todos os valores que o usuário digitar, porém
quando ele digitar 0 o “loop” acaba, a cada iteração
do loop vamos apresentar o resultado atual da
soma.
Algoritmo Soma Enquanto Valor Diferente De 0
var
valorDigitado : REAL;
soma : REAL;
inicio
soma = 0;
ESCREVA ("Digite um valor para a soma diferente de 0 : ");
LEIA (valorDigitado)
ENQUANTO valorDigitado <> 0 FAÇA
soma = soma + valorDigitado;
ESCREVAL ("Total: ", soma);;
ESCREVA ("Digite um valor para a soma diferente de 0 :");
LEIA (valorDigitado)
FIMENQUANTO
ESCREVAL ("Resultado: ", soma);
Fimalgoritmo
inicio
soma := 0;
ESCREVA ("Digite um valor para a soma diferente de 0 : ");
LEIA (valorDigitado)
ENQUANTO valorDigitado <> 0 FACA
soma := soma + valorDigitado;
ESCREVAL ("Total: ", soma);
ESCREVA ("Digite um valor para a soma diferente de 0 : ");
LEIA (valorDigitado)
FIMENQUANTO
ESCREVAL ("Resultado: ", soma);
Fimalgoritmo
Observe o resultado deste algoritmo
Digite um valor para a soma diferente de 0 : 7
Total : 7
Digite um valor para a soma diferente de 0 : 3
Total : 10
Digite um valor para a soma diferente de 0 : 5
Total : 15
Digite um valor para a soma diferente de 0 : 10
Total : 25
Digite um valor para a soma diferente de 0 : 0
Resultado : 25
Desenvolver um algoritmo que efetue a soma
de todos os números ímpares que são
múltiplos de três e que se encontram no
conjunto dos números de 1 até 500.
Var
numero, soma: inteiro;
numero=1;
soma=0;
inicio
ESCREVA ("Soma dos numeros impares multiplos de 3
de 1 ate 500:");
ENQUANTO numero >= 1 e numero<=500 faca
se(numero mod 3=0)entao
soma = soma+numero;
fimse
numero=numero+1;
FIMENQUANTO
ESCREVA ("Soma dos numeros impares = ", soma);
fimalgoritmo
Elabore um algoritmo que apresente os
quadrados de dos número inteiros de 1 a 100.
Var
numero, quadrado : inteiro;
numero=1;
quadrado=0;
inicio
ESCREVA ("Quadrado dos número inteiro de 1 a 100");
ENQUANTO numero<=100 faca
quadrado=numero^2;
ESCREVA ("Quadrado do número ", numero " é = ",
quadrado);
numero = numero + 1;
FIMENQUANTO
fimalgoritmo
Elabore um algoritmo que mostre o resultado da tabuada de
um número inteiro qualquer. O formato deve ser
Exemplo, para o número 2:
Tabuada do 2
2X1=2
2X2=4
2X3=6
2X4=8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
2 X 10 = 20
algoritmo "Tabuada"
A,B, multiplicacao : inteiro;
A = 1;
B = 0;
inicio
ESCREVA ("digite o nº da tabuada desejada: ");
LEIA (B)
ESCREVA ("Tabuada do : ", B);
ENQUANTO A <=10 FACA
multiplicacao = B*A;
ESCREVA (B," X",A," =", multiplicacao);
A = A+1;
FIMENQUANTO
fimalgoritmo
Escreva um algoritmo que leia um
número n e imprima todos os múltiplos
de 3.
no intervalo de 1 a n.
Var
numero, sequencia: inteiro;
numero=0;
sequencia=1;
inicio
ESCREVA ("Digite ate que valor quer ver os multiplos de 3: ");
LEIA (numero)
ESCREVA ("Numeros multiplos de 3 de 1 ate ", numero);
ENQUANTO sequencia >= 1 e sequencia<=numero faca
se(sequencia mod 3=0)entao
ESCREVA (sequencia);
fimse
sequencia=sequencia+1;
FIMENQUANTO
fimalgoritmo
Download

ESCREVA ("Digite um valor para a soma diferente de 0 : ")