Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios – Programação RESOLVIDA Algoritmos Condicionais Revisão: 15/04/2013 Elabore um algoritmo que calcule e imprima o salário de um funcionário sabendo-se, que o mesmo possui um salário fixo bruto que deve ser informado, e seguindo os critérios abaixo determine o salário líquido do mesmo lembrando que se o salário após os cálculos ultrapassar R$ 1200,00 ele terá um valor de retenção de IR de 7%. • Para cada ano de trabalho na empresa adicional de 3% • Para cada dependente adicional de 12% • Para os funcionários com idade superior a 50 anos adicional de 3% // Exercício 1, Lista II #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int idade=0, anos=0, dep=0; float sal=0, salb=0; printf("Informe o salario bruto: "); scanf("%f", &salb); printf("Informe quantidade de anos trabalhados: "); scanf("%d", &anos); printf("Informe quantidade de dependentes: "); scanf("%d", &dep); printf("Informe a idade do funcionario: "); scanf("%d", &idade); // código não acumulativo sal += (salb*anos*0.03); // Igual a sal = (sal*anos*0.03) + sal; sal += (salb*dep*0.12); if(idade>50) { sal += (salb*0.03); } sal += salb; if(sal>1200) { sal = (sal*0.93); } printf("Salario liquido = %f\n", sal); system("pause"); } Escreva um algoritmo que, tendo como dados de entrada a altura e o sexo de uma pessoa calcule o seu peso ideal, utilizando as formulas seguintes: Para homens=(72,7*h)-44,7 e para mulheres=(62,1*h)-44,7 // Exercício 2, Lista II #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int sexo=0; float p=0, h=0; printf("Informe o sexo: 1- Homem 2 Mulher: "); scanf("%d", &sexo); printf("Informe a altura: "); scanf("%f", &h); if(sexo==1) { p = 77.7*h-44.7; } else { p = 62.1*h-44.7; } printf("Peso ideal = %f\n", p); system("pause"); } Faça um algoritmo que leia um número e imprima uma mensagem informando se ele é positivo, negativo ou igual à zero (nulo). // Exercício 3, Lista II #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int n=0; printf("Informe um numero inteiro: "); scanf("%d", &n); // Com 2 if...else somente if(n>=0) { if(n>0) { printf("O numero %d e positivo\n", n); } else { printf("O numero e nulo\n", n); } } else { printf("O numero %d e negativo\n", n); } system("pause"); } Escreva um algoritmo que leia o percurso em quilômetros, o tipo do carro e informe o consumo estimado de combustível, sabendo-se que um carro tipo 1 faz 12 Km com um litro de gasolina, um tipo 2 faz 9 Km e o tipo 3, 8 Km por litro. #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int tipo=0; float lts=0, km=0; printf("Informe a distancia do percurso (em Km): "); scanf("%f", &km); printf("Informe o tipo de carro (1, 2 ou 3): "); scanf("%d", &tipo); // Com 2 if...else somente if(tipo>=2) { if(tipo>2) { lts = km/8; } else { lts = km/9; } } else { lts = km/12; } printf("Consumo de %f litro(s)\n", lts); system("pause"); } Um mercado está vendendo frutas com a seguinte tabela de preços: Até 5 Kg Morango: R$ 2,00 p/Kg e Maça: R$ 1,50 p/Kg Acima de 5 Kg Morango: R$ 1,80 p/Kg e Maça: R$ 1,10 p/Kg Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra ultrapassar R$ 25,00, receberá ainda um desconto de 10% sobre este total. Escreva um algoritmo para ler a quantidade (em Kg) de morangos e a quantidade (em Kg) de maças adquiridas e escreva o valor a ser pago pelo cliente. // Exercício 5, Lista II #include <stdio.h> #include <stdlib.h> #include <math.h> main() { float vl_total=0, vl_mo=0, vl_ma=0, ma=0, mo=0; printf("Digite a quantidade de morangos, 0 para nenhum (em Kg): "); scanf("%f", &mo); printf("Digite a quantidade de macas, 0 para nenhum (em Kg): "); scanf("%f", &ma); //Teste do Morango if(mo>5) { vl_mo = 1.8 * mo; } else { vl_mo = 2.0 * mo; } // Teste da maça if(ma>5) { vl_ma = 1.1 * ma; } else { vl_ma = 1.5 * ma; } vl_total = vl_mo + vl_ma; if((vl_total>25) || ((mo+ma)>8) ) { vl_total = vl_total*0.90; } printf("Totas das compras R$%f.\n", vl_total); system("pause"); } Elabore um algoritmo que leia as notas de um aluno (2 notas) e a quantidade de faltas. Calcule a média aritmética de notas. Em seguida, mostre a média calculada ao aluno e informe se ele está aprovado ou reprovado ou deverá comparecer para fazer a prova final. Observações: • o aluno que tiver mais de 15 faltas está reprovado, independente da média alcançada; • caso o aluno tenha ficado com média parcial igual ou acima de 7, informe que ele está aprovado • caso o aluno tenha ficado com média parcial abaixo de 4, informe que ele está reprovado • caso o aluno tenha ficado com média parcial igual ou acima de 4 e abaixo de 7, informe que ele deve comparecer na final. #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int fts=0; float av1=0, av2=0, med=0; printf("Digite a quantidade de faltas: "); scanf("%d", &fts); printf("Digite a nota da Av1: "); scanf("%f", &av1); printf("Digite a nota da Av2: "); scanf("%f", &av2); med = (av1+av2)/2; printf("Sua media foi = %f - ", med); if( (med<4) || (fts>15) ) { printf("Reprovado.\n"); } else { if(med>=7) { printf("Aprovado.\n"); } else { printf("Final.\n"); } } system("pause"); } Uma pizzaria vende três tamanhos de pizza com os seguintes diâmetros: (pequeno-15 cm), (médio-20 cm), (grande-30 cm). Uma pizza pode ser comprada simples (com molho e queijo) ou com ingredientes extras, tais como: pimenta, cebola, cogumelos. O dono da pizzaria deseja um programa que calcule o preço de venda da pizza, sendo fornecidos o tamanho em cm e a quantidade de ingredientes extras. O preço de venda é 1,5 vezes o custo total, que é determinado pela área da pizza e pela quantidade de ingredientes extras. O custo total incluirá um custo fixo de preparação, um custo base variável que é proporcional ao tamanho de cada pizza e um custo adicional para cada ingrediente extra. Por simplicidade, será assumido que cada ingrediente extra, tem o mesmo custo por unidade de área. Considere uma pizza com diâmetro d, com n ingredientes extras. Sabendo que o cálculo da área é dado por /4. Custo fixo = R$ 5,75 por pizza / Custo massa = R$ 0,08 por cm2 / Ingrediente Extra= R$0,05 por cm2. #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int tipo=0, extra=0; float valor=0, area=0; printf("Escolha a Pizza:\n"); printf("1: Pizza Pequena (15 cm)\n"); printf("2: Pizza Media (20 cm)\n"); printf("3: Pizza Grande (30 cm)\n"); scanf("%d", &tipo); printf("Informe quantos ingredientes extras, 0 para nenhum: "); scanf("%d", &extra); if(tipo==1) { // Nome da constante pi na lib math.h => M_PI area = M_PI * pow((15/2),2); } if(tipo==2) { // Nome da constante pi na lib math.h => M_PI area = M_PI * pow((20/2),2); } if(tipo==3) { // Nome da constante pi na lib math.h => M_PI area = M_PI * pow((30/2),2); } valor = ((area*0.08)+(area*0.05)+(5.75)) * 1.5; printf("Valor a pagar = %f\n", valor); system("pause"); } Uma financeira calcula o débito atual de uma conta atrasada da seguinte maneira: 10% de multa sobre o valor original pelo atraso, independente do tempo, e 0.33% de juros ao dia, por cada dia que ultrapassar 30 dias de atraso. Ela precisa de um programa que calcule o valor atual a pagar de acordo com estas regras, e o divida pelo número de parcelas que combinou com o devedor para o pagamento. Façaum algoritmo que receba os seguintes dados: valor original do débito, dias de atraso além de 30 dias (caso o atraso seja menor que 30 dias, o usuário digitará 0), e o número de parcelas para o pagamento. O programa deverá calcular e exibir o valor de cada parcela. Se o valor da parcela for superior a R$150, informe que o pagamento será via cartão de crédito. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { int atraso=0, parc=0; float deb=0; printf("Informe o valor do debito: "); scanf("%f", &deb); printf("Informe quantidade dias em atraso: "); scanf("%d", &atraso); printf("Informe quantidade de parcelas: "); scanf("%d", &parc); if( (atraso-30) > 0 ) { deb += ((atraso-30)*0.0033* deb); } deb += (deb*0.10); printf("Total a pagar R$ %f em %d parcelas = R$ %f\n", deb, parc, deb/parc); system("pause"); } Elabore um algoritmo que permita se um funcionário poderá pegar ou não um empréstimo. Deverá ser fornecido o salário bruto e o valor da prestação. Sabe-se que a prestação não deve ultrapassar 25% do salário bruto. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { float salb=0, prest=0; printf("Informe o valor do salario bruto: "); scanf("%f", &salb); printf("Informe o valor da prestacao: "); scanf("%f", &prest); if( prest > (salb*0.25) ) { printf("Emprestimo reprovado\n"); } else { printf("Emprestimo aprovado\n"); } system("pause"); } Um hotel cobra R$ 200,00 por diária e mais uma taxa diária (cobrada por dia) adicional de serviços. Se o número de diárias for menor que 15 a taxa é de R$ 20,00. Se o número de diárias for igual a 15 a taxa é de R$ 14,00 e se o número for maior que 15 a taxa é de R$ 12,00. Elabore um algoritmo que receba o número de dias que um determinado hóspede ficou no hotel. Calcule e imprima o total a pagar desse hóspede. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { int dias=0; float tx=0; printf("Informe a quantidade de diarias: "); scanf("%d", &dias); if( dias >= 15 ) { if(dias == 15) { tx = 14; } else { tx = 12; } } else { tx = 20; } printf("Valor a pagar por %d dia(s), R$ %f\n", dias, ((dias*200) + (dias*tx)) ); system("pause"); } Um posto está vendendo combustíveis com a seguinte tabela de descontos: Álcool: até 20 litros, desconto de 3% por litro e acima de 20 litros, desconto de 5% por litro. Gasolina: até 20 litros, desconto de 4% por litro e acima de 20 litros, desconto de 6% por litro. Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (álcool ou gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço da gasolina é de R$ 2,70 o litro e o álcool R$ 2,20. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { int tipo=0; float qt=0, valor=0; printf("Informe o tipo de combustivel: \n"); printf("1 - Alcool (R$ 2,20)\n2 - Gasolina (R$ 2,70)\n"); scanf("%d", &tipo); printf("Informe a quantidade de litros vendidos: "); scanf("%d", &qt); if( tipo == 1 ) // Alcool { if(qt > 20) { valor = qt*(2.2*0.95); } else { valor = qt*(2.2*0.97); } } else // Gasolina { if(qt > 20) { valor = qt*(2.7*0.94); } else { valor = qt*(2.7*0.96); } } printf("Valor a pagar R$ %f\n", valor ); system("pause"); } Elabore um algoritmo que, receba três valores que representarão os lados de um triângulo e verifique se os valores formam um triângulo e classifique esse triângulo como: Eqüilátero – três lados iguais; Isósceles – dois lados iguais; Escaleno – três lados diferentes. Lembre-se de que, para formar um triângulo: Nenhum dos lados pode ser igual à zero, e um lado não pode ser maior ou igual, a soma dos outros dois. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { float l1=0, l2=0, l3=0; printf("Informe o tamanho do lado 1 (em cm): "); scanf("%f", &l1); printf("Informe o tamanho do lado 2 (em cm): "); scanf("%f", &l2); printf("Informe o tamanho do lado 3 (em cm): "); scanf("%f", &l3); if( (l1==l2) && (l2 == l3) ) { printf("Equilatero - tres lados iguais\n"); } else { if( (l1 != l2) && (l2 != l3) && (l1 != l3) ) { printf("Escaleno - tres lados diferentes\n"); } else { printf("Isosceles - dois lados iguais\n"); } } system("pause"); } Elabore um algoritmo em C que dado um número inteiro informado pelo usuário, imprime se o número é primo ou não. Elabore um algoritmo em C que dado um número inteiro informado pelo usuário, imprime se o número é par, ímpar ou nulo. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { int n=0; printf("Informe o numero: "); scanf("%d", &n); if( n%2==0 ) { printf("Numero par\n"); } else { printf("Numero impar\n"); } system("pause"); } Elabore um algoritmo em C que dadas duas razões informadas pelo usuário (cada razão é composta por 2 números inteiros no formato x:y), verifique se são proporcionais. #include <math.h> #include <stdio.h> #include <stdlib.h> main() { float x1=0, y1=0, x2=0, y2=0; printf("Informe a primeira razao (x:y) "); scanf("%d:%d", &x1, &y1); printf("Informe a segunda razao (x:y) "); scanf("%d:%d", &x2, &y2); printf("%f %f\n", x1/y1, x2/y2); if( (x1/y1 == x2/y2 ) ) { printf("PROPORCIONAIS\n"); } else { printf("NAO PROPORCIONAIS\n"); } system("pause"); } Crie um algoritmo para transformar milhas em quilômetros ou quilômetros em milhas e imprime o resultado, o usuário deve efetuar a escolha (1 milha = 1,61 Km). #include <math.h> #include <stdio.h> #include <stdlib.h> main() { float valor=0; int tipo=0; printf("Informe o tipo de conversao:\n"); printf("1 - de milhas para km\n"); printf("2 - de km para milhas\n"); scanf("%d", &tipo); printf("Informe o valor para conversao: "); scanf("%f", &valor); if( tipo == 1 ) { printf("%f milhas = %f km\n", valor, valor*1.61); } else { printf("%f km = %f milhas\n", valor, valor/1.61); } system("pause"); }
Compartilhar