Baixe o app para aproveitar ainda mais
Prévia do material em texto
LISTA 01 7. Faça um programa que monte os oito primeiros termos da sequência de Fibonacci: #include <stdio.h> int main() { int n1, n2, rest, i; n1 = 0; n2 = 1; printf("Sequencia de Fibonacci: \n"); printf("%d\n", n1); printf("%d\n", n2); for(i = 0; i < 8; i++) { rest = n1 + n2; n1 = n2; n2 = rest; printf("%d\n", rest); } getchar(); return 0; } 9. Faça um programa que receba duas notas de seis alunos. Calcule e mostre: ■ a média aritmética das duas notas de cada aluno; e ■ a mensagem que está na tabela a seguir: #include <stdio.h> int main() { int apr = 0, rep = 0, ex = 0, alunos = 6, i; float n1 = 0, n2 = 0, soma = 0, mediaclasse = 0; for(i = 0; i < alunos; i++) { printf("\nInforme 2 notas do aluno %d: \n", i + 1); scanf("%f", &n1); scanf("%f", &n2); soma = (n1 + n2) / 2; printf("\nMedia do aluno: %f",soma); mediaclasse += soma; if(soma < 3) { printf("\nReprovado 1 "); rep += 1; } if(soma > 3 && soma <=7) { printf("\n Exame ! "); ex += 1; } else { printf("\n Aprovado ! "); apr += 1; } } mediaclasse = mediaclasse/alunos; printf("\nTotal de aprovados: %i\n", apr); printf("\nTotal de alunos em exame: %i\n", ex); printf("\nTotal de aprovados: %i\n", rep); printf("\nMedia da classe: %f\n", mediaclasse); getchar(); return 0; } 15. Faça um programa que receba o preço unitário, a refrigeração (S para os produtos que necessitem de refrigeração e N para os que não necessitem) e a categoria (A — alimentação; L — limpeza; e V — vestuário) de doze produtos, e que calcule e mostre: ■ O custo de estocagem, calculado de acordo com a tabela a seguir. ■ O imposto calculado de acordo com as regras a seguir: Se o produto não preencher nenhum dos requisitos a seguir, seu imposto será de 2% sobre o preço unitário; caso contrário, será de 4%. Os requisitos são: categoria — A e refrigeração — S. ■ O preço final, ou seja, preço unitário mais custo de estocagem mais imposto. ■ A classificação calculada usando a tabela a seguir: ■ A média dos valores adicionais, ou seja, a média dos custos de estocagem e dos impostos dos doze produtos. ■ O maior preço final. ■ O menor preço final. ■ O total dos impostos. ■ A quantidade de produtos com classificação barato. ■ A quantidade de produtos com classificação caro. ■ A quantidade de produtos com classificação normal. #include<stdio.h> int main() { int i, bar = 0, nor = 0, caro = 0; float preu, custe, impos, precf, mediae = 0, mediai = 0, totali, maiorv, menorv; char refri, categ; int prod = 12; for(i = 0;i < prod;i ++) { printf("\nInforme o custo unitario do produto %d\n",i+1); scanf("%f%*c",&preu); printf("\nInforme se o produto %d necessita de refrigeracao\n",i+1); printf("\nS- Necessita de refrigeracao\n"); printf("\nN- Nao necessita de refrigeracao\n"); scanf("%c%*c",&refri); printf("\nInforme a Categoria do produto %d\n",i+1); printf("\nA- Alimentacao\n"); printf("\nL- Limpeza\n"); printf("\nV- Vestuario\n"); scanf("%c%*c",&categ); if(preu <= 20 && categ == 'A') { custe = 2; printf("\nO custo de estocagem do produto %d eh de: %f\n",i+1,custe); impos = preu * 0.06; printf("\nO valor do imposto sobre o produto %d eh de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu <= 20 && categ == 'L') { custe = 3; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.06; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu <= 20 && categ == 'V') { custe = 4; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.06; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 20 && preu <= 50 && refri == 'S') { custe = 6; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.06; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 20 && preu <= 50 && refri == 'N') { custe = 0; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.06; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 50 && refri == 'S' && categ == 'A') { custe = 5; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.08; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 50 && refri == 'S' && categ == 'L') { custe = 2; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.08; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 50 && refri == 'S' && categ == 'V') { custe = 4; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.08; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 50 && refri == 'N' && categ == 'A' || categ == 'V') { custe = 0; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.08; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(preu > 50 && refri == 'N' && categ == 'L') { custe = 1; printf("\nO custo de estocagem do produto %d e de: %f\n",i+1,custe); impos = preu * 0.08; printf("\nO valor do imposto sobre o produto %d e de: %f\n",i+1,impos); precf = preu + impos + custe; printf("\nO preco final do produto %d e: %f\n",i+1,precf); } if(precf <= 20) { printf("\nO produto %d esta classificado como barato\n",i+1); bar += 1; } if(precf > 20 && precf <= 100) { printf("\nO produto %d esta classificado como normal\n",i+1); nor += 1; } if(precf > 100) { printf("\nO produto %d esta classificado como caro\n"); caro += 1; } mediae += custe; mediai += impos; if(i == 0) { maiorv = precf; menorv = precf; } else { if(precf > maiorv) maiorv = precf; else { if(precf < menorv) menorv = precf; } } } mediae = mediae / prod; mediai = mediai / prod; totali = mediai * prod; printf("\nMedia dos custos de estocagem e: %f\n",mediae); printf("\nMedia dos impostos e: %f\n",mediai); printf("\nMaiorvalor e: %f\n",maiorv); printf("\nMenor valor e: %f\n",menorv); printf("\nTotal dos impostos e: %f\n",totali); printf("\nProdutos BARATOS: %d\n",bar); printf("\nProdutos com preco NORMAL: %d\n",nor); printf("\nProdutos CAROS: %d\n",caro); getchar(); return 0; } ------------------------------------------------------------------------------------------------------------------------------ 24. Faça um programa que apresente o menu de opções a seguir, permita ao usuário escolher a opção desejada, receba os dados necessários para executar a operação e mostre o resultado. Verifique a possibilidade de opção inválida e não se preocupe com restrições do tipo salário inválido. Menu de opções: 1. Imposto 2. Novo salário 3. Classificação 4. Finalizar o programa #include<stdio.h> int main() { float imp,classi,fipro,aumento,sal; int x,resp; do { printf("Escolha uma das opcoes a baixo: "); printf("\n 1 - Imposto"); printf("\n 2 - Novo Salario"); printf("\n 3 - Classificacao"); printf("\n 4 - Finalizar compra\n"); scanf("%d%*c",&x); switch(x) { case 1: printf("\nDigite o valor do salario: "); scanf("%f%*c",&sal); if(sal<500) { imp = sal*5/100; printf("\nValor do imposto: %f",imp); } if(sal>=500&&sal<=850) { imp = sal*10/100; printf("\nValor do imposto: %f",imp); } if(sal>850) { imp = sal*15/100; printf("\nValor do imposto: %f",imp); } printf("\nDigite 1 para reiniciar e 2 para sair\n"); scanf("%d%*c",&resp); break; case 2: printf("\nDigite o valor do salario: "); scanf("%f%*c",&sal); if(sal>1500) { aumento=sal+25; printf("\nNovo salario: %f",aumento); } if(sal>=750&&sal<=1500) { aumento=sal+50; printf("\nNovo salario: %f",aumento); } if(sal>=450&&sal<750) { aumento=sal+75; printf("\nNovo salario: %f",aumento); } if(sal<450) { aumento=sal+100; printf("\nNovo salario: %f",aumento); } printf("\nDigite 1 para reiniciar e 2 para sair\n"); scanf("%d%*c",&resp); break; case 3: printf("\nDigite o salario do funcionario: "); scanf("%f%*c",&sal); if(sal<=700) { printf("\nMal remunerado !" ); } else { printf("\nBem remunerado !"); } printf("\nDigite 1 para reiniciar e 2 para sair\n"); scanf("%d%*c",&resp); break; case 4: printf("\nPrograma ENCERRADO"); break; default: printf("\nOpcao invalida !! "); } } while(resp==1); getchar(); return 0 ; }
Compartilhar