Prévia do material em texto
Professor: Kades Francisco de Souza Pinto Exercícios – Estruturas Condicionais 1) Faça um programa que receba a idade de uma pessoa e mostre a mensagem de maioridade ou não. #include <iostream> using namespace std; int main() { int idade; cout<<"Digite a sua idade"<<endl; cin>>idade; if(idade>=18) cout<<"Voce eh maior de idade"<<endl; else cout<<"Voce eh menor de idade"; return 0; } 2) Faça um programa que receba quatro notas de um aluno, calcule e mostre a média aritmética das notas e a mensagem de aprovado ou reprovado, considerando para aprovação média 7. #include <iostream> using namespace std; int main() { float n1,n2,n3,n4, media; cout<<"Digite abaixo a suas quatros notas:"<<endl; cin>>n1>>n2>>n3>>n4; media=(n1+n2+n3+n4)/4; cout<<"Sua media foi:"<< media<<endl; if(media>=7) cout<<"Voce foi APROVADO"<<endl; else cout<<"Voce foi REPROVADO, tente novamente no proximo semestre ;)"; return 0; } 3) Faça um programa para informar se um número inteiro é par ou ímpar. #include <iostream> using namespace std; int main() { int num; cout<<"Digite um numero qualquer abaixo"<<endl; cin>>num; if(num%2==0) cout<<"O numero eh PAR"<<endl; else cout<<"O numero eh IMPAR"<<endl; return 0; } 4) Faça um programa que, dados 3 números inteiros, retorne qual é o maior número informado. #include <iostream> using namespace std; int main() { int n1,n2,n3; cout<<"Digite tres numeros abaixo"<<endl; cin>>n1>>n2>>n3; if(n1>n2||n1>n3) cout<<"O numero maior eh "<< n1 <<endl; else if(n2>n3||n2>n1){ cout<<"O numero maior eh "<< n2 <<endl; } else if (n3>n1||n3>>n2) cout<<"O numero maior eh "<< n3 << endl; return 0; } 5) Faça um programa que receba dois números e execute as operações listadas a seguir, de acordo com a escolha do usuário. Escolha do Usuário Operação 1 Média entre os números digitados 2 Diferença do maior pelo menor 3 Produto entre os números digitados 4 Divisão do primeiro pelo segundo Se a opção for inválida, mostre uma mensagem de erro e termine a execução do programa. Lembre-se de que, na operação 4, o segundo número deve ser diferente de zero. #include <iostream> using namespace std; int main() { int op; float n1,n2; cout<<"Digite dois numeros:"<<endl; cin>>n1>>n2; cout<<" MENU:"<< endl; cout<<"1) Média entre os números digitados"<<endl; cout<<"2) Diferença do maior pelo menor"<<endl; cout<<"3) Produto entre os números digitados"<<endl; cout<<"4) Divisão do primeiro pelo segundo"<<endl; cout<<"Escolha uma opcao acima:"<<endl; cin>> op; switch (op) { case 1: cout<<"A media eh"<< (n1+n2)/2; break; case 2: { if (n1>n2) cout<<"A diferenca eh:"<< n1-n2; else cout<< "A diferenca eh:"<< n2-n1; } break; case 3: cout<<"O produto entre eles eh:"<< n1*n2; break; case 4: cout<<"A divisao eh:"<< n1/n2; break; default: cout<<"Opcao invalida"; } } 6) Um banco concederá um crédito especial aos seus clientes, de acordo com o saldo médio no último ano. Faça um programa que recebe o saldo médio de um cliente e calcule o valor do crédito, de acordo com a tabela a seguir. Mostre o saldo médio e o valor do crédito. Saldo Médio Percentual Acima de 400 R$ 30% de saldo médio De 300,00 a 400,00 25% de saldo médio De 200,00 a 300,00 20% de saldo médio Até 200,00R$ 10% de saldo médio #include <iostream> using namespace std; int main() { int saldo; cout<<"Digite seu saldo medio"<<endl; cin>> saldo; if (saldo >=400) cout<<"Seu saldo novo será"<< (saldo*0.30)+ saldo<< endl; else if (saldo <400|| saldo >=300) cout <<"Seu saldo novo sera"<< (saldo*0.25) +saldo<< endl; else if (saldo<300|| saldo >=200) cout <<"Seu saldo novo sera:"<<(saldo*0.20) + saldo<<endl; else cout<<"Seu saldo novo sera:"<< (saldo*0.10) + saldo<<endl; return 0; } 7) Faça um programa que receba o preço de um produto e seu código de origem e mostre sua procedência. A procedência obedece à tabela a seguir: Código de Origem Região 1 Sul 2 Norte 3 Leste 4 Oeste 5 ou 6 Nordeste 7 ou 8 ou 9 Sudeste 10 a 20 Centro – Oeste 21 a 30 Nordeste #include <iostream> using namespace std; int main() { int codigo; cout<<"Digite seu codigo"<<endl; cin>> codigo; if (codigo == 1) cout<<"Sua regiao eh SUL"; else if (codigo == 2) cout <<"Sua regiao eh NORTE"; else if (codigo == 3) cout <<"Sua regia eh LESTE "; else if (codigo == 4) cout<<"Sua regiao eh OESTE"; else if (codigo == 5 || codigo ==6) cout <<"Sua regiao eh NORDESTE"; else if (codigo >=7 || codigo <=9) cout <<"Sua regia eh SUDESTE "; else if (codigo >=10|| codigo <=20) cout<<"Sua regiao eh CENTRO-OESTE"; else if (codigo >=21|| codigo <=30) cout<<"Sua regiao eh NORDESTE"; return 0; ( UNIVERSIDADE FEDERAL DE ITAJUBÁ Campus Itabira BAC004.2 2019 – INFORMÁTICA ) } 8) Faça um programa que receba a medida de um ângulo em graus. Calcule e mostre o quadrante em que se localiza esse ângulo. Considere os quadrantes da trigonometria e que os ângulos estão sempre entre 0 e 360 graus. #include <iostream> using namespace std; int main() { int ang,aux; cout<<"Digite um angulo"<<endl; cin>>aux; ang=(aux%360); if (ang>=0&&ang<=90||ang>=-360&&aux<=-270) cout<<"O angulo esta no primeiro quadrante"; else if (ang>90&&ang<=180||ang>-270&&aux<=-180) cout<<"O angulo esta no segundo quadrante"; else if (ang>180&&ang<=270||ang>-180&&aux<=-90) cout<<"O angulo esta no terceiro quadrante"; else if (ang>270&&ang<=360||ang>-90&&aux<0) cout<<"O angulo esta no quartp quadrante"; return 0; } 9) Crie um programa que trabalhe como uma calculadora, sendo capaz de executar as 4 operações básicas e uma mensagem de invalido caso nenhum operador seja escolhido. #include <iostream> using namespace std; int main() { int op; float n1,n2; cout<<"Digite dois numeros:"<<endl; cin>>n1>>n2; cout<<" MENU:"<< endl; cout<<"1) SOMA"<<endl; cout<<"2) SUBTRACAO"<<endl; cout<<"3) MULTIPLICACAO"<<endl; cout<<"4) DIVISAO"<<endl; cout<<"Escolha uma opcao acima:"<<endl; cin>> op; switch (op) { case 1: cout<<n1+n2; break; case 2: { if (n1>n2) cout<<n1-n2; else cout<<n2-n1; } break; case 3: cout<<n1*n2; break; case 4: { if (n2!=0 && n1!=0) cout<<n1/n2; else cout<<"Nao existe"; } break; default: cout<<"Opcao invalida"; } } 10) Faça um programa que receba duas datas e imprima a data cronologicamente maior. Cada data deve ser fornecida por três valores inteiros: a. Dia b. Mês c. Ano #include <iostream> using namespace std; int main() { int d1,d2,mes1,mes2,ano1,ano2; cout<<"Digite a primeira data:"<<endl; cin>>d1>>mes1>>ano1; cout<<"Digite a segunda data:"<<endl; cin>>d2>>mes2>>ano2; if(ano1<ano2) cout<<"A maior data eh:"<<d1<<"/"<<mes1<<"/"<<ano1; else if(ano2<ano1) cout<<"A maior data eh:"<<d2<<"/"<<mes2<<"/"<<ano2; else if(mes1>mes2) cout<<"A maior data eh:"<<d1<<"/"<<mes1<<"/"<<ano1; else if(mes2>mes1) cout<<"A maior data eh:"<<d2<<"/"<<mes2<<"/"<<ano2; else if(d1>d2) cout<<"A maior data eh:"<<d1<<"/"<<mes1<<"/"<<ano1; else if(d2>d1) cout<<"A maior data eh:"<<d2<<"/"<<mes2<<"/"<<ano2; else cout<<"A datas sao iguais"; return 0; } 11) Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizandoas seguintes fórmulas (onde h é a altura): a. Para homens: (72.7 *h) – 58 b. Para mulheres: (62.1 * h) – 44.7 #include <iostream> using namespace std; int main() { float h; char sexo; cout<<"Digite sua altura e seu sexo:"<<endl; cin>>h>>sexo; if(sexo=='M') cout<<"Para homens o peso ideial eh:"<<(72.7)*h-58; else if(sexo=='F') cout<<"Para mulheres o peso ideal eh:"<<(62.1 * h) - 44.7; else cout<<"Nao existe esse sexo!"; } 12) Faça um programa que, dados 3 números inteiros, imprime-os em ordem crescente. Faça o teste de mesa para verificar o resultado. #include <iostream> using namespace std; int main() { int n1,n2,n3,aux; cout<<"Digite tres numeros inteiros"<<endl; cin>>n1>>n2>>n3; if(n1>n2||n1>n3) { if(n2>n3){ aux=n1; n1=n3; n3=aux; } else { aux=n1; n1=n2; n2=aux; } if(n1>n3) { aux=n1; n1=n2; n3=aux; } } cout<<"A ordem eh:"<< n1 << n2 << n3; } 13) A nota final de uma disciplina é calculada a partir de três notas atribuídas, respectivamente, a uma avaliação teórica, a uma avaliação prática e à entrega de exercícios. A média das três notas mencionadas anteriormente obedece aos pesos a seguir, respectivamente: 7, 2 e 1. Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo. Atenção: utilize corretamente as estruturas condicionais de forma que se evitem comparações desnecessárias. Faça o teste de mesa para verificar o resultado. Média Conceito De 85 a 100 A De 70 a 85 B De 60 a 70 C De 60 a 50 D Abaixo de 50 E #include <iostream> using namespace std; int main() { int n1,n2,n3,aux; cout<<"Digite tres numeros inteiros"<<endl; cin>>n1>>n2>>n3; if(n1>n2||n1>n3) { if(n2>n3){ aux=n1; n1=n3; n3=aux; } else { aux=n1; n1=n2; n2=aux; } if(n1>n3) { aux=n1; n1=n2; n3=aux; } } cout<<"A ordem eh:"<< n1 << n2 << n3; } 14) Efetuar o cálculo da quantidade de litros de combustível gasta em uma viagem, utilizando um automóvel que faz 12 quilômetros por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto (variável TEMPO) e a velocidade média (variável VELOCIDADE) durante a viagem. Desta forma, será possível obter a distância percorrida com a fórmula DISTÂNCIA = TEMPO * VELOCIDADE. A partir do valor da distância, basta calcular a quantidade de combustível usando LITROS_USADOS = DISTÂNCIA/12. O programa deve apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizada na viagem. #include <iostream> using namespace std; int main() { float tempo, velocidade, litros_usados, distancia, velomed; cout<<"Digite o tempo gasto e a sua velociade"<<endl; cin>>tempo>>velocidade; distancia= velocidade * tempo; velomed= distancia / tempo; litros_usados= distancia/12; cout<<"A sua distancia eh de:"<< distancia<<"km"<< endl; cout<<"A sua velociade media eh de:"<< velomed<<"Km/min"<< endl; cout<<"A seu tempo gasto eh de:"<< tempo<<" minutos"<<endl; cout<<"A quantidade de litros usados eh de:"<< litros_usados<< "litros"<< endl; return 0; } 15) Implemente um programa usando switch que leia um número de 1 a 7 e informe o dia da semana correspondente, sendo domingo o dia de número 1. Se o número não corresponder a um dia da semana, é mostrado uma mensagem de erro. #include <iostream> using namespace std; int main() { int num; cout<<"Digite um numero para saber qual dia da semana:"<<endl; cin>> num; switch (num) { case 1: cout<<"Domingo"; break; case 2: cout<<"Segunda"; break; case 3: cout<<"Terca"; break; case 4: cout<<"Quarta"; break; case 5: cout<<"Quinta"; break; case 6: cout<<"Sexta"; break; case 7: cout<<"Sabado"; break; default: cout<<"Opcao invalida"; } } 16) Implemente um programa usando switch para ler um número de 1 a 12 e informar o trimestre correspondente, sendo Jan/Fev/Mar o 1 trimestre. Se for um número incorreto, mostrar mensagem de erro. #include <iostream> using namespace std; int main() { int mes; cout<<"Digite a inicial do mes para saber em qual trimestre ele esta:"<<endl; cin>> mes; switch (mes) { case 1: cout<<"Esta no primeiro trimestre"; break; case 2: cout<<"Esta no primeiro trimestre"; break; case 3: cout<<"Esta no primeiro trimestre"; break; case 4: cout<<"Esta no segundo trimestre"; break; case 5: cout<<"Esta no segundo trimestre"; break; case 6: cout<<"Esta no segundo trimestre"; break; case 7: cout<<"Esta no terceiro trimestre"; break; case 8: cout<<"Esta no terceiro trimestre"; break; case 9: cout<<"Esta no terceiro trimestre"; break; case 10: cout<<"Esta no quarto trimestre"; break; case 11: cout<<"Esta no quarto trimestre"; break; case 12: cout<<"Esta no quarto trimestre"; break; default: cout<<"Opcao invalida"; } } 17) Elabore um algoritmo que, para uma entrada do salário bruto, calcule e apresente a contribuição ao INSS e o salário líquido restante.(Salário mínimo R$ 990,00). A contribuição para o INSS é calculada da seguinte forma: 1. Salário bruto até três salários mínimos – 8% 2. Salário bruto acima de três salários mínimos -10% 3. Para as contribuições que seriam maiores que o salário mínimo, a importância é de um salário mínimo. #include <iostream> using namespace std; int main() { float salario; cout<<"Digite seu salario para saber sua contribuicao com INSS"<<endl; cin>>salario; if(salario<=2790) cout<<"Seu salario novo sera:"<< salario-(0.08*salario); else cout<<"Seu salario novo sera:"<< salario-(0.1*salario); return 0; }