Algoritmos e 
Programação 
Prof. Marcos Saúde 
marcosr@pitagoras.com.br
Exercícios 
 1) 
Program Sequencia1; 
uses CRT; 
var i, N, soma:integer; 
Begin 
write('Digite um numero:'); 
readln(N); 
soma := 0; 
for i := 1 to N do 
begin 
writeln(i); 
soma := soma + i; 
end; 
writeln('Soma:', soma); 
End.
Exercícios 
 2) 
Program Sequencia2; 
uses CRT; 
var i, inicio, fim, soma:integer; 
Begin 
write('Digite um numero inicial:'); 
readln(inicio); 
write('Digite um numero final:'); 
readln(fim); 
soma := 0; 
for i := inicio to fim do 
begin 
if ((i mod 2) <> 0) then {se o número for ímpar} 
begin 
writeln(i); 
soma := soma + i; 
end; 
end; 
writeln('Soma:', soma); 
End.
Exercícios 
 3) 
Program Media_Aritmetica; 
uses CRT; 
var i, soma, quantidade:integer; 
media:real; 
Begin 
soma := 0; 
quantidade := 0; 
for i := 13 to 73 do 
begin 
soma := soma + i; 
quantidade := quantidade + 1; 
end; 
media := soma/quantidade; 
writeln('Média:', media:10:2); 
End.
Exercícios 
 4) 
Program Impares; 
uses CRT; 
var i:integer; 
Begin 
for i := 100 to 200 do 
begin 
if ((i mod 2) <> 0) then 
writeln(i); 
end; 
End.
Exercícios 
 5) 
Program Potencia; 
uses CRT; 
var i, x, y, resultado:integer; 
Begin 
writeln('X elevado a Y'); 
write('Digite X:'); 
readln(x); 
write('Digite Y:'); 
readln(y); 
resultado := 1; 
for i := 1 to y do 
begin 
resultado := resultado * x; 
end; 
writeln('X elevado a Y = ', resultado); 
End.
Exercícios 
 6) 
Program Tabuada; 
uses CRT; 
var i, numero:integer; 
Begin 
write('Digite um numero:'); 
readln(numero); 
for i := 1 to 10 do 
begin 
writeln(numero, ' x ', i, ' = ', i * numero); 
end; 
End.
Exercícios 
 7) 
Program Radiacao; 
uses CRT; 
var tempo, horas, minutos, segundos:integer; 
massa:real; 
Begin 
write('Digite a massa:'); 
readln(massa); 
tempo := 0; 
while (massa >= 0.5) do 
begin 
massa := massa/2; 
tempo := tempo + 50; 
end; 
{converter segundos para horas e minutos} 
minutos := tempo div 60; {divisão inteira} 
horas := minutos div 60; 
minutos := minutos - horas*60; 
segundos := tempo - minutos*60; 
writeln('Massa final:', massa); 
writeln(horas, ' horas ', minutos, ' minutos e ', segundos, ' segundos'); 
End.
Exercícios 
 8)P 
rogram Serie; 
uses CRT; 
var i:integer; 
soma:real; 
Begin 
soma := 1; 
for i := 1 to 99 do 
begin 
if ((i mod 4) = 0) then 
soma := soma + 1/(i*2) 
else 
soma := soma - 1/(i*2); 
end; 
writeln('Soma = ', soma:10:2); 
End.
Exercícios 
 9) 
Program Maior_Do_Grupo; 
uses CRT; 
var i, N, qtd_mulheres:integer; 
altura, maior_altura, menor_altura, soma_alturas_mulheres:real; 
sexo, maior_sexo, menor_sexo:string; 
Begin 
write('Digite o número de pessoas:'); 
readln(N); 
soma_alturas_mulheres := 0; 
qtd_mulheres := 0; 
if (N > 0) then 
begin 
write('Digite a altura:'); 
readln(altura); 
write('Digite o sexo:'); 
readln(sexo); 
maior_altura := altura; 
menor_altura := altura; 
maior_sexo := sexo; 
menor_sexo := sexo; 
if (sexo = 'FEMININO') then 
begin 
soma_alturas_mulheres := soma_alturas_mulheres + altura; 
qtd_mulheres := qtd_mulheres + 1; 
end; 
end;
Exercícios 
 9) Continuação ... 
for i := 2 to N do 
begin 
write('Digite a altura:'); 
readln(altura); 
write('Digite o sexo:'); 
readln(sexo); 
if (altura > maior_altura) then 
begin 
maior_altura := altura; 
maior_sexo := sexo; 
end; 
if (altura < menor_altura) then 
begin 
menor_altura := altura; 
menor_sexo := sexo; 
end; 
if (sexo = 'FEMININO') then 
begin 
soma_alturas_mulheres := soma_alturas_mulheres + altura; 
qtd_mulheres := qtd_mulheres + 1; 
end; 
end; 
writeln('Maior altura:', maior_altura:10:2, ' Sexo: ', maior_sexo); 
writeln('Menor altura:', menor_altura:10:2, ' Sexo: ', menor_sexo); 
if (qtd_mulheres <> 0) then 
writeln('Média altura mulheres:', (soma_alturas_mulheres/qtd_mulheres):10:2); 
writeln('Número de homens:', N - qtd_mulheres); 
End.
Exercícios 
 10) 
Program Somatorio; 
uses CRT; 
var i:integer; 
soma:real; 
Begin 
soma := 0; 
for i := 2 to 99 do 
begin 
soma := soma + i/(i+1); 
end; 
writeln('Soma:',soma:10:2); 
End.

Algop - aula 07 resposta exercícios

  • 1.
    Algoritmos e Programação Prof. Marcos Saúde marcosr@pitagoras.com.br
  • 2.
    Exercícios  1) Program Sequencia1; uses CRT; var i, N, soma:integer; Begin write('Digite um numero:'); readln(N); soma := 0; for i := 1 to N do begin writeln(i); soma := soma + i; end; writeln('Soma:', soma); End.
  • 3.
    Exercícios  2) Program Sequencia2; uses CRT; var i, inicio, fim, soma:integer; Begin write('Digite um numero inicial:'); readln(inicio); write('Digite um numero final:'); readln(fim); soma := 0; for i := inicio to fim do begin if ((i mod 2) <> 0) then {se o número for ímpar} begin writeln(i); soma := soma + i; end; end; writeln('Soma:', soma); End.
  • 4.
    Exercícios  3) Program Media_Aritmetica; uses CRT; var i, soma, quantidade:integer; media:real; Begin soma := 0; quantidade := 0; for i := 13 to 73 do begin soma := soma + i; quantidade := quantidade + 1; end; media := soma/quantidade; writeln('Média:', media:10:2); End.
  • 5.
    Exercícios  4) Program Impares; uses CRT; var i:integer; Begin for i := 100 to 200 do begin if ((i mod 2) <> 0) then writeln(i); end; End.
  • 6.
    Exercícios  5) Program Potencia; uses CRT; var i, x, y, resultado:integer; Begin writeln('X elevado a Y'); write('Digite X:'); readln(x); write('Digite Y:'); readln(y); resultado := 1; for i := 1 to y do begin resultado := resultado * x; end; writeln('X elevado a Y = ', resultado); End.
  • 7.
    Exercícios  6) Program Tabuada; uses CRT; var i, numero:integer; Begin write('Digite um numero:'); readln(numero); for i := 1 to 10 do begin writeln(numero, ' x ', i, ' = ', i * numero); end; End.
  • 8.
    Exercícios  7) Program Radiacao; uses CRT; var tempo, horas, minutos, segundos:integer; massa:real; Begin write('Digite a massa:'); readln(massa); tempo := 0; while (massa >= 0.5) do begin massa := massa/2; tempo := tempo + 50; end; {converter segundos para horas e minutos} minutos := tempo div 60; {divisão inteira} horas := minutos div 60; minutos := minutos - horas*60; segundos := tempo - minutos*60; writeln('Massa final:', massa); writeln(horas, ' horas ', minutos, ' minutos e ', segundos, ' segundos'); End.
  • 9.
    Exercícios  8)P rogram Serie; uses CRT; var i:integer; soma:real; Begin soma := 1; for i := 1 to 99 do begin if ((i mod 4) = 0) then soma := soma + 1/(i*2) else soma := soma - 1/(i*2); end; writeln('Soma = ', soma:10:2); End.
  • 10.
    Exercícios  9) Program Maior_Do_Grupo; uses CRT; var i, N, qtd_mulheres:integer; altura, maior_altura, menor_altura, soma_alturas_mulheres:real; sexo, maior_sexo, menor_sexo:string; Begin write('Digite o número de pessoas:'); readln(N); soma_alturas_mulheres := 0; qtd_mulheres := 0; if (N > 0) then begin write('Digite a altura:'); readln(altura); write('Digite o sexo:'); readln(sexo); maior_altura := altura; menor_altura := altura; maior_sexo := sexo; menor_sexo := sexo; if (sexo = 'FEMININO') then begin soma_alturas_mulheres := soma_alturas_mulheres + altura; qtd_mulheres := qtd_mulheres + 1; end; end;
  • 11.
    Exercícios  9)Continuação ... for i := 2 to N do begin write('Digite a altura:'); readln(altura); write('Digite o sexo:'); readln(sexo); if (altura > maior_altura) then begin maior_altura := altura; maior_sexo := sexo; end; if (altura < menor_altura) then begin menor_altura := altura; menor_sexo := sexo; end; if (sexo = 'FEMININO') then begin soma_alturas_mulheres := soma_alturas_mulheres + altura; qtd_mulheres := qtd_mulheres + 1; end; end; writeln('Maior altura:', maior_altura:10:2, ' Sexo: ', maior_sexo); writeln('Menor altura:', menor_altura:10:2, ' Sexo: ', menor_sexo); if (qtd_mulheres <> 0) then writeln('Média altura mulheres:', (soma_alturas_mulheres/qtd_mulheres):10:2); writeln('Número de homens:', N - qtd_mulheres); End.
  • 12.
    Exercícios  10) Program Somatorio; uses CRT; var i:integer; soma:real; Begin soma := 0; for i := 2 to 99 do begin soma := soma + i/(i+1); end; writeln('Soma:',soma:10:2); End.