Prévia do material em texto
Fundamentos da
Computação
Priscilla Fonseca de Abreu Braz
turmas_uerj@yahoo.com.br
Universidade do Estado do Rio de Janeiro
Instituto de Matemática e Estatística
Trabalho 1
Exercícios
1) Faça um programa que leia um número
indeterminado de idades. A última idade lida, que
não entrará nos cálculos, deverá ser igual a zero.
Ao final, o programa deverá escrever quantas
idades foram lidas e calcular e escrever a média de
idade desse grupo lido.
2) Ler um vetor de 10 elementos e trocar os
valores do vetor para 1, se o valor armazenado for
ímpar, ou para 0 se for par. Escrever o vetor B
após o seu total preenchimento.
Questão 1 – 1º grupo
program q1t1;
uses crt;
var
id,qtd:integer;
med:real;
begin
med:=0;
writeln('Informe uma idade:');
readln(id);
qtd:=0;
while (id<>0) do
begin
qtd:=qtd+1;
med:=med+id;
writeln('Informe uma idade:');
readln(id);
end;
med:=med/qtd;
writeln('Quantidade de idades lidas: ',qtd);
writeln('Média das idades lidas: ', med:0:2);
readkey;
end.
Questão 2 – 1º grupo
program q2t1_grupo1;
uses crt;
var
i:integer;
vet:array[1..10] of integer;
begin
for i:=1 to 10 do
begin
writeln('Informe um numero:');
readln(vet[i]);
if (vet[i] mod 2 = 0)then
vet[i]:=0
else
vet[i]:=1;
end;
for i:=1 to 10 do
begin
writeln('vet[',i,']:',vet[i]);
end;
readkey;
end.
Exercícios
1) Faça um programa para ler a altura e o sexo
de um número indeterminado de pessoas até que
o usuário informe a altura com valor 0 (zero).
Calcular e escrever:
- a média de altura das mulheres
- o número de homens.
2) Ler um vetor C de 10 elementos inteiros e
trocar todos os valores negativos do vetor C por
0. Escrever o vetor C modificado.
Questão 1 – 2º grupo
program q1t1_grupo2;
uses crt;
var
i,alt,qtdH,qtdM:integer;
sexo:char;
medM:real;
begin
qtdH:=0;
qtdM:=0;
medM:=0;
writeln('Informe a altura:');
readln(alt);
while (alt<>0) do
begin
writeln('Informe o sexo: (M - Masculino F - Feminino)');
readln(sexo);
if (sexo='f')then
begin
medM:=medM+alt;
qtdM:=qtdM+1;
end
else
qtdH:=qtdH+1;
writeln('Informe a altura:');
readln(alt);
end;
if(qtdM=0) then
writeln('Não foram lidas alturas de mulheres!!!')
else
begin
medM:=medM/qtdM;
writeln('Quantidade de homens lidos: ',qtdH);
end;
writeln('Média das alturas das mulheres: ',medM:0:2);
readkey;
end.
Questão 2 – 2º grupo
program q2t1_grupo2;
uses crt;
var
i:integer;
vet:array[1..10] of integer;
begin
for i:=1 to 10 do
begin
writeln('Informe um numero:');
readln(vet[i]);
if (vet[i] <0)then
vet[i]:=0;
end;
for i:=1 to 10 do
begin
writeln('vet[',i,']:',vet[i]);
end;
readkey;
end.