CONTROLE DE FLUXO
ESTRUTURA CONDICIONAL 4
COMANDO CASE - SWITCH
RESPOSTA deve ser do TIPO
int
ou
char (apenas um caracter)
switch(resposta)
{
case 'a': sentenças de instruções para a opção a ; break;
case 'b': sentenças de instruções para a opção b ; break;
case 'c': sentenças de instruções para a opção c ; break;
default: sentenças de instruções para entrada errada ; break;
}
Escrever um programa que leia dois números
inteiros e a operação aritmética. Calcule a operação
Definir as variáveis
e mostre o resultado.
Ler os números A e B e a OPÇÃO
#include <iostream>
(1) Soma. (2) Mult. (3) Sub. (4) Dividir
Caso a resposta for:
using namespace std;
calcular e mostrar
main( )
(1) A+B
(2) A * B
{
(3) A – B
(4) A / B
int a,b,opcao;
cout << " DIGITE UMA OPCAO\n";
cout << " (1) Somar (2) Multiplicar (3) Diminuir (4)
Dividir \n";
cin >> opcao;
cout << "Digite 2 numeros\n";
cin >> a >> b;
main( )
{
int a, b, opcao;
cout << " DIGITE UMA OPCAO\n";
cout << " (1) Somar (2) Multiplicar (3) Diminuir (4) Dividir \n";
cin >> opcao;
cout << "Digite 2 numeros\n";
Caso a resposta for:
cin >> a >> b;
calcular e
switch (opcao)
mostrar
{
(1) A+B
case 1: cout << " SOMA =
" << a+b; break;
(2) A * B
case 2: cout << "Multiplicacao = " << a*b; break;
(3) A – B
case 3: cout << "DIFERENCA = " << a-b; break;
(4) A / B
case 4: if ( b == 0 )
{
cout <<"\n\n\t VOCE NAO PODE DIVIDIR POR ZERO. 0 \n\n"; break;
}
else
{
cout<<"DIVISAO = "<< a/b; break;
}
defaut: cout<<"opcao invalida"; break;
}
system("PAUSE");
casesomsubdvmt.exe
}
Escrever um programa que leia 3 notas dos alunos e o tipo
de média (aritmética, ponderada ou harmônica. Calcule e
Definir as variáveis
mostre o resultado.
Ler as notas N1 N2 N3
#include <iostream >
e a OPÇÃO (1) Arit. (2) Pond. ou (3) Harm.
#include <iomanip>
Caso a resposta for:
calcular e mostrar
using namespace std;
(1) MEDIA ARITMÉTICA = (N1+N2+N3)/3
main()
(2) MEDIA PONDERADA= (N1+N2*2+N3*3)/6
{
(3) MEDIA HARMÔNICA = 3 / (1/N1+1/N2+1/N3)
float N1, N2, N3, MEDIA;
int opcao;
cout << "DIGITE 3 NOTAS\n";
cin >> N1 >> N2 >> N3;
cout << " DIGITE A OPCAO\n";
cout<<"(1) ARITMETICA (2) PONDERADA (3) HARMONICA \n";
cin>>opcao;
cout << setprecision(2);
Para que a saída seja apresentada
com duas casas decimais
 Incluir biblioteca iomanip
cout<<" DIGITE A OPCAO\n";
cout<<"(1) ARITMETICA (2) PONDERADA (3) HARMONICA \n";
cin>>opcao;
Caso a resposta for:
cout << setprecision(2);
calcular e mostrar
(1) MEDIA ARITMÉTICA = (N1+N2+N3)/3
(2) MEDIA PONDERADA= (N1+N2*2+N3*3)/6
(3) MEDIA HARMÔNICA = 3 / (1/N1+1/N2+1/N3)
switch (opcao)
{
case 1: MEDIA = (N1+N2+N3)/3;
cout << "MEDIA ARITMETICA = "<< MEDIA << endl; break;
case 2: MEDIA = (N1+N2*2+N3*3)/6;
cout <<"MEDIA PONDERADA = "<< MEDIA << endl; break;
case 3: if ((N1==0) || (N2==0) || (N3==0)) {
cout<<" \n\n\t VOCE NAO PODE DIVIDIR POR ZERO. 0 \n\n"; break;
}
else {
MEDIA = 3/(1/N1+1/N2+1/N3);
cout<<"MEDIA HARMONICA = "<<MEDIA<<endl; break;
}
defaut: cout<<"opcao invalida"; break;
}
system("PAUSE");
}
#include <iostream >
#include <iomanip>
using namespace std;
main() {
float N1,N2,N3,MEDIA;
int opcao;
cout << "DIGITE 3 NOTAS\n";
cin >> N1 >> N2 >> N3;
cout<<" DIGITE A OPCAO\n";
cout<<"(1) ARITMETICA (2) PONDERADA (3) HARMONICA \n";
cin>>opcao;
cout << setprecision(2);
switch (opcao) {
case 1: MEDIA = (N1+N2+N3)/3;
cout << "MEDIA ARITMETICA = "<< MEDIA << endl; break;
case 2: MEDIA = (N1+N2*2+N3*3)/6;
cout <<"MEDIA PONDERADA = "<< MEDIA << endl; break;
case 3: if ((N1==0) || (N2==0) || (N3==0)) {
cout<<" \n\n\t VOCE NAO PODE DIVIDIR POR ZERO. 0 \n\n"; break;
}
else {
MEDIA = 3/(1/N1+1/N2+1/N3);
cout<<"MEDIA HARMONICA = "<<MEDIA<<endl; break;
}
defaut: cout<<"opcao invalida"; break;
}
system("PAUSE");
}
#include <iostream >
#include <iomanip>
using namespace std;
main() {
float N1,N2,N3;
int opcao;
cout << "DIGITE 3 NOTAS\n";
cin >> N1 >> N2 >> N3;
cout<<" DIGITE A OPCAO\n";
cout<<"(1) ARITMETICA (2) PONDERADA (3) HARMONICA \n";
cin>>opcao;
cout << setprecision(2);
switch (opcao) {
case 1:
cout << "MEDIA ARITMETICA = "<< (N1+N2+N3)/3 << endl; break;
case 2:
cout <<"MEDIA PONDERADA = "<< (N1+N2*2+N3*3)/6<< endl; break;
case 3: if ((N1==0) || (N2==0) || (N3==0)) {
cout<<" \n\n\t VOCE NAO PODE DIVIDIR POR ZERO. 0 \n\n"; break;
}
else {
cout<<"MEDIA HARMONICA = "<< 3/(1/N1+1/N2+1/N3) <<endl;
}
defaut: cout<<"opcao invalida"; break;
}
media.exe
system("PAUSE");
}
break;
Download

controle de fluxo estrutura condicional 4