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.