Buscar

LISTA 02 CONCLUÍDA

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 17 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 17 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 17 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

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

Continue navegando