Você está na página 1de 5

Lista de exerccios de Algoritmo: PASCAL 1 - Ler um nmero 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 divisvel 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: SNIOR'); 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). Faa um algoritmo para imprimir uma mensagem nas seguintes condies: Sorvete de chocolate com mais de trs bolas: desconto 10% ; Sorvete de chocolate com qualquer quantidade de bolas: desconto de 5%; OBS: Considerar que os dados de entrada so sempre vlidos. 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 trs notas de um aluno em uma disciplina, e depois imprimir a mdia aritmtica das notas e a situao 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.