Escolar Documentos
Profissional Documentos
Cultura Documentos
NATAL
JUNHO/2001
EXERCÍCIOS PROPOSTOS – II UNIDADE
1 – Faça um programa que o usuário entre com o dia e o mês do nascimento e o
programa informe o signo da pessoa.
Programa signos;
var
s:conjunto[1...12] de inteiro;
di:conjunto[1...12] de inteiro;
dn,mn:inteiro;
início
s[1] ¬ "Aquario";
s[2] ¬ "Peixes";
s[3] ¬ "Áries";
s[4] ¬ "Touro";
s[5] ¬ "Gêmeos";
s[6] ¬ "Câncer";
s[7] ¬ "Leão";
s[8] ¬ "Virgem";
s[9] ¬ "Libra";
s[10] ¬ "Escorpião";
s[11] ¬ "Sargitário";
s[12] ¬ "Capricórnio";
di[1] ¬ 21;
di[2] ¬ 20;
di[3] ¬ 21;
di[4] ¬ 21;
di[5] ¬ 21;
di[6] ¬ 21;
di[7] ¬ 22;
di[8] ¬ 23;
di[9] ¬ 23;
di[10] ¬ 23;
di[11] ¬ 22;
di[12] ¬ 22;
escreva “Entre com o dia e o mês do seu nascimento”;
leia dn,mn;
se (dn >= di[mn]) então
escreva “O seu signo é”,s[mn]
senão
se (mn > 1) então
escreva “O seu signo é”,s[mn-1]
senão
escreva “O seu signo é”,s[12];
fim_se;
fim_se;
fim.
2 – Faça um programa que leia um número na base 2 e imprima o correspondente
na base 10.
Programa binario;
var
d:conjunto[1...20] de inteiro;
i,n,num,cont,soma,exp:inteiro;
início
escreva “Entre com a quantidade de dígitos”;
leia n;
para i de 1 até n passo 1 faça
repita
escreva “Entre com o dígito”,i;
leia d[i];
até_que ((d[i] = 0) .ou. (d[i] = 1));
fim_para;
exp ¬ 0;
num ¬ 0;
cont ¬ n-1;
soma ¬ 0;
escreva “O número binário digitado foi:”;
para i de 1 até n passo 1 faça
escreva d[i];
exp ¬ 2^cont;
num ¬ d[i] * exp;
soma ¬ soma + num;
cont ¬ cont - 1;
fim_para;
escreva “O número decimal correspondente é:”,soma;
fim.
3 – Faça um programa que leia um vetor A de 30 elementos, e um vetor B de 30
elementos e, em seguida, construa um vetor C com 60 elementos tal que o 1º
elemento do C é o 1º de A, o 2º de C é o 1º de B, o 3º de C é o 2º de A, etc. E
imprima o vetor C.
Programa vetores;
var
a:conjunto[1...30] de inteiro;
b:conjunto[1...30] de inteiro;
c:conjunto[1...60] de inteiro;
ele,i:inteiro;
início
para i de 1 até 30 passo 1 faça
escreva “Entre com o elemento”,i,“do conjunto A”;
leia a[i];
fim_para;
para i de 1 até 30 passo 1 faça
escreva “Entre com o elemento”,i,“do conjunto B”;
leia b[i];
fim_para;
para i de 1 até 60 passo 1 faça
se (i mod 2 = 1) então
ele ¬ (i+1)/2;
c[i] ¬ a[ele]
senão
ele ¬ i/2;
c[i] ¬ b[ele];
fim_se;
escreva “C[”,i,“]=”,c[i];
fim_para;
fim.