Vetor
1-/*Faça um programa que leia o nome, o sexo e a idade de 30 pessoas. Depois calcule e
mostre:
* a quantidade de mulheres;
* a quantidade de homens;
* o percentual de mulheres com mais de 30 anos;
* o percentual de homens com mais de 30 anos;
* mostre um relatorio com o nome, o sexo e a idade das 30 pessoas.
OBS.: valide a entrada dos dados*/
algoritmo
{
literal nome[30];
caracter sexo[30];
inteiro cont, sf = 0, qth = 0;
inteiro idade[30];
inteiro qtf = 0, sm = 0, qtm = 0;
real percM = 0, percH = 0,mediaM, mediaF;
para(cont=0; cont<30; cont=cont+1)
{
escreva("Digite o nome da ",(cont+1),"ª pessoa"); leia(nome[cont]);
faça
{
escreva("Digite a idade da ",(cont+1),"ª pessoa"); leia(idade[cont]);
}enquanto(idade[cont]<0 e idade[cont]>120);
faça
{
escreva("Digite o sexo da ",(cont+1),"ª pessoa"); leia(sexo[cont]);
}enquanto(sexo!='f' ou sexo!='m');
se(sexo[cont]='f')entao
{
qtf=qtf+1;
}senão{
sf=sf+idade[cont];
qtf=qtf+1;
}
se(sexo[cont]='m')entao
{
qth=qth+1;
}senão{
sm=sm+idade[cont];
qtm=qtm+1;
}
percM=qtm/30*100;
percH=qth/30*100;
}
escreva("O percentual de mulheres;",percH);
mediaF=sf/qtf;
escreva("O percentual de homens;",percM);
mediaM=sm/qtm;
para(cont=0; cont<30; cont=cont+1)
{
escreva(nome[cont]," ",idade[cont]," ",sexo[cont]);
}
}
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
2-/*Faça um programa que preencha dois vetores (A e B) de tamanho 5 cada um com numeros
inteiros positivos.
Depois calcule e mostre um terceiro vetor(C) que é formado pela subtração dos elementos do
primeiro vetor pelos
elementos do segundo vetor conforme a figura abaixo:*/
0 1 2 3
4
A | 5 | 6 | 7 | 23 | 40 |
0
1 2 3
4
B | 4 | 4 | 3 | 12 | 23|
0
1
2 3 4
C | 1 | 2 | 4 | 11 | 17 |
algoritmo
{
inteiro vetorA[5];
inteiro vetorB[5];
inteiro vetorC[5];
inteiro cont;
para(cont=0;cont<5;cont=cont+1)
{
escreva("Digite o numero a ser armazenado no primeiro vetor");
leia(vetorA[cont]);
escreva("Digite o numero a ser armazenado no segundo vetor");
leia(vetorB[cont]);
}
para(cont=0;cont<5;cont=cont+1)
{
vetorC[cont]=vetorA[cont]-vetorB[cont];
escreva(vetorB[cont]);
}
}
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
3-/*Faça um programa que preencha um vetor de 10 posições de tamanho 5, com números
inteiros positivos.
Depois calcule e mostre um segundo vetor (C) que é formado pelos elementos do primeiro ao
contrário:*/
algoritmo
{
inteiro vetorA[5];
inteiro vetorB[5];
inteiro cont, cont2=5;
para(cont=0;cont<5;cont=cont+1)
{
faça
{
escreva("escreva o numero do primeiro vetor"); leia=(vetorA[cont]);
}enquanto(vetorA[cont]<0);
vetorB[cont2]=vetorA[cont];
cont2=cont2-1;
}
para(cont=0;cont<5;cont=cont+1)
{
escreva(vetorA[cont]);
escreva(vetorB[cont]);
}
}
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
4/*Faça um programa que leia o salário bruto de 15(quinze funcionários) e armazene em um
vetor, e de acordo com as taxas mostre o salario liquido*/
algoritmo
{
real vetorA[15];
inteiro cont;
real salarioliquido;
para(cont=0;cont<15;cont=cont+1)
{
escreva("Digite o salario"); leia=(vetorA[cont]);
se(vetorA[cont]<1.174.86)entao
{
inss=vetorA[cont]*8/100;
}senão{
se(vetorA[cont]>=1.174.87 e vetorA[cont]<1.958,10)então
{
inss=vetorA[cont]*9/100;
}senão{
se(vetorA[cont]>=1.958.11 e vetorA[cont]<3.916.20)então
{
inss=vetorA[cont]*11/100;
}
}
}
se(vetorA[cont]<1.637.11)entao
{
irrf=0;
}senão{
se(vetorA[cont]>=1.637,12 e vetorA[cont]<2.453,50)entao
{
irrf=vetorA[cont]*7.5/100;
}senão{
se(vetorA[cont]>=2.453.51 e vetorA[cont]<3.271.38)entao
{
irrf=vetorA[cont]*15/100;
}senão{
se(vetorA[cont]>=3.271,39 e
vetorA[cont]<4.087,65)entao
{
irrf=vetorA[cont]*22.5/100;
}senão{
irrf=vetorA[cont]*27.5/100;
}
}
}
}
salarioliquido=vetorA[cont]-irrf-inss;
escreva("O salario liquido do ",(cont+1),"º funcionatio é",salarioliquido);
}
}
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
5/*- Uma empresa compra 3(três) produtos de diversos fabricantes, onde são cadastrados
para cada produto:
o nome, a quantidade em estoque, o preço e a cor. Depois a empresa precisa que sejam
emitidos os seguintes relatórios:
* Qual o produto que possui a maior quantidade em estoque, e qual o que tem a
menor quantidade;
* Qual o produto mais caro e o mais barato;
* Quais os produtos que são de cor Azul;
* Emita um relatório com o nome da mercadoria, o fabricante, a cor, a quantidade em
estoque, o preço, e o que foi pedido acima.
Obs.:
* Armazene os dados dos produtos em vetores distintos, ou seja, um vetor para o
nome, um para a quantidade, um para o preço e outro para a cor.
* Valide a entrada de dados. */
algoritmo
{
inteiro cont;
real preco[3];
caracter nome[3];
inteiro qtde[3];
literal cor[3];
real maiorqtde = 0, menorqtde = 0, maiscaso = 0, maisbarato = 0;
literal nomemaiorqtde = 0, nomemenorqtde = 0, nomemaiscaso = 0, nomemaisbarato
= 0;
para(cont=0;cont<3;cont=cont+1)
{
escreva("Digite o nome do",(cont+1),"º produto:");
leia(nome[cont]);
faça
{
escreva("Digite a qtde do",(cont+1),"º produto");
leia(qtde[cont]);
}enquanto(qtde[cont]<0);
faça
{
escreva("Digite o preço do",(cont+1),"º produto");
leia(preco[cont]);
}enquanto(preco[cont]<0);
escreva("Digite a cor do",(cont+1),"º produto");
leia(cor[cont]);
}
para(cont=0;cont<3;cont++)
{
se(cont==0)entao
{
maiorqtde=qtde[cont];
nomemaiorqtde=nome[cont];
}senao{
se(qtde[cont]>maiorqtde)entao
{
maiorqtde=qtde[cont];
nomeMaiorqtde=nome[cont]
}
}
}
para(cont=0;cont<3;cont++)
{
se(cont==0)entao
{
menorqtde=qtde[cont];
nomemenorqtde=nome[cont];
}senao{
se(qtde[cont]<menorqtde)entao
{
menorqtde=qtde[cont];
nomemenorqtde=nome[cont];
}
}
}
para(cont=0;cont<3;cont++)
{
se(cont==0)entao
{
maiscaso=preco[cont];
nomemaiscaso=nome[cont];
}senao{
se(preco[cont]>maiscaso)entao
{
maiscaso=preco[cont];
nomemaiorcaso=nome[cont];
}
}
}
para(cont=0;cont<3;cont++)
{
se(cont==0)entao
{
maisbarato=preco[cont];
nomemais barato=nome[cont];
}senao{
se(preco[cont]<maisbarato)entao
{
maisbarato=preco[cont];
nomemaisbarato=nome[cont];
}
}
}
escreva("Os sequintes produtos tem cor azul");
para(cont=0;cont<3;cont++)
{
se(cor[cont]=="azul")entao
{
escreva(nome[cont]);
}
}
escreva("Os produtos cadastrados:");
para(cont=0;cont<3;cont++)
{
escreva(nome[cont]," ",qtde[cont]," ",preco[cont]," ",cor[cont]);
}
escreva("o produto de maior qtde:",nomemaiorqtde);
escreva("o produto de menor qtde:",nomemenorqtde);
escreva("o produto mais caro:",nomemaiscaso);
escreva("o produto mais barato:",nomemaisbarato);
}
Download

Vetor 1-/*Faça um programa que leia o nome, o sexo e a idade de