Você está na página 1de 19

Universidade Federal Rural do Semi-Árido

CURSO: Bacharelado em Ciência e Tecnologia

Informática Aplicada
Aula 19 – Linguagem de Programação
C++ - Estruturas de Decisão de
Múltipla Escolha e Exercícios

Prof.ª Danielle Casillo


DevC++

2
Revisando a aula passada
 Definimos:
 Variáveis
 Conceitos de Estruturas Condicionais
 if ... else
 Exercícios

3
Objetivo da Aula
 Estruturas de Decisão de Múltipla Escolha;

 Exercícios.

 Data da Prova da 3ª Unidade


 17/05/2017 (quarta-feira)

4
Estrutura de decisão de múltipla
escolha
 Para fazer uma tomada de decisão de múltipla escolha
usa-se a declaração switch (escolha).
Em Algoritmo Em C++
inicio {
escolha opção switch (opção)
caso 1 {
case 1:
comando1
comando1;
caso 2 break;
comando2 case 2:
caso n comando2;
comandon break;
outrocaso case n:
comando_padrão comandon
fimescolha break;
default:
fimalgoritmo
comando_padrão;
5
}
}
Estrutura de decisão de múltipla escolha
#include <iostream>
using namespace std;
 Imagine int main()
que você {
quer int opcao;
decidir o cout << "\t Opcoes para o final de semana: \n Digite: \n";
cout << "1 para praia \n2 para cinema \n3 para churrasco \n";
que vai cin >> opcao;
fazer no switch (opcao)
final de {
semana. case 1:
cout << "\t Sair de casa as 8h da manha";
Veja: break;
case 2:
cout << "\t Sair de casa as 2h da tarde";
break;
case 3:
cout << "\t Sair de casa ao meio dia";
break;
default:
cout << "\t Ja que nao optou, fique em casa e estude C++";
} 6
system(“pause”);
}
Exercícios
1. Faça um programa em C++ em que o usuário digita um número
referente ao mês do ano e o programa retorna o nome do mês
#include <iostream>
using namespace std;
int main()
{
int mes;
cout << "\t Digite um numero referente ao mes do ano: \n";
cin >> mes;
switch (mes)
{
case 1:
cout << "\t Janeiro";
break;
case 2:
cout << "\t Fevereiro";
break;
case 3: 7

cout << "\t Marco";


break;
Exercícios
case 4:
cout << "\t Abril";
break;
case 5:
cout << "\t Maio";
break;
case 6:
cout << "\t Junho";
break;
case 7:
cout << "\t Julho";
break;
case 8:
cout << "\t Agosto";
break;
case 9:
cout << "\t Setembro";
break;
case 10: 8
cout << "\t Outubro";
break;
Exercícios
case 11:
cout << "\t Novembro";
break;
case 12:
cout << "\t Dezembro";
break;
default:
cout << "\t Esse numero nao correponde a um mes do
ano";
}
system(“pause”);
}

9
Exercícios
2. Faça um Programa em C++ para calcular a área de
um circulo. O valor do raio deve ser fornecido pelo
usuário e este deve ser positivo.

Observações:
• Deve incluir a biblioteca: #include<math.h>
• Número elevado a potencia é: pow(numero,2)
• Exemplo: numero2

10
Exercícios
#include <iostream> Biblioteca para funções
#include <math.h> matemáticas
using namespace std;
int main()
{
float area, raio, pi=3.14;
cout << "Entre com o raio do circulo: ";
cin >> raio;
if (raio > 0)
{ Número elevado a potência
area = pi*(pow(raio,2));
cout << "\nA area do circulo de raio " << raio << " eh " << area;
}
else
{
cout << "\n Raio não pode ser nulo ou negativo";
}
system(“pause”); 11

}
Exercícios
3. Escreva um programa que leia o salário de um
funcionário e exiba a taxa de imposto e valor a ser
pago de acordo com a tabela abaixo:

Salário Percentual
de imposto
Até R$ 500,00 5%
De R$ 500,00 a R$ 850,00 10%
Acima de R$ 850,00 15%

12
Exercícios
#include <iostream>
using namespace std;
int main()
{
float salario, imposto, novo_salario;
cout << "Digite o salario do funcionario: ";
cin >> salario;
if (salario < 500)
{
imposto = salario *0.05;
novo_salario = salario - imposto;
cout << "\nO funcionario deve pagar 5% de imposto, no total de: " << imposto;
cout << "\nO salario do funcionario descontado o imposto eh de: " << novo_salario;
}

13
Exercícios

else
{
if (salario >= 500 && salario <= 850)
{
imposto = salario *0.1;
novo_salario = salario - imposto;
cout << "O funcionario deve pagar 10% de imposto, no total de: " << imposto;
cout << "\nO salario descontado o imposto eh de: " << novo_salario;

}
else
{
imposto = salario *0.15;
novo_salario = salario - imposto;
cout << "O funcionario deve pagar 15% de imposto, no total de: " << imposto;
cout << "\nO salario descontado o imposto eh de: " << novo_salario;
}
}
system(“pause”); 14

}
Exercícios
4. Faça um programa em C++ que peça o nome do
aluno, as 3 notas das unidades e calcule a média da
UFERSA.
 média = ((N1*2)+(N2*3)+(N3*4))/9
 Se o aluno tiver média maior ou igual a 7 esta
aprovado
 Se o aluno tirar média menor que 3.5 está reprovado
direto
 O aluno vai pra 4ª prova se tiver média entre 3.5 e 5
 média final = ((média*7)+(4ª prova*3))/10
15
Exercícios
#include<iostream>
using namespace std;
int main()
{
float A, B, C, M, R, MF;
char nome[10];
cout << "Digite seu nome: ";
cin >> nome;
cout << "Digite a nota da primeira prova: ";
cin >> A;
cout << "Digite a nota da segunda prova: ";
cin >> B;
cout << "Digite a nota da terceira prova: ";
cin >> C;
M = ((A*2)+(B*3)+(C*4))/9;
if (M >= 7)
{
cout << nome << " Aprovado com media: " <<16 M;
}
Exercícios
else
{
if (M < 3.5)
{
cout << nome << " Reprovado com media: " << M;
}
else
{
if (M >= 3.5 && M < 5)
{
cout << nome << " vai fazer a quarta prova";
cout << "\n Digite a nota da quarta prova: ";
cin >> R;
MF = ((M*7)+(R*3))/10;
if (MF > 5)
cout << nome << " aprovado na Recuperacao com Media Final: " << MF;
}
else
{
cout << nome << " Reprovado na disciplina, sua Media Final foi: " << MF;
}
}
} 17
system(“pause”);
}
Exercícios
5. Faça um programa em C++ que leia um valor inteiro
e verifique se o valor é par ou ímpar

18
Exercícios
#include<iostream>
using namespace std;
int main()
{
int numero;
cout << "Digite um numero: ";
cin >> numero;
if (numero % 2 == 0)
{
cout << numero << " eh par";
}
else
{
cout << numero << " eh impar";
}
system(“pause”);
} 19

Você também pode gostar