A maior rede de estudos do Brasil

Grátis
21 pág.
Algoritmos Aula 06

Pré-visualização | Página 1 de 1

Algoritmos
Mairum Ceoldo 
Andrade
Aula 6
Conteúdo
• Comando condicional aninhado.
• Comando condicional múltiplo.
2
Condicional Aninhado
Uma condicional é definida no interior do 
bloco de instruções da outra.
3
Condicional Aninhado
UAL
se (<teste>)
{
<bloco de comandos>
}
senão
{
se (<teste>)
{
<bloco de 
comandos>
}
senão
{
<bloco de 
comandos>
}
}
C++
if (<teste>)
{
<bloco de comandos>
}
else
{
if (<teste>)
{
<bloco de 
comandos>
}
else
{
<bloco de 
comandos>
}
}
4
Condicional Aninhado
UAL
se (nota >= 6)
{
imprima “Aprovado“;
}
senão
{
se (nota >= 4)
{
imprima
“Recuperação“;
}
senão
{
imprima
“Reprovado”;
}
}
C++
if (nota >= 6)
{
cout << “Aprovado“;
}
else
{
if (nota >= 4)
{
cout <<
“Recuperação“;
}
else
{
cout << “Reprovado”;
}
}
5
Condicional Aninhado
Fluxograma Exemplo
6
V
F
TESTE
.
:
V
F
TESTE
.
:
.
:
V
F
Nota >= 6
V
F
Nota >= 4
“Aprovado”
“Recuperação”
“Reprovado”
Colocar 3 números em 
ordem crescente
7
• UAL
8
Fluxograma
Colocar 3 números em 
ordem crescente
Autenticação de usuário
9
UAL
Condicional múltiplo
10
Condicional múltiplo
• Estruturar de forma melhor e mais eficiente 
problemas como o apresentado 
anteriormente.
• Permite a elaboração de condicionais 
mutuamente exclusivas.
–A variável tem que ser a mesma em todos 
os testes.
–A variável tem que ser do tipo enumerável: 
inteira ou de um caractere.
–O operador relacional tem que ser o de 
igualdade.
11
Condicional múltiplo
UAL
(não disponível na versão)
escolha (<variavel>)
{
caso <valor1>: <comandos>
pare;
caso <valor2>: <comandos>
pare;
caso <valor3>: <comandos>
pare;
caso <valor_n>: <comandos>
pare;
senao : <comandos>
}
C++
switch (<variavel>)
{
case <valor1>: <comandos>
break;
case <valor2>: <comandos>
break;
case <valor3>: <comandos>
break;
case <valor_n>: <comandos>
break;
default : <comandos>
}
12
Condicional múltiplo
Fluxograma
13
V
F
valor==v1 Comandos 1
V
F
valor==v2 Comandos 2
V
F
valor==v3 Comandos 3
V
F
valor==vn Comandos n
Comandos 1
Mês do ano
14
C++
Calculadora
15
C++
Algoritmos
Mairum Ceoldo 
Andrade
Atividade 6
17
Data do Licenciamento
informe o tipo de automóvel e o 
número final de sua placa para que 
você possa informá-lo da data final 
de seu licenciamento. 
No Brasil o licenciamento de carros e caminhões é 
feito durante o ano de acordo com o final da placa 
de seu carro, dependendo do valor o licenciamento 
deve ser feito até um determinado dia. De acordo 
com a tabela abaixo solicite ao usuário que 
Mês do licenciamento Automóveis Caminhões
abril 1 -
maio 2 -
junho 3 -
julho 4 -
agosto 5 e 6 -
setembro 7 1 e 2
outubro 8 3, 4 e 5
novembro 9 6, 7 e 8
dezembro 0 9 e 0
Resolução C++
#include <iostream>
using namespace std;
int main() {
int tipoAutomovel, fimPlaca;
cout << “Informe o tipo de seu automóvel 
–\n 1 para carros;\n 2 para Caminhões”;
cin >> tipoAutomovel;
cout << “Informe o número final de sua 
placa: ”;
cin >> fimPlaca;
18
if(tipoAutomovel == 1) {
switch(fimPlaca){
case ‘1’: cout << “Abril”;
break;
case ‘2’: cout << “Maio”;
break;
case ‘3’: cout << “Junho”;
break;
case ‘4’: cout << “Julho”;
break;
case ‘5’:
case ‘6’: cout << “Agosto”;
break;
case ‘7’: cout << “Setembro”;
break;
case ‘8’: cout << “Outubro”;
break;
case ‘9’: cout << “Novembro”;
break;
case ‘0’: cout << “Dezembro”;
break;
}
}
19
else {
switch(fimPlaca){
case ‘1’:
case ‘2’: cout << “Setembro”;
break;
case ‘3’: 
case ‘4’: 
case ‘5’: cout << “Outubro”;
break;
case ‘6’: 
case ‘7’: 
case ‘8’: cout << “Novembro”;
break;
case ‘9’: 
case ‘0’: cout << “Dezembro”;
break;
}
}
}
20
Testando
21