Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.