Algoritmos e 
Programação 
Prof. Marcos Saúde 
marcosr@pitagoras.com.br
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;
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.
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.
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.
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.
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;
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:
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.
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.

Algop - aula 07

  • 1.
    Algoritmos e Programação Prof. Marcos Saúde marcosr@pitagoras.com.br
  • 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  Algoritmoque 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  Algoritmoque 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  Algoritmoque 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  Algoritmoque 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.