Prévia do material em texto
EXERCÍCIOS DE ESTRUTURAS CONDICIONAIS 01 1) Fazer um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar. #include<stdio.h> #include<locale.h> int main() { int numero; setlocale(LC_ALL,""); printf("Digite um número inteiro: "); scanf("%d",&numero); //vericar e mostra se o número lido é par ou impar if(numero % 2 == 0) { printf("O número %d é par\n",numero); } if(numero % 2 != 0) { printf("O número %d é ímpar\n",numero); } } 2) Fazer um algoritmo que calcule e imprima o salário reajustado de um funcionário de acordo com as seguintes regras: • Salários de até R$ 350,00 reajuste de 50%; • Salários maiores que R$ 350,00 reajuste de 30%. #include<stdio.h> #include<locale.h> int main() { float sat,sreaj,aumento; setlocale(LC_ALL,""); printf("Digite o salário atual: "); scanf("%f",&sat); if(sat <= 350) { aumento = 0.5 * sat; } if(sat > 350) { aumento = 0.3 * sat; } sreaj = sat + aumento; printf("O funcionário com salário %.2f, teve um aumento de %.2f e passará a receber %.2f\n",sat,aumento,sreaj); } 3) Desenvolver um algoritmo que leia os coeficientes (A, B e C) de uma equação do segundo grau ( Ax2 + Bx + C =0) e que calcule suas raízes. O algoritmo deve mostrar, quando possível, o valor das raízes calculadas e a classificação das mesmas: “RAÍZES IMAGINÁRIAS”, “RAIZ ÚNICA” ou “RAÍZES DISTINTAS”. #include<stdio.h> #include<math.h> #include<locale.h> int main() { float a,b,c,delta,x1,x2; setlocale(LC_ALL,""); printf("Digite o valor de a: "); scanf("%f",&a); printf("Digite o valor de b: "); scanf("%f",&b); printf("Digite o valor de c: "); scanf("%f",&c); delta = pow(b,2)-4*a*c; // b*b-4*a*c if(delta < 0) // delta menor que zero vai aparecer " Raízes imaginárias " { printf("Raízes imaginárias"); } if(delta == 0) // delta igual a zero e { x1 = (-b+sqrt(delta))/(2*a); x2 = (-b-sqrt(delta))/(2*a); printf("RAIZES DISTINTAS: %.2f e %.2f\n",x1,x2); } } 4) O número 3025 possui a seguinte característica: 30 + 25 = 55 552 = 3025 Fazer um algoritmo que dado um número de 4 dígitos calcule e escreva se ele possui ou não esta característica. 5) Números quadrados perfeitos são aqueles cuja raiz quadrada é um número inteiro. Exemplo 144. Fazer um algoritmo que dado um número inteiro positivo, calcule e escreva se este é ou não quadrado perfeito. #include<stdio.h> #include<math.h> #include<locale.h> int main() { int n,iraiz; float raiz; setlocale(LC_ALL,""); printf("Digite um número inteiro positivo:"); scanf("%d",&n); raiz = sqrt(n); iraiz = raiz; if(iraiz == raiz) { printf("o numero %d é quadrado perfeito\n",n); } if(iraiz != raiz) { printf("O número %d não é quadrado perfeito\n",n); } } 6) Uma locadora de filmes tem as seguintes regras para aluguel de fitas. • Às segundas, terças e quintas (2,3 e 5) : desconto de 40% em relação ao preço normal; • Às quartas , sextas, sábados e domingos (4,6 ,7 e 1): preço normal; • Aluguel de fitas comuns: preço normal; • Aluguel de lançamentos: acréscimo de 15% em relação ao preço normal. Desenvolver um algoritmo para ler o preço normal da fita alugada(em R$) e sua categoria(comum ou lançamento). Calcular e imprimir o preço final que será pago pela locação da fita. 7) Elabore um algoritmo que calcule o valor a ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para saber qual a condição de pagamento escolhida e efetuar o cálculo adequado. Código Condição Pagamento 1 À vista, dinheiro ou cheque, 10% de desconto 2 À vista, cartão de credito, 5% de desconto 3 Em 2 vezes, preço normal da etiqueta sem juros 4 Em 3 vezes, preço normal da etiqueta + 10% de juros #include<stdio.h> #include<locale.h> int main() { float pne,vp; int opcao; setlocale(LC_ALL,""); printf("Digite o preço normal de etiqueta: "); scanf("%f",&pne); printf("Opções de pagamento\n"); printf("1- À vista, dinheiro ou cheque, 10%% de desconto\n"); printf("2- À vista, cartão de credito, 5%% de desconto\n"); printf("3- Em 2 vezes, preço normal da etiqueta sem juros\n"); printf("4- Em 3 vezes, preço normal da etiqueta + 10%% de juros\n"); printf("Escolha uma das opções acima: "); scanf("%d",&opcao); if(opcao == 1) { vp = pne - 0.10 * pne; printf("Valor à vista, dinheiro ou cheque, 10%% de desconto é: %.2f\n",vp); } if(opcao == 2) { vp = pne - 0.05 * pne; printf("Valor à vista, cartão de credito, 5%% de desconto é: %.2f\n",vp); } if(opcao == 3) { vp = pne/2; printf("Valor em 2 vezes, preço normal da etiqueta sem juros é: %.2f\n",vp); } if(opcao == 4) { vp = (pne + 0.10 * pne)/3; printf("Valor em 3 vezes, preço normal da etiqueta + 10%% de juros é: %.2f\n",vp); } } 8) Criar um algoritmo que leia a idade de uma pessoa e que mostre a sua classe eleitoral: • Não-eleitor (abaixo de 16 anos); • Eleitor Obrigatório (entre 18 e 65 anos); • Eleitor facultativo (entre 16 e 18 anos e maior de 65 anos). • #include<stdio.h> #include<locale.h> int main() { int idade; setlocale(LC_ALL,""); printf("Digite a idade da pessoa: "); scanf("%d",&idade); if(idade<16) { printf("Não Eleitor\n"); } if(idade >=18 && idade <= 65) { printf("Eleitor Obrigatório \n"); } if(idade>=16 && idade <18 || idade > 65) { printf("Eleitor facultativo\n"); } } 9) 9) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes expressões: • Para homens: 72.7 * h − 58 ; • Para mulheres: 62.1* h − 44.7. #include<stdio.h> #include<locale.h> int main() { int sexo; float altura, pi; setlocale(LC_ALL,""); printf("Digite a altura da pessoa: "); scanf("%f",&altura); printf("Digite o sexo da pessoa (1 - masculino ou 2 - feminino): "); scanf("%d",&sexo); if(sexo == 1) { pi = 72.7 * altura - 58; } if (sexo == 2) { pi = 62.1 * altura - 44.7; } printf("Seu peso ideal é %.2f\n",pi); } 10) Desenvolver um algoritmo para calcular e imprimir o preço final de um carro. O valor do preço inicial de fábrica é fornecido por um meio de entrada. O carro pode ter as seguintes opções: a) (S,N)Ar condicionado: R$ 1750,00 b) (S,N)Pintura Metálica: R$ 800,00 c) (S,N)Vidro Elétrico: R$ 1200,00 d) (S,N)Direção Hidráulica: R$ 2000,00. 11) Fazer um algoritmo que converta uma determinada quantia dada em Reais para uma das seguintes moedas de acordo com a opção do usuário: • E – Euro R$ 4,617; • L – Libra Esterlina R$ 5,816; • D – Dólar R$ 4,071; • I – Iene R$ 2,018. #include<stdio.h> #include<locale.h> int main() { char moeda; float valor, vc; setlocale(LC_ALL,""); printf("Digite E – Euro\n"); printf("Digite L – Libra\n"); printf("Digite D – Dolar\n"); printf("Digite I – Iene\n"); printf("Digite uma das opções: "); scanf("%c",&moeda); printf("Digite o valor em reais a ser convertido: "); scanf("%f",&valor); 2º Quadrante 1º Quadrante 3º Quadrante 4º Quadrante if(moeda == 'E' || moeda == 'e') { vc = valor / 4.617; printf("Valor em Euros é %.2f\n",vc); } if(moeda == 'L' || moeda == 'l') { vc = valor / 5.816; printf("Valor em Libras é %.2f\n",vc); } if(moeda == 'D' || moeda == 'd') { vc = valor / 4.071; printf("Valor em Dolares é %.2f\n",vc); } if(moeda == 'I' || moeda == 'i') { vc = valor / 2.018; printf("Valor em Ienes é%.2f\n",vc); } } 12) Escrever um algoritmo que lê um par de coordenadas (x,y) inteiras e imprima uma mensagem informando em qual quadrante está o ponto. O algoritmo deve também ser capaz de identificar se o ponto está sobre um dos eixos ou no ponto central. x y 13) Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, ele utiliza o índice de massa corporal (IMC). Sabe-se que o IMC é calculado através da seguinte fórmula: IMC = peso altura2 onde: peso é dado em Kg e altura é dada em metros. Criar um algoritmo que apresente o nome do paciente e sua faixa de risco, baseando-se na seguinte tabela: IMC Faixa de Risco abaixo de 20 abaixo do peso ideal a partir de 20 até 25 peso normal acima de 25 até 30 excesso de peso acima de 30 até 35 obesidade acima de 35 obesidade mórbida #include<stdio.h> #include<locale.h> int main() { char nome[20]; setlocale(LC_ALL,""); printf("Digite o nome da pessoa: "); gets(nome); printf("Nome da pessoa %s ",nome); }