Buscar

Lista 2- programação -resolvida

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