O documento discute estruturas de repetição em algoritmos e programação. Apresenta o comando "para...fazer" para repetições utilizando contador, exemplos em linguagem algorítmica e Pascal, e 10 exercícios sobre repetições e cálculos iterativos.
2. Estrutura de Repetição
O comando Para ... Faça é uma
estrutura de repetição que utiliza um
contador para controle:
para <variável> de <valor inicial> até <valor final> faça
linhas de comando
fimPara;
3. Exemplo
Algoritmo que mostra uma seqüencia de números de uma faixa
de valores:
Solução em linguagem algorítmica, usando comando para:
Algoritmo Sequencia;
inteiro num_inicial, num_final, i;
inicio
Ler(num_inicial, num_final);
para i de num_inicial até num_final faça
Escrever(i);
fimPara;
fim.
4. Exemplo
Algoritmo que mostra uma seqüencia de números de uma faixa
de valores:
Solução em Pascal, usando comando for:
Program Sequencia;
var num_inicial, num_final, i :integer;
begin
Write(‘Digite o número inicial:’);
Readln(num_inicial);
Write(‘Digite o número final:’);
Readln(num_final);
for i := num_inicial to num_final do
begin
Writeln(i);
end;
end.
5. Exemplo
Algoritmo que calcula o fatorial de um número:
Solução em linguagem algorítmica, usando comando para:
Algoritmo Fatorial;
inteiro numero, resultado, i;
inicio
Ler(numero);
resultado = 1;
para i de numero até 1 faça
resultado = resultado * i;
fimPara;
Escrever("Fatorial de “,numero," é “,resultado);
fim.
6. Exemplo
Algoritmo que calcula o fatorial de um número:
Solução no Pascal, usando comando for:
Program Fatorial;
var numero, resultado:integer;
begin
Write(‘Digite um número inteiro:’);
readln(numero);
resultado := 1;
for i := numero downto 1 do
begin
resultado := resultado * i;
end;
Write(‘Fatorial de ‘,numero,’ é ‘,resultado);
end.
7. Exercícios
1) Faça um algoritmo que leia um número N e imprima todos os
números de 1 até N e a soma dos mesmos, ao final;
2) Faça um algoritmo que gere e escreva os números ímpares
dentro de um intervalo digitado pelo usuário. O algoritmo deve
exibir também a soma destes números;
3) Escrever um algoritmo que calcule e mostre a média
aritmética dos números entre 13 e 73;
4) Escrever um algoritmo que gera e escreve os números
ímpares entre 100 e 200;
8. Exercícios
5) Faça um algoritmo que leia 2 valores inteiros e positivos: X e
Y. O algoritmo deve calcular e escrever a função potência X Y;
6) Algoritmo que exibe a tabuada de um número qualquer;
7) Um determinado material radioativo perde metade de sua
massa a cada 50 segundos. Dada a massa inicial, em gramas,
fazer um programa que determine o tempo necessário para que
a massa se torne menor que 0,5 grama. Escreva o massa
inicial, a massa final e o tempo em horas, minutos e segundos;
8) Preparar um algoritmo e um programa em C para calcular a
soma da seguinte série de 100 termos:
9. Exercícios
9) Construa um programa que leia um conjunto de dados
contendo altura e sexo (MASCULINO ou FEMININO) de N
pessoas e calcule e escreva:
a maior e a menor altura do grupo e de quem é esta altura. (Se
HOMEM ou MULHER)
a média de altura entre as mulheres.
O número de homens e a diferença percentual entre estes e as
mulheres.
10) Faça um programa que realize a soma abaixo:
S = 2/3 + 3/4 + 4/5 + 5/6 + ... + 99/100.
10. Exercícios
9) Construa um programa que leia um conjunto de dados
contendo altura e sexo (MASCULINO ou FEMININO) de N
pessoas e calcule e escreva:
a maior e a menor altura do grupo e de quem é esta altura. (Se
HOMEM ou MULHER)
a média de altura entre as mulheres.
O número de homens e a diferença percentual entre estes e as
mulheres.
10) Faça um programa que realize a soma abaixo:
S = 2/3 + 3/4 + 4/5 + 5/6 + ... + 99/100.