Você está na página 1de 6

Universidade Estadual Vale do Acara

Curso: Cincias da Matemtica


Disciplina: Introduo Computao
Prof. Hudson Costa

Exerccios resolvidos - PASCAL

1

Faa um programa que imprima os nmeros de 120 a 300.


Program questao01;
var
c: integer;

Begin
for c:=120 to 300 do
begin
write(c, ' ');
end;
End.

2

Faa um programa que imprima todos os nmeros de 1 at 100 e a soma deles.


Program questao02;
var
i, soma: integer;
Begin
soma := 0;

for i:= 1 to 100 do
begin
soma := soma + i;
write(i, ' ');
end;
writeln('====================');
writeln('O somatrio ', soma);

End.

3

Faa um programa que tenha como dados de entrada o nome, a idade e o sexo de 20
pessoas. O programa deve imprimir o nome se a pessoa for do sexo masculino e tiver
mais de 21 anos.
Program questao03;

var
i, idade: integer;
nome, sexo: string;

Begin
for i:= 1 to 20 do
begin
writeln('Digite o nome da pessoa:');
readln(nome);
writeln('');
writeln('Digite o sexo da pessoa:');
readln(sexo);
writeln('Digite a idade da pessoa:');
readln(idade);
if ((sexo = 'M') and (idade >= 21) )then
writeln(nome);
end;

End.

4

Faa uma programa que leia os limites inferior e superior de um intervalo e imprima
todos os nmeros pares no intervalo aberto e seu somatrio. Suponha que os dados
digitados so para um intervalo crescente. Exemplo:
Limite inferior: 3
Limite superior: 12
Nmero: 3
Sada: 4 6 8 10
Soma: 28
Program questao04;
var
ini, vf, soma, i: integer;

Begin
writeln('Digite o valor inicial e o valor final de um intervalo. Pressione ENTER aps digitar
cada um.');
readln(ini);
readln(vf);

soma := 0;

if (ini mod 2 = 0) then
ini := ini + 2
else
ini := ini + 1;
vf := vf - 1;
i:=ini;
while (i <= vf) do
begin
soma := soma + i;
write(i, ' ');
i := i + 2;
end;

writeln('Soma: ', soma);
End.

5

Crie um programa que leia a quantidade de nmeros que se deseja digitar para que possa ser
impresso o maior e o menor nmero digitados. NO suponha que todos os nmeros lidos sero
positivos!!!!
Program questao05;
var
i, quant, num, maior, menor: integer;

Begin
writeln('Escreva quantos nmeros voce quer digitar: ');
readln(quant);
writeln('Entre com um nmero: ');
readln(num);
maior := num;
menor := num;
i := 1;
while (i < quant) do
begin
writeln('Entre com um nmero:');
readln(num);
if (num > maior) then
maior := num;
if (num < menor) then
menor := num;

i := i + 1;
end;

writeln('Maior: ', maior);
writeln('Menor: ', menor);

End.

6

Faa um programa que o usurio entre com 20 nmeros e depois seja impressa a soma dos
nmeros cujos quadrados so menores do que 225.
Program questao06;
var
a, numero, soma: integer;
Begin
soma := 0;
for a := 1 to 20 do
begin
writeln('Entre com um nmero: ');
readln(numero);
if (numero * numero < 225) then
soma := soma + numero;
end;

writeln('Soma: ', soma);

End.


7

Faa um programa onde o usurio escolher qual tabuada de multiplicar que se deseja
imprimir.
Program questao07;

var
c, n: integer;

Begin
writeln('Qual tabuada voce deseja imprimir?');
readln(n);
if (n > 0) then
begin
writeln('TABUADA DE ', n);
c := 1;
while (c <= 10) do
begin
writeln(n, ' x ', c, ' = ', n * c);
c := c + 1;
end;
end
else
writeln('No existe tabuada!!!');

End.


8

No campeonato europeu de volleyball, se inscreveram 30 pases. Sabendo-se que na lista oficial


de cada pas consta, alm de outros dados, peso e idade de 12 jogadores, criar um programa que
apresente as seguintes informaes:
- O peso mdio e a idade de cada um dos times;
- O peso mdio e a idade mdia de todos os participantes

Program questao08;
var

i, x, id, somaid, totid: integer;
peso, totpeso, somapeso: real;

Begin
totpeso := 0;
totid := 0;

for i:= 1 to 30 do
begin
writeln('Dados do time nro. ', i );
writeln('========================');
somapeso := 0;
somaid := 0;
for x := 1 to 12 do
begin
writeln('Dados do jogador nro. ', x );
writeln('Digite o peso: ');
readln(peso);
writeln('Digite a idade: ');
readln(id);
somapeso := somapeso + peso;
somaid := somaid + id;
writeln('========================');
end;
writeln('Peso mdio do time: ', somapeso/x);
writeln('Idade mdia do time: ', somaid/x);
totpeso := totpeso + somapeso;
totid := totid + somaid;
end;
writeln('Peso mdio de todos os times: ', totpeso/i);
writeln('Idade mdia de todos os times: ', totid/i);
End.

9

Faa um programa que leia vrios nmeros e que informe quantos nmeros entre 100 e 200
foram digitados. Quando o valor 0 (zero) for lido, o programa dever cessar sua execuo.
Program questao10;
var
a, num: integer;

Begin
a := 0;
writeln('Digite um nmero qualquer ou 0 (zero) para sair: ');
readln(num);
while (num <> 0) do
begin
if (num >= 100) and (num <= 200) then
a := a + 1;

writeln('Digite um nmero qualquer ou 0 (zero) para sair: ');
readln(num);
end;

writeln('Total de nmeros no intervalo: ', a);

End.

10
a
Um marciano chegou a uma floresta e se escondeu atrs de uma das 100 rvores quando viu
um caador. O caador s tinha cinco balas em sua espingarda. Cada vez que ele atirava, e no
acertava, claro, o marciano dizia: estou mais direita ou mais esquerda. Se o caador no
conseguir acertar o marciano, ele ser levado para Marte. Implemente um programa para este
jogo para dois jogadores, onde um escolhe a rvore em que o marciano ir se esconder, e o outro
tenta acertar.
Program questao10;
var
arv, cont, resp: integer;

Begin
writeln ('Escolha uma rvore de 1 - 100');
readln(arv);
repeat
writeln('Qual o numero da arvore que o marciano esta escondido?? (1 - 100');
readln(resp);
cont := cont + 1;
if (resp = arv) then
writeln('Voce me acertou!! Vou morrer...');
if (resp > arv) then
writeln('Ha ha ha... Estou mais a esquerda!!!')
else
writeln('Ha ha ha... Estou mais a direita!!!');
until ((resp = arv) and (cont = 5));
if (resp <> arv) then
writeln('Cacador, voce vi morrer!!');
End.

Você também pode gostar