Buscar

Gabarito Lista Exercicios Condicional

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

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");
}

Continue navegando