Faca um programa para apontar os resultados de uma pesquisa eleitoral para presidente da republica de Kneippopolis, o mais novo pais da America do Sul. Os candidatos são: Zico, Ricardo Kneipp, Obina e Geninho. Escreva o total e o percentual de votos de cada candidato. A seguir escreva o nome do novo presidente do pais com maior IDH do planeta.
Program Pzim ;
var
voto:char;
cont,somaZ,somaR,somaO,somaG,somaN,maior:integer;
percZ,percR,percO,percG:real;
nomepres:string;
Begin
maior:=0;
writeln('Pesquisa eleitoral para presidente da república de Kneippópolis');
writeln;
writeln('Os candidatos são: Zico, Ricardo Kneipp, Obina e Geninho');
writeln;
for cont:=1 to 10 do
begin
writeln('Dê seu voto:Zico - Z, Ricardo Kneipp - R, Obina - O, Geninho - G');
read(voto);
clrscr;
case voto of
'Z' : somaZ:= somaZ+1;
'R' : somaR:= somaR+1;
'O' : somaO:= somaO+1;
'G' : somaG:= somaG+1;
'z' : somaZ:= somaZ+1;
'r' : somaR:= somaR+1;
'o' : somaO:= somaO+1;
'g' : somaG:= somaG+1;
else
writeln('Seu voto foi invalido');
end;
if (somaZ>maior) then
begin
maior:=somaZ;
nomepres:='Zico';
end;
if (somaR>maior) then
begin
maior:=somaR;
nomepres:='Ricardo Keneipp';
end;
if (somaO>maior) then
begin
maior:=somaO;
nomepres:='Obina';
end;
if (somaG>maior) then
begin
maior:=somaG;
nomepres:='Geninho';
end;
end;
percZ:=(somaZ/10)*100;
percR:=(somaR/10)*100;
percO:=(somaO/10)*100;
percG:=(somaG/10)*100;
clrscr;
writeln('O percentual de fotos recebidos pelo candidato Zico foi:',percZ:2:2,'% e o total de votos foi:',somaZ);
writeln;
writeln('O percentual de fotos recebidos pelo candidato Ricardo Kneipp foi:',percR:2:2,'% e o total de votos foi:',somaR);
writeln;
writeln('O percentual de fotos recebidos pelo candidato Obina foi:',percO:2:2,'% e o total de votos foi:',somaO);
writeln;
writeln('O percentual de fotos recebidos pelo candidato Geninho foi:',percG:2:2,'% e o total de votos foi:',somaG);
writeln;
Writeln('O presidente com mais votos foi o ',nomepres,', com ',maior,' votos.');
End.
quarta-feira, 22 de setembro de 2010
Questão 2
No programa acima, inclua a posição do maior e do menor valor encontrado.
Program ;
var
maior, menor, soma, cont,con: integer;
media :real;
vetor: array[1..50] of integer;
pmaior
Begin
maior:=0;
menor:=101;
soma:=0;
cont:=0;
for cont:=1 to 50 do
begin
randomize;
vetor[cont] := random(99)+1;
if(vetor[cont] > maior)then
maior := vetor[cont];
if(vetor[cont] < menor)then
menor := vetor[cont];
soma:= soma + vetor[cont];
end;
media:= soma/50;
for con:=1 to 50 do
write(' [',vetor[con],'] ');
writeln('');
writeln('');
writeln('A media dos numeros e ',media);
writeln('O maior numero e ',maior);
writeln('O menor numero e ',menor);
End.
Program ;
var
maior, menor, soma, cont,con: integer;
media :real;
vetor: array[1..50] of integer;
pmaior
Begin
maior:=0;
menor:=101;
soma:=0;
cont:=0;
for cont:=1 to 50 do
begin
randomize;
vetor[cont] := random(99)+1;
if(vetor[cont] > maior)then
maior := vetor[cont];
if(vetor[cont] < menor)then
menor := vetor[cont];
soma:= soma + vetor[cont];
end;
media:= soma/50;
for con:=1 to 50 do
write(' [',vetor[con],'] ');
writeln('');
writeln('');
writeln('A media dos numeros e ',media);
writeln('O maior numero e ',maior);
writeln('O menor numero e ',menor);
End.
Questão 1
Para o primeiro exercício inclua quantos valores estão acima e abaixo da média
Program ;
var
maior, menor, soma, cont, con, cot : integer;
media :real;
vetor: array[1..50] of integer;
pmaior, pmenor, qacima, qabaixo: integer;
Begin
maior:=0;
menor:=101;
soma:=0;
cont:=0;
for cont:=1 to 50 do
begin
randomize;
vetor[cont] := (random(99)+1);
if(vetor[cont] > maior)then
begin
maior:= vetor[cont];
pmaior:= cont;
end;
if(vetor[cont] < menor)then
begin
menor := vetor[cont];
pmenor:= cont;
end;
soma:= soma + vetor[cont];
end;
media:= soma/50;
for cot:=1 to 50 do
begin
if(vetor[cot]> media) then qacima:= qacima +1;
if(vetor[cot]
end;
for con:=1 to 50 do
write(' [',vetor[con],'] ');
writeln('');
writeln('');
writeln('A media dos numeros e ',media);
writeln('O maior numero e ',maior,' e esta na posicao ',pmaior);
writeln('O menor numero e ',menor,' e esta na posicao ',pmenor);
writeln(qacima,' numero estao acima da media');
writeln(qabaixo,' numero estao abaixo da media');
Program ;
var
maior, menor, soma, cont, con, cot : integer;
media :real;
vetor: array[1..50] of integer;
pmaior, pmenor, qacima, qabaixo: integer;
Begin
maior:=0;
menor:=101;
soma:=0;
cont:=0;
for cont:=1 to 50 do
begin
randomize;
vetor[cont] := (random(99)+1);
if(vetor[cont] > maior)then
begin
maior:= vetor[cont];
pmaior:= cont;
end;
if(vetor[cont] < menor)then
begin
menor := vetor[cont];
pmenor:= cont;
end;
soma:= soma + vetor[cont];
end;
media:= soma/50;
for cot:=1 to 50 do
begin
if(vetor[cot]> media) then qacima:= qacima +1;
if(vetor[cot]
end;
for con:=1 to 50 do
write(' [',vetor[con],'] ');
writeln('');
writeln('');
writeln('A media dos numeros e ',media);
writeln('O maior numero e ',maior,' e esta na posicao ',pmaior);
writeln('O menor numero e ',menor,' e esta na posicao ',pmenor);
writeln(qacima,' numero estao acima da media');
writeln(qabaixo,' numero estao abaixo da media');
quinta-feira, 2 de setembro de 2010
Lista de exercicios - Array - Vetor
Escreva um que leia um vetor G de 20 elementos caractere que representa o gabarito de uma prova. A seguir, para cada um dos 50 alunos da turma, leia o vetor de respostas (R) do aluno e conte o numero de acertos. Mostre o nº de acertos do aluno e uma mensagemAPROVADO, se a nota for maior ou igual a 6; e mostre uma mensagem de REPROVADO, caso contrário.
Program Pzim ;
VAR
certa,soma, cont, cont1,alunos : integer;
G:array[1..20]of char;
R:array[1..20]of char;
Begin
soma:=0;
for cont1:=1 to 5 do
begin
writeln ('digite a resposta da questao ', cont1);
readln (G[cont1]);
end;
writeln ('Gabaritoinserido');
writeln;
for alunos:=1 to 3 do
begin
for cont:=1 to 5 do
begin
writeln ('ALUNO [ ',alunos,' ]Digite a resposta ',cont);
readln (R[cont]);
if (R[cont] = G[cont]) then
soma:=soma+1;
end;
if (soma>=3) then
Writeln ('Aluno ',alunos,' aprovado')
else
Writeln('Aluno ',alunos,' reprovado');
Writeln;
Writeln;
soma:=0;
Writeln('------------------------------------');
end;
End.
Program Pzim ;
VAR
certa,soma, cont, cont1,alunos : integer;
G:array[1..20]of char;
R:array[1..20]of char;
Begin
soma:=0;
for cont1:=1 to 5 do
begin
writeln ('digite a resposta da questao ', cont1);
readln (G[cont1]);
end;
writeln ('Gabaritoinserido');
writeln;
for alunos:=1 to 3 do
begin
for cont:=1 to 5 do
begin
writeln ('ALUNO [ ',alunos,' ]Digite a resposta ',cont);
readln (R[cont]);
if (R[cont] = G[cont]) then
soma:=soma+1;
end;
if (soma>=3) then
Writeln ('Aluno ',alunos,' aprovado')
else
Writeln('Aluno ',alunos,' reprovado');
Writeln;
Writeln;
soma:=0;
Writeln('------------------------------------');
end;
End.
Lista de exercicios - Array - Vetor
6 - Escreva um algoritimo que leia um vetor inteiro de 30 posições e crie um segundo vetor, substituindo os valores nulos por 1. mostre os 2 vetores.
ProgramPzim ;
var
num,nulos: array[1..5]ofinteger;
cont:integer;
Begin
for cont:= 1 to 5 do
begin
Writeln('Digite um número:',cont,':');
read(num[cont]);
if num[cont]=0 then
nulos[cont]:=1
else
nulos[cont]:=num[cont];
end;
for cont:=1 to 5 do
writeln('num: [',num[cont],']');
for cont:=1 to 5 do
writeln('nulos: [',nulos[cont],']');
End.
ProgramPzim ;
var
num,nulos: array[1..5]ofinteger;
cont:integer;
Begin
for cont:= 1 to 5 do
begin
Writeln('Digite um número:',cont,':');
read(num[cont]);
if num[cont]=0 then
nulos[cont]:=1
else
nulos[cont]:=num[cont];
end;
for cont:=1 to 5 do
writeln('num: [',num[cont],']');
for cont:=1 to 5 do
writeln('nulos: [',nulos[cont],']');
End.
Lista de exercicios - Array - Vetor
5 - Excreva um algoritimo que leia um vetor de 80 elementos inteiros. encontre e mostre o menos elemento e sua posição no vetor.
Program Pzim ;
var
num:array[1..5]of integer;
cont, menor:integer;
Begin
menor:=1000;
for cont:=1 to 5 do
begin
writeln('Informe um número:');
readln(num[cont]);
end;
if num
writeln('O menor número é', num[cont]);
Program Pzim ;
var
num:array[1..5]of integer;
cont, menor:integer;
Begin
menor:=1000;
for cont:=1 to 5 do
begin
writeln('Informe um número:');
readln(num[cont]);
end;
if num
writeln('O menor número é', num[cont]);
Lista de exercicios - Array - Vetor
4 - Escreva um algoritimo que leia um vetor de 50 posições de numeros inteiros e mostre somente os positivos.
Program Pzim ;
var
num:array[1..5]of integer;
cont, i:integer;
positivo:array[1..5]of integer;
Begin
i:= 0;
for cont:=1 to 5 do
begin
writeln('Informe um número:');
readln(num[cont]);
if num[cont]>0 then
begin
i:= i + 1;
positivo[i] := num[cont];
end;
end;
for cont:=1 to i do
writeln('Os números positivos sao:',positivo[cont]);
End.
Program Pzim ;
var
num:array[1..5]of integer;
cont, i:integer;
positivo:array[1..5]of integer;
Begin
i:= 0;
for cont:=1 to 5 do
begin
writeln('Informe um número:');
readln(num[cont]);
if num[cont]>0 then
begin
i:= i + 1;
positivo[i] := num[cont];
end;
end;
for cont:=1 to i do
writeln('Os números positivos sao:',positivo[cont]);
End.
Lista de exercicios - Array - Vetor
3 - Prepare um programa para calcular as notas da P1, P2 e P3 de 10 alunos, escreva a media final de cada aluno e escreva o total de pessoas aprovadas e reprovadas.
Program Pzim ;
var
P1: array[1..10]of real;
P2: array[1..10]of real;
P3: array[1..10]of real;
media,soma:real;
cont:integer;
Begin
for cont:= 1 to 10 do
begin
writeln('1ª nota:');
read(P1[cont]);
writeln('2ª nota:');
read(P2[cont]);
writeln('3ª nota:');
read(P3[cont]);
soma:=(P1[cont]+P2[cont]+P3[cont]);
media[cont]:=soma/3;
writeln('A media do aluno é:',media);
end;
End.
Program Pzim ;
var
P1: array[1..10]of real;
P2: array[1..10]of real;
P3: array[1..10]of real;
media,soma:real;
cont:integer;
Begin
for cont:= 1 to 10 do
begin
writeln('1ª nota:');
read(P1[cont]);
writeln('2ª nota:');
read(P2[cont]);
writeln('3ª nota:');
read(P3[cont]);
soma:=(P1[cont]+P2[cont]+P3[cont]);
media[cont]:=soma/3;
writeln('A media do aluno é:',media);
end;
End.
Lista de exercicios - Array - Vetor
2 - Faça um programa para ler 20 números, calculas a media o maior e o menor número.
Program exercicio2 ;
var
numeros: array[1..20] of integer;
maior,menor,cont,soma: integer;
media: real;
Begin
for cont := 1 to 3 do
begin
writeln('Digite o numero', cont, ':');
readln(numeros[cont]);
if cont = 1
then begin
maior := numeros[1];
menor := numeros[1];
end;
if numeros[cont] > maior
then maior := numeros[cont];
if numeros[cont] < menor
then menor := numeros[cont];
soma := soma + numeros[cont];
end;
media := soma/3;
writeln('O maior número é:', maior);
writeln('O menor número é:', menor);
writeln('A média dos 20 números digitados por você meu camarada é:', media);
End.
Program exercicio2 ;
var
numeros: array[1..20] of integer;
maior,menor,cont,soma: integer;
media: real;
Begin
for cont := 1 to 3 do
begin
writeln('Digite o numero', cont, ':');
readln(numeros[cont]);
if cont = 1
then begin
maior := numeros[1];
menor := numeros[1];
end;
if numeros[cont] > maior
then maior := numeros[cont];
if numeros[cont] < menor
then menor := numeros[cont];
soma := soma + numeros[cont];
end;
media := soma/3;
writeln('O maior número é:', maior);
writeln('O menor número é:', menor);
writeln('A média dos 20 números digitados por você meu camarada é:', media);
End.
Lista de exercicios - Array - Vetor
Faça um programa para ler 10 números e escrever a soma.
Program Pzim ;
var
numeros: array[1..10] of integer;
soma, cont: integer;
Begin
for cont := 1 to 10 do
begin
writeln('Digite o numero -->', cont,':');
readln(numeros[cont]);
end;
for cont := 1 to 10 do
soma := soma + numeros[cont];
writeln('A soma dos 10 números é:', soma);
End.
Program Pzim ;
var
numeros: array[1..10] of integer;
soma, cont: integer;
Begin
for cont := 1 to 10 do
begin
writeln('Digite o numero -->', cont,':');
readln(numeros[cont]);
end;
for cont := 1 to 10 do
soma := soma + numeros[cont];
writeln('A soma dos 10 números é:', soma);
End.
Assinar:
Postagens (Atom)

