Вы находитесь на странице: 1из 6

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 1

Program pagamentos_com_moedas_euros; uses wincrt; var valor:real; centimos:integer; m2e,m1e,m50c,m20c,m10c,m5c,m2c,m1c:integer;

BEGIN writeln('Insira o valor (em Euros) a pagar :'); read(valor); centimos:= trunc(valor*100); {converter para cntimos} m2e:=centimos div 200; centimos:=centimos mod 200; m1e:=centimos div 100; centimos:=centimos mod 100; m50c:=centimos div 50; centimos:=centimos mod 50; m20c:=centimos div 20; centimos:=centimos mod 20; m10c:=centimos div 10; centimos:=centimos mod 10; m5c:=centimos div 5; centimos:=centimos mod 5; m2c:=centimos div 2; centimos:=centimos mod 2; m1c:=centimos; writeln('Pagar com as seguintes moedas:', m2e, ' de 2 euros;',m1e, ' de 1 euro;',m50c,' de 50 cntimos;',m20c,' de 20 cntimos;',m10c, ' de 10 cntimos;',m5c,' de 5 cntimos;',m2c,' de 2 cntimos;',m1c, ' de 1 cntimo.') END.

2002 Grupo de Informtica da ESAB

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 2 Program ordenar_tres_numeros_inteiros; uses wincrt; var a,b,c:integer; BEGIN writeln ('Digite os valores para trs nmeros inteiros.'); write('a='); read(a); write('b='); read(b); write('c='); read(c); if (a>b) then if (a>c) then if (b>c) then writeln(c,'-',b,'-',a) else writeln(b,'-',c,'-',a) else writeln(b,'-',a,'-',c) else if (b>c) then if (c>a) then writeln(a,'-',c,'-',b) else writeln(c,'-',a,'-',b) else writeln(a,'-',b,'-',c); END.

2002 Grupo de Informtica da ESAB

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 3 Program Fibonacci; uses wincrt; var termo,anterior,n_termos,cont,aux:integer; BEGIN termo:=1; anterior:=0; cont:=1; writeln('Quantos termos?'); readln(n_termos); while (cont<=n_termos) do begin write(termo,';'); aux:=termo; termo:=termo+anterior; anterior:=aux; cont:=cont+1; end; END.

2002 Grupo de Informtica da ESAB

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 4 Program preco_das_chamadas; uses wincrt; var segundos:integer; preco,preco_segundo:real; BEGIN write('Durao da chamada em segundos:'); read(segundos); if (segundos<=60) then preco:=0.30 else if (segundos<=600) then begin preco_segundo:=0.30/60; preco:=preco_segundo*segundos; end else begin preco_segundo:=0.05/60; preco:=3+preco_segundo*(segundos-600); end; writeln('Preo da chamada :', preco, 'Euros.'); END.

2002 Grupo de Informtica da ESAB

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 5 Program fases_da_lua; uses wincrt; var mudancas,fase,dias:integer; BEGIN write('N de dias decorridos desde o incio do ano:'); read(dias); mudancas:=dias div 7; dias:= dias mod 7; fase:=mudancas mod 4; if dias=0 then fase:=fase-1; case (fase) of 0:writeln('Lua Nova'); 1:writeln('Quarto Crescente'); 2:writeln('Lua Cheia'); 3:writeln('Quarto Minguante'); end; END.

2002 Grupo de Informtica da ESAB

Resoluo da Ficha de Trabalho n 9 Introduo Programao em Pascal Informtica e Computao/Introduo Informtica

Exerccio 6 Program verificar_se_primo; uses wincrt; var e_primo,contador,divisores:integer;

BEGIN writeln('Insira um nmero inteiro para verificar se primo:'); read(e_primo); contador:=1; divisores:=0; while (contador<=e_primo) do begin if (e_primo mod contador = 0) then divisores:=divisores+1; contador:=contador+1; end; if (divisores <=2) then writeln('O nmero ',e_primo,' primo.') else writeln('O nmero ',e_primo,' no primo.'); END.

2002 Grupo de Informtica da ESAB

Вам также может понравиться