Buscar

matematicos switch_d0_While_resolvido

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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

Universidade Estácio de Sá
Sistema de informação – Linguagem C++
Profª Paula Faragó 
Exercícios Matemáticos (Switch do-While)
A confederação brasileira de natação irá promover eliminatórias para o próximo mundial. Fazer um programa que receba a idade de um nadador e imprimir a sua categoria segundo a tabela a seguir:
	Categoria
	Idade
	Infantil A
	5 – 7 anos
	Infantil B
	8 – 10 anos
	Juvenil A
	11 – 13 anos
	Juvenil B
	14 - 17 anos
#include <iostream>
using namespace std;
int main(){
 int idade;
 do{ 
 cout<<"\nDigite a idade: ";
 cin>>idade;
 switch (idade){
 case 5:
 case 6:
 case 7: cout<<"\nInfantil A";break;
 case 8:
 case 9:
 case 10: cout<<"\nInfantil B";break;
 case 11:
 case 12:
 case 13: cout<<"\nJuvenil A";break;
 case 14:
 case 15:
 case 16:
 case 17: cout<<"\nJuvenil B";break;
 default: cout<<"\nSem categoria";
 }
 }while (idade>0);
 cout<<"\n";
 system ("pause");
 return 0;
}
2– Ler um número inteiro entre 1 e 12 e escrever o mês correspondente. Caso o usuário digite um número fora desse intervalo, deverá aparecer uma mensagem informando que “NÃO EXISTE MÊS COM ESTE NÚMERO!”.
#include <iostream>
using namespace std;
int main(){
 int mes;
 do{ 
 cout<<"\nDigite o mes: ";
 cin>>mes;
 switch (mes){
 case 1: cout<<"\nJaneiro";		break;
 case 2: cout<<"\nFevereiro";	break;
 case 3: cout<<"\nMarco";		break;
 case 4: cout<<"\nAbril";		break;
 case 5: cout<<"\nMaio";		break;
 case 6: cout<<"\nJunho";		break;
 case 7: cout<<"\nJulho";		break;
 case 8: cout<<"\nAgosto";		break;
 case 9: cout<<"\nSetembro";		break;
 case 10: cout<<"\nOutubro";		break;
 case 11: cout<<"\nNovembro";	break;
 case 12: cout<<"\nDezembro";	break;
 default: cout<<"\nMes inexistente";
 }
 }while (mes>1 );
 cout<<"\n";
 system ("pause");
 return 0;
}
3- Faça um programa que entre com o número de um mês e determine do número de dias deste mês.
#include<iostream>
using namespace std;
int main(){
 
int mes, ano;
 
do{
 cout << "Digite um numero relativo a um mes do ano: "; 
 cin >> mes;
 switch(mes){
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12: cout << "31 dias.\n";
 break;
 case 4:
 case 6:
 case 9:
 case 11: cout << "30 dias.\n";
 break;
 case 2: {cout << "Digite o ano desejado: ";
 cin >> ano;
 if ((ano %4 != 0) || ((ano %100 == 0) && ( ano % 400 != 0))){
 cout << "28 dias.\n";
 } else {
 cout << "29 dias.\n";
 }
 }
 break;
 default: cout << "NAO EXISTE MES COM ESTE NUMERO.\n";
 }
 
}while(mes > 0);
 
system("pause"); 
 
}
4- (refazer nº 14 lista While) Criar um programa que receba o valor e o código de várias mercadorias vendidas em um determinado dia. Os códigos obedecem a lista a seguir:
‘L’ – Limpeza
‘A’ – Alimentação
‘H’ – Higiene
Calcule e imprima:
O total vendido naquele dia, com todos os códigos juntos
O total vendidos naquele dia em cada um dos códigos
Para encerrar a entrada de dados, digite o valor da mercadoria zero. 
#include<iostream>
#include<cmath>
using namespace std;
int main(){
 
char op;
float limp=0.0, alimen=0.0, higi=0.0, total=0.0, valor;
 
do{
 cout << "Escolha uma mercadoria abaixo\n";
 cout << "L - LIMPEZA\n";
 cout << "A - ALIMENTACAO\n";
 cout << "H - HIGIENE\n";
 cout << "OPCAO: ";
 cin >> op;
 cout << "\nDigite o valor da mercadoria escolhida:";
 cin >> valor;
 switch(op){
 case 'L':{ limp+= valor;
 total+=valor;
 }
 break;
 case 'A':{ alimen+= valor;
 total+=valor;
 }
 break;
 case 'H':{ higi+= valor;
 total+=valor;
 }
 break;
 default: cout << "\nOPCAO INVALIDA.\n";
 }
 
}while(valor != 0);
 
 cout << "\nO valor total vendido e igual a " << total;
 if (limp != 0.0){
 cout << "\nO valor de vendas das mercadorias de Limpeza e " << limp << ".";
 }
 
 if (alimen!= 0.0){
 cout << "\nO valor de vendas das mercadorias de Alimentacao e " << alimen << ".";
 }
 
 if (higi !=0.0){
 cout << "\nO valor de vendas das mercadorias de higiene e " << higi << ".";
 }
system("pause"); 
 
}
5- Faça um algoritmo que tenha a seguinte saída:
MENU
 1 - CALCULA QUADRADO
 2 - CALCULA RAIZ QUADRADA
 3 - CALCULA LOGARITMO
 4 - SAIR
 OPÇÃO:
OBS: - Se for escolhido 1, então pede-se o número e imprime o quadrado
 - Se for escolhido 2, então pede-se o número e imprime a raiz
 - Se for escolhido 3, então pede-se o número e a base , e imprime-se
 o logaritmo do número nesta base.
 - Se for escolhido 4, sai do algoritmo.
 - Qualquer outro número volta ao início.
#include <iostream>
#include <cmath>
using namespace std;
int main (){
 int op;
 float num, base;
 do{
 cout<<"\nMENU\n";
 cout<<"1.Calcula Quadrado";
 cout<<"\n2.Calcula Raiz Quadrada";
 cout<<"\n3.Calcula Logaritmo";
 cout<<"\n4.Sair";
 cout<<"\nOpcao: ";
 cin>>op;
 switch (op){
 case 1:	{cout<<"\nEscolhida opcao 1";
 		cout<<"\nDigite o numero: ";
 		cin>>num;
 		cout<<"\nO quadrado de "<<num<<" eh "<< pow(num,2);
 		}break;
 case 2:	{cout<<"\nEscolhida opcao 2";
 		cout<<"\nDigite o numero: ";
 		cin>>num;
 		cout<<"\nA raiz quadrada de "<<num<<" eh "<<sqrt(num);
 		}break;
 case 3:	{cout<<"\nEscolhida opcao 3";
 		 cout<<"\nDigite o numero: ";
 		cin>>num;
 		cout<<"\nDigite a base: ";
 		cin>>base;
 		cout<<"\nO logaritmo de "<<num<<" eh "<< log(num)/log(base);
 		}break;
 case 4: 	exit(0); // commando para sair do sistema
 default: 	cout<<"Numero invalido";
 }
 system ("pause");
 system ("cls"); // commando pra apagar a tela anterior
 
}while (op>0);
 	return 0;
}
6- Faca um programa que possa ler uma seqüência de números terminada por 0 e imprima o número que for múltiplo de sua posição na seqüência. Exemplo:
	valores lidos:
	3
	7
	8
	16
	5
	0
	posição:
	1
	2
	3
	4
	5
	
	impressão:
	3
	16
	5
	
	
	
 Faça um programa que possa ler dois números da entrada e imprima o resto da divisão inteira do primeiro pelo segundo usando subtrações sucessivas.
7- Faça um programa que execute o menu abaixo:
	OPÇÕES
	1
	Calcula a HIPOTENUSA
	2
	Calcula a MÉDIA PONDERADA
	3
	Imprime o MENOR ENTRE 3 NÚMEROS
	4
	Termina o algoritmo
	OPCAO:
Considerações:
1 - Ao se escolhera opção 1, deverá ser pedido os valores dos catetos e impresso a HIPOTENUSA. 
2 - Ao se escolher a opção 2, deverá ser pedido 4 notas e impressa a MÉDIA PONDERADA. Para calcular a média ponderada, use os seguintes pesos para as notas: 2, 3, 2 e 3 respectivamente. 
3 - Ao se escolher a opção 3, deverá ser pedido 3 números e impresso menor.
8 - Faça um programa que execute o menu abaixo:
	MÁQUINA ESPERTA
	1
	Soma vários números
	2
	Multiplica vários números
	3
	Sai do algoritmo
	OPCAO:
Considerações:
1 - Ao se escolher a opção 1, deverá ser pedido o número de números que se deseja somar e imprimir a SOMA.
2 - Ao se escolher a opção 2, deverá ser pedido o número de números que se deseja multiplicar e imprimir o PRODUTO.

Outros materiais