Algop - aula 07 resposta exercícios

276 visualizações

Publicada em

Material de apoio para Algoritmos e Programação da Faculdade Pitágoras em Linhares – 2010

Publicada em: Engenharia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
276
No SlideShare
0
A partir de incorporações
0
Número de incorporações
38
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algop - aula 07 resposta exercícios

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

×