Buscar

Aula_06 - Algoritmos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Algoritmos
Mairum Ceoldo Andrade
Aula 6
*
Conteúdo
Comando condicional aninhado.
Comando condicional múltiplo.
*
*
Condicional Aninhado
Uma condicional é definida no interior do bloco de instruções da outra.
*
*
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>
	}
} 
*
*
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”;
	}
} 
*
*
Condicional Aninhado
Fluxograma
Exemplo
*
*
Colocar 3 números em 
ordem crescente
*
UAL
Teoria na Prática
*
*
Fluxograma
Colocar 3 números em ordem crescente
Teoria na Prática
*
Autenticação de usuário
*
UAL
Teoria na Prática
*
Condicional múltiplo
*
Parece uma boa solução?
*
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.
*
*
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>
} 
*
*
Condicional múltiplo
Fluxograma
*
*
Mês do ano
*
C++
Teoria na Prática
*
Calculadora
*
C++
Teoria na Prática
Algoritmos
Mairum Ceoldo Andrade
Atividade 6
*
*
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 
*
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;
*
*
	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;
		}
	}
*
*
	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;
		}
	}
}
*
*
Testando
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando