Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DE ITAJUBÁ- CAMPUS ITABIRA RA:2021016356VANESSA CRISTINA XAVIER CLEMENTE TATIANE SANTOS DA SILVA RA: 2021019170 ECOi02 – Lógica de Programação – Teórica T01 Professora: Fabiana Costa Guedes Lista 02 – Estruturas Condicionais ITABIRA SETEMBRO/2021 mailto:d2021016356@unifei.edu.br 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 () { setlocale (LC_ALL, "portuguese"); float n1, n2, n3, n4, media; cout << "Entre com as 4 notas: "; cin >> n1 >> n2 >> n3 >> n4; media = (n1 + n2 + n3 + n4)/4; cout << "Média: " << media << endl; if (media >= 7.0) cout << "Aprovado!"; else cout << "Reprovado!"; return 0; } 4) Uma empresa decide dar um aumento de 30% aos funcionários com salários inferiores a R$ 500,00. Faça um programa que receba o salário do funcionário e mostre o valor do salário reajustado ou uma mensagem, caso ele não tenha direito ao aumento. #include <iostream> using namespace std; int main () { setlocale(LC_ALL, "portuguese"); float sal, aum, reaj; cout << "Insira o salário em reais: "; cin >> sal; if (sal < 500) { aum = 0.3*sal; reaj = sal + aum; cout << endl << "O salário reajustado é: " << reaj << endl; } else cout << endl << "Salário superior à R$500,00: sem direito ao aumento." << endl; return 0; } 6) Faça um programa que verifique a validade de uma senha fornecida pelo usuário. A senha é 4531. O programa deve mostrar uma mensagem de permissão de acesso ou não. #include <iostream> using namespace std; int main () { int senha;cout << "Insira a senha: "; cin >> senha; if (senha == 4531) cout << "Acesso permitido!" << endl; else cout << "Acesso negado!" << endl; return 0; } 8)Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre seu peso ideal, utilizando as seguintes fórmulas (onde h é a altura): 1. Para homens: (72.7 *h) – 58 Para mulheres: (62.1 * h) –44.7 #include<iostream> #include<cstdlib> using namespace std; int main () { setlocale(LC_ALL, "portuguese"); float h, ideal; char sexo; cout << "Insira seus dados abaixo" << endl << "Altura (em metros): "; cin >> h; cout << "Sexo (m/f): "; cin >> sexo; switch (sexo){ case 'm': ideal = (72.7*h)-58; cout << "Seu peso ideal é: " << ideal << "kg" << endl; break; case 'f': ideal = (62.1*h)-44.7; cout << "Seu peso ideal é: " << ideal << "kg" << endl; break; default: cout << "Entrada de dados inválida!"; } system("PAUSE > null"); return 0; } 10) Em uma empresa brasileira, um funcionário é bem remunerado se ganha até R$5.000,00 e mal remunerado se ganha abaixo disso. Assim, faça um programa que verifique se um funcionário é bem ou mal remunerado. Faça o teste de mesa para verificar o resultado #include<iostream> using namespace std; int main () { setlocale(LC_ALL, "portuguese"); float sal; cout << "Insira seu salário atual: "; cin >> sal; if (sal >= 5000) cout << endl << "Funcionário bem remunerado!" << endl; else cout << endl << "Funcionário mal remunerado!" << endl; return 0; } 12) Faça um programa que, a partir de um mês fornecido (número inteiro de 1 a 12), apresente o nome dele por extenso ou uma mensagem de mês inválido. Faça o teste de mesa para verificar o resultado. #include<iostream> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); int mes; cout << "Insira o mês (1 a 12): "; ; cin >> mes; switch (mes){ case 1: cout << endl << "O mês fornecido foi: Janeiro" << endl; break; case 2: cout << endl << "O mês fornecido foi: Fevereiro" << endl; break; case 3: cout << endl << "O mês fornecido foi: Março" << endl; break; case 4: cout << endl << "O mês fornecido foi: Abril" << endl; break; case 5: cout << endl << "O mês fornecido foi: Maio" << endl; break; case 6: cout << endl << "O mês fornecido foi: Junho" << endl; break; case 7: cout << endl << "O mês fornecido foi: Julho" << endl; break; case 8: cout << endl << "O mês fornecido foi: Agosto" << endl; break; case 9: cout << endl << "O mês fornecido foi: Setembro" << endl; break; case 10: cout << endl << "O mês fornecido foi: Outubro" << endl; break; case 11: cout << endl << "O mês fornecido foi: Novembro" << endl; break; case 12: cout << endl << "O mês fornecido foi: Dezembro" << endl; break; default: cout << endl << "Mês inválido!" << endl; } system("PAUSE > null"); return 0; } 14)Faça um programa que, dados 3 números inteiros, imprima-os em ordem crescente. Faça o teste de mesa para verificar o resultado. #include<iostream> using namespace std; int main () { setlocale(LC_ALL, "portuguese"); int num1, num2, num3; cout << "Insira três números inteiros: " << endl; cin >> num1 >> num2 >> num3; cout << endl << "Números em ordem crescente: " << endl; if ((num1 < num2) && (num2 < num3)) cout << num1 << endl << num2 << endl << num3 << endl; else if ((num1 < num2) && (num1 < num3) && (num3 < num2)) cout << num1 << endl << num3 << endl << num2 << endl; else if ((num2 < num1) && (num1 < num3)) cout << num2 << endl << num1 << endl << num3 << endl; else if ((num2 < num1) && (num2 < num3) && (num3 < num1)) cout << num2 << endl << num3 << endl << num1 << endl; else if ((num3 < num1) && (num3 < num2) && (num1 < num2)) cout << num3 << endl << num1 << endl << num2 << endl; else if ((num3 < num1) && (num3 < num2) && (num1 > num2)) cout << num3 << endl << num2 << endl << num1 << endl; return 0; } 16)Faça um programa que receba 3 números obrigatoriamente em ordem crescente e um quarto número que não siga esta regra. Mostre, em seguida, os quatro números em ordem decrescente. #include<iostream> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); float n1, n2, n3, n4; cout << "Entre com os quatro números: " << endl; cin >> n1 >> n2 >> n3 >> n4; if (n1 < n2 < n3) { cout << endl << "Números em ordem decrescente:" << endl; if (n4 > n3) cout << n4 << endl << n3 << endl << n2 << endl << n1 << endl; else if ((n4 > n2) && (n4 < n3)) cout << n3 << endl << n4 << endl << n2 << endl << n1 << endl; else if ((n4 > n1) && (n4 < n2)) cout << n3 << endl << n2 << endl << n4 << endl << n1 << endl; else if (n4 < n1) cout << n3 << endl << n2 << endl << n1 << endl << n4 << endl; } else cout << "Entrada de dados inválida!"; return 0; 18) Faça um programa que receba um número indicando a opção do usuário e mais 3 números. O programa deve imprimir os três números conforme a opção selecionada pelo usuário. #include<iostream> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); float num1, num2, num3; char op; cout << "Insira três números: " << endl; cin >> num1 >> num2 >> num3; cout << endl << "Selecione uma das opções abaixo:" << endl << "1: Imprima os três números em ordem crescente" << endl << "2: Imprima os três números em ordem decrescente" << endl; cin >> op; switch (op){ case '1': if ((num1 < num2) && (num2 < num3)) cout << endl << num1 << endl << num2 << endl << num3 << endl; else if ((num1 < num2) && (num1 < num3) && (num3 < num2)) cout << endl << num1 << endl << num3 << endl << num2 << endl; else if ((num2 < num1) && (num1 < num3)) cout << endl << num2 << endl << num1 << endl << num3 << endl; else if ((num2 < num1) && (num2 < num3) && (num3 < num1)) cout << endl << num2 << endl << num3 << endl << num1 << endl; else if ((num3 < num1) && (num3 < num2) && (num1 < num2)) cout << endl << num3 << endl << num1 << endl << num2 << endl; else if ((num3 < num1) && (num3 < num2) && (num1 > num2)) cout << endl << num3 << endl << num2 << endl << num1 << endl; break; case '2': if ((num1 > num2) && (num2 > num3)) cout << endl << num1 << endl << num2 << endl << num3 << endl; else if ((num1 > num2) && (num1 > num3) && (num3 > num2)) cout << endl << num1 << endl << num3 << endl << num2 << endl; else if ((num2 > num1) && (num1> num3)) cout << endl << num2 << endl << num1 << endl << num3 << endl; else if ((num2 > num1) && (num2 > num3) && (num3 > num1)) cout << endl << num2 << endl << num3 << endl << num1 << endl; else if ((num3 > num1) && (num3 > num2) && (num1 > num2)) cout << endl << num3 << endl << num1 << endl << num2 << endl; else if ((num3 > num1) && (num3 > num2) && (num1 < num2)) cout << endl << num3 << endl << num2 << endl << num1 << endl; break; default: cout << endl << "Código inválido!" << endl; } system("PAUSE > null"); return 0; } 20) O IMC (índice de massa corporal) é um critério da Organização Mundial de Saúde para dar indicação sobre a condição de peso de uma pessoa adulta. A fórmula para cálculo do índice é: IMC = peso / altura2. Elabore um programa que leia o peso e a altura de um adulto e mostre sua condição de acordo com a tabela abaixo. Não se esqueça de verificar se o peso e altura digitados são números positivos. #include<iostream> #include<cstdlib> using namespace std; int main() { setlocale(LC_ALL,"portuguese"); float peso, altura, imc; cout << "Insira o peso (kg): "; cin >> peso; cout << "Insira a altura (m): "; cin >> altura; imc = peso/(altura*altura); if (peso > 0 && altura > 0) { if (imc < 18.5) cout << endl << "Abaixo do peso" << endl; else if (imc >= 18.5 && imc <= 25) cout << endl << "Peso normal" << endl; else if (imc > 25 && imc <= 30 ) cout << endl << "Acima do peso" << endl; else cout << endl << "Obeso" << endl; } else cout << "Entrada de dados inválida!" << endl; system("PAUSE > null"); return 0; } 22)Efetuar a leitura de dois valores numéricos inteiros representados pelas variáveis A e B e apresentar o resultado da diferença do maior valor pelo menor valor. #include<iostream> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); int A, B, res; cout << "Insira A e B, respectivamente:" << endl; cin >> A >> B; if (A > B) res = A - B; else res = B-A; cout << endl << "O resultado da diferença do maior valor pelo menor valor é: " << res << endl; system("PAUSE > null"); return 0; } 24) 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. 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> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); float salm, bruto, contrib, liq; cout << "Informe o valor do salário mínimo vigente: "; cin >> salm; cout << endl << "Informe o salário bruto: "; cin >> bruto; if (salm == 0 || bruto == 0) cout << "Entrada de dados inválida!"; else if (bruto <= 3*salm) { contrib = 0.08*bruto; liq = bruto - contrib; cout << endl << "A contribuição para o INSS equivale à R$" << contrib << "." << endl << "Logo, o salário líquido restante é R$" << liq << endl; } else if (bruto > 3*salm) { contrib = 0.1*bruto; if (contrib > salm) contrib = 1*salm; liq = bruto - contrib; cout << endl << "A contribuição para o INSS equivale à R$" << contrib << "." << endl << "Logo, o salário líquido restante é R$" << liq << endl; } system("PAUSE > null"); return 0; } 26) 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> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); int mes; cout << "Insira o mês desejado (1 a 12): "; ; cin >> mes; switch (mes){ case 1: case 2: case 3: cout << endl << "Primeiro Trimestre (jan/fev/mar)" << endl; break; case 4: case 5: case 6: cout << endl << "Segundo Trimestre (abr/mai/jun)" << endl; break; case 7: case 8: case 9: cout << endl << "Terceiro Trimestre (jul/ago/set)" << endl; break; case 10: case 11: case 12: cout << endl << "Quarto trimestre (out/nov/dez)" << endl; break; default: cout << endl << "Mês inválido!" << endl; } system("PAUSE > null"); return 0; } 28) Escreva um programa que receba 5 notas de um aluno (todas de 0 a 20) e em função da soma destas notas determine se este aluno está: Aprovado (a partir de 70 pontos); Exame (de 30 a 69 pontos); Reprovado (abaixo de 30 pontos). Observação: Seu programa deve validar os valores, ou seja, caso o usuário digite um valor de nota inválido (abaixo de 0 ou acima de 20), uma mensagem deverá ser exibida ao usuário e o programa não continua a execução. #include<iostream> #include<cstdlib> using namespace std; int main () { setlocale (LC_ALL, "portuguese"); float n1, n2, n3, n4, n5, soma; cout << "Insira as 5 notas obtidas: " << endl; cin >> n1 >> n2 >> n3 >> n4 >> n5; if ((n1 < 0)||(n1 > 20)||(n2 < 0)||(n2 > 20)||(n3 < 0)||(n3 > 20)||(n4 < 0)||(n4 > 20)||(n5 < 0)||(n5 > 20)) { cout << endl << "Nota inválida!" << endl; return 0; } else soma = n1 + n2 + n3 + n4 + n5; if (soma >= 70) cout << endl << "Aprovado!" << endl; else if (soma >= 30 && soma < 70) cout << endl << "Exame" << endl; else if (soma < 30) cout << endl << "Reprovado!" << endl; system("PAUSE > null"); return 0; }
Compartilhar