Exercicios de repetição
Por: raphael__ph • 19/5/2015 • Trabalho acadêmico • 2.913 Palavras (12 Páginas) • 351 Visualizações
EXERCÍCIOS SOBRE ESTRUTURAS DE REPETIÇÃO
- Faça um programa que calcule e escreva o valor de S:
[pic 1]
int numerador, denominador;
float divisao, S=0;
numerador=1;
denominador=1;
while (numerador<=99)
{
divisao=(float)numerador/denominador;
S=S+divisao;
numerador=numerador+2;
denominador=denominador+1;
}
mostre ("O resultado calculado eh %.2f\n", S);
- Faça um programa que solicite ao usuário para digitar valores numéricos inteiros positivos. Encerre a entrada de dados qdo for digitado um número negativo ou zero. Calcule a média dos números positivos digitados.
int numero, soma=0, cont=0;
float media;
ler ("\nDigite um numero inteiro (negativo para sair): ") numero;
while(numero>0)
{
soma=soma+numero;
cont=cont+1;
ler ("\nDigite um numero inteiro positivo: ") numero;
}
if (cont>=1)
{
media=(float)soma/cont;
mostre ("A media calculada foi %.2f\n", media);
}
else
mostre ("\nNenhum valor positivo foi digitado!\n");
- Faça um programa que solicite ao usuário 10 números inteiros e, ao final, informe a quantidade de números ímpares e pares lidos. Calcule também a soma dos números pares e a média dos números ímpares.
int cont, numero, par=0, impar=0, somaPar=0, somaImpar=0;
float mediaImpar;
for (cont=0; cont<10; cont++)
{
ler ("\nDigite um valor inteiro: ") numero;
if ((numero mod 2)==0)
{
par++;
somaPar=somaPar+numero;
}
else
{
impar++;
somaImpar=somaImpar+numero;
}
}
if (impar>0)
{
mediaImpar=(float)somaImpar/impar;
mostre ("\nA media dos numeros impares eh %.2f", mediaImpar);
}
mostre ("\nNumero de impares: %d", impar);
mostre ("\nNumero de pares: %d", par);
mostre ("\nSoma dos pares: %d\n", somaPar);
- Uma determinada empresa armazena para cada funcionário (10 no total) uma ficha contendo o código, o número de horas trabalhadas e o seu nº de dependentes.
Considerando que:
- A empresa paga 12 reais por hora e 40 reais por dependentes.
- Sobre o salário são feitos descontos de 8,5% para o INSS e 5% para IR.
Faça um programa para ler o código, número de horas trabalhadas e número de dependentes de cada funcionário. Após a leitura, escreva qual o código, os valores descontados para cada tipo de imposto e finalmente o salário líquido de cada um dos funcionários.
int codigo, numHoras, dependentes, i;
float salario, descontoINSS, descontoIR;
for (i=0; i<10; i++)
{
ler ("\nDigite o codigo do funcionario: ") código;
ler ("\nDigite o num. de horas trabalhadas: ") numHoras;
ler ("\nDigite o num. de dependentes: ") dependentes;
salario=numHoras*12 + dependentes*40;
descontoINSS=salario*0.085;
descontoIR=salario*0.05;
salario=salario-descontoINSS-descontoIR;
mostre ("\nO funcionario de codigo %d teve desconto de INSS R$ %.2f e de IR R$ %.2f", codigo, descontoINSS, descontoIR);
mostre ("\nSeu salario liquido eh de R$ %.2f", salario);
}
- Em uma pesquisa de campo, uma editora solicitou os seguintes dados para os entrevistados: sexo, idade e quantidade de livros que leu no ano de 2006. Faça um programa que leia os dados digitados pelo usuário, sendo que deverão ser solicitados dados até que a idade digitada seja um valor negativo.
Depois, calcule e imprima:
- A quantidade total de livros lidos pelos entrevistados menores de 10 anos.
- A quantidade de mulheres que leram 5 livros ou mais.
- A média de idade dos homens que leram menos que 5 livros.
- O percentual de pessoas que não leram livros.
char sexo;
int idade, qtdadeLivros=0, qtdadeLivrosMenor10=0, qtdadeMulheresMais5=0, somaIdadeHomem=0, contaHomem=0;
int contaNaoLeram=0, numPessoas=0;
float mediaIdade, percNaoLeram;
ler ("\nInforme sua idade: ") idade;
while (idade>=0)
{
numPessoas++;
ler ("Informe seu sexo: (F) ou (M): ") sexo;
ler ("\nInforme a quantidade de livros q leu em 2006: ") qtdadeLivros;
if (idade<10)
qtdadeLivrosMenor10=qtdadeLivrosMenor10+qtdadeLivros;
if (toupper(sexo)=='F' && qtdadeLivros>=5)
qtdadeMulheresMais5++;
if (toupper(sexo)=='M' && qtdadeLivros<5)
somaIdadeHomem=somaIdadeHomem+idade;
contaHomem++;
if (qtdadeLivros==0)
contaNaoLeram++;
ler ("\nInforme sua idade: ") idade;
}
if (numPessoas >0)
{
mostre ("\nA quantidade total de livros lidos pelos entrevistados menores de 10 anos foi de %d",
...