Você está na página 1de 5

Lista de exercícios de Algoritmo: PASCAL

1 - Ler um número inteiro e dizer se ele é par ou impar

program par_ou_impar;

uses crt;
var n :integer;
var tc : char;
begin
tc:=readkey;
write('Digite um numero inteiro: ');
readln(n);
if ((n mod 2)=0) then
begin
write('Numero par');
writeln('');
writeln('');
end
else
begin
writeln('Numero impar');
writeln('');
writeln('');
end
;
writeln('Tecle <ENTER> para finalizar');
readln;
end.

2 . Ler um numero e dizer se ele é par e se é divisível por 3

program par_e_div3;

uses crt;
var n : integer;
var tc : char;

begin
tc:=readkey;

write('Digite um numero inteiro ');


readln(n);

if ((n mod 2)=0) then


begin
writeln(' Numero PAR');
end
else
begin
writeln(' Nao eh PAR');
end
;
if ((n mod 3) =0) then
begin
writeln(' Eh divisivel por 3');
end
else
begin
writeln(' Nao eh divisivel por 3');
end
;
write('TECLE <ENTER> para sair');
readln(tc);
end.

3 - Construa um algoritmo que, dada a entrada de um nadador, classifique: em uma das seguintes categorias:
infantil A = 5 a 7anos; infantil B = 8 a 10 anos; juvenil A = 11 a 13 anos; juvenil B = 14 a 17 anos; senior = maiores
de 18 anos

program idadenadadores;

uses crt;

var idade :integer;


var tc :char;

begin

tc:=readkey;
write('Qual sua idade? ');
readln(idade);

if (idade >= 5) and (idade <= 7) then


begin
writeln('Categoria: INFANTIL A');
end
;
if (idade >= 8) and (idade <= 10) then
begin
writeln('Categoria: INFANTIL B');
end
;
if (idade >= 11) and (idade <= 13) then
begin
writeln('Categoria: JUVENIL A');
end
;
if (idade >= 14) and (idade <= 17) then
begin
writeln('Categoria: JUVENIL B');
end
;
if (idade >= 18) then
begin
writeln('Categoria: SÊNIOR');
end
;
write('Aperte <ENTER> para encerrar');
readln;
end.
4. Um quiosque de sorvetes vende casquinhas somente nos sabores Chocolate (letra ‘C’) e Morango (letra ‘M’). Faça
um algoritmo para imprimir uma mensagem nas seguintes condições: Sorvete de chocolate com mais de três bolas:
‘desconto 10%” ; Sorvete de chocolate com qualquer quantidade de bolas: ‘desconto de 5%’; OBS: Considerar que os
dados de entrada são sempre válidos.

program promocoes;

uses crt;

var escolha,tc :char;


var bolas, qtd :integer;
var valor,total,desconto :real;

begin

tc:=readkey;
writeln('[C]-chocolate');
writeln('[M]-morango');
readln(escolha);

if (escolha = 'C') or (escolha = 'c') then


begin
valor:=2;
writeln('CHOCOLATE com + de 3 bolas: 10% desconto');
writeln('Quantas bolas você quer?');
readln(qtd);
if (qtd > 3) then
begin
total:=(valor*qtd);
desconto:=(total-(total*0.1));
writeln('Total da compra: ',total);
writeln('Total a pagar: ',desconto);
end
else
begin
total:=(qtd*valor);
writeln('Total da pagar: ', total);
writeln('Total sem desconto: ', total);
end
end
;
if (escolha = 'm') or (escolha = 'M') then
begin
valor:=2;
writeln('CHOCOLATE com QUANTAS QUISER: 5% desconto');
writeln('Quantas bolas você quer?');
readln(qtd);
if (qtd > 1) then
begin
total:=(valor*qtd);
desconto:=(total-(total*0.05));
writeln('Total da compra: ',total);
writeln('Total a pagar: ',desconto);
end
else
begin
total:=(qtd*valor);
writeln('Total da pagar: ', total);
writeln('Total sem desconto: ', total);
end
end
;
writeln('Aperte <ENTER> para finalizar');
readln;

end.

5. Fazer um algoritmo para ler as três notas de um aluno em uma disciplina, e depois imprimir a média aritmética
das notas e a situação do aluno, a partir da seguinte tabela: Media >= 7 : aprovado; Media <= 4 : prova final; media
< 4 : reprovado

program media_das_notas;
uses crt;

var nota1, nota2, nota3 : integer;


var media : real;
var tc : char;
var nome : STRING;

begin
tc:=readkey;

write('Qual o nome do aluno: ');


readln(nome);

write('Nota 1: ');
readln(nota1);

write('Nota 2: ');
readln(nota2);

write('Nota 3: ');
readln(nota3);

media:=((nota1+nota2+nota3)/3);
writeln('');
writeln('');
writeln('Media anual eh igual a: ', media);

if (media >=7) then


begin
writeln('');
writeln('');
writeln('Aluno Aprovado');
end
;
if (media >= 4) and (media <=6) then
begin
writeln('');
writeln('');
writeln('Prova FINAL');
end
;

if (media < 4) then


begin
writeln('');
writeln('');
writeln('ALUNO REPROVADO');
end
;
writeln('');
writeln('');
writeln('Pressione <ENTER> para terminar');
writeln('');
writeln('');
readln;
end.

Você também pode gostar