Buscar

Aula 05 Algoritimos

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Algoritmos
Gellars M. S. Tavares
Aula 5
Comando condicional aninhado.
Comando condicional múltiplo.
2
CONTEÚDO PROGRAMÁTICO DESTA AULA
Condicional Aninhado
3
ses encadeados
Comando se...então...senão se
Condicional Aninhado
4
ses encadeados
Comando se...então...senão se
UAL
5
VAMOS EXERCITAR?
Construa um algoritmo que deixe entrar três números e armazene, em uma variável, o menor valor deles. Ao final, imprima o menor valor.
6
VAMOS EXERCITAR?
Inicio
Fim
a,b,c
menor  c
a < b e
a < c
b < c
menor  b
menor  a
F
F
V
V
Fluxograma
menor
UAL
7
VAMOS EXERCITAR?
UAL
8
TESTANDO
9
VAMOS EXERCITAR?
Entrar com 3 números e exibi-los em ordem crescente.
Fluxograma
10
VAMOS EXERCITAR?
UAL
11
VAMOS EXERCITAR?
continuação
12
TESTANDO
13
CONDICIONAL MÚLTIPLO
Estrutura Alternativa
para ses encadeados
14
CONDICIONAL MÚLTIPLO
Parece uma boa solução?
15
CONDICIONAL MÚLTIPLO
Estruturar de forma melhor e mais eficiente problemas como o apresentado anteriormente.
Permite a elaboração de condicionais mutuamente exclusivas.
ESCOLHA
16
CONDICIONAL MÚLTIPLO
Uma Pergunta
Quando poderei usar?
Veja as três afirmativas.
17
CONDICIONAL MÚLTIPLO
 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.
18
CONDICIONAL MÚLTIPLO
Vamos observar o fluxograma da próxima tela
19
CONDICIONAL MÚLTIPLO
20
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>
} 
21
VAMOS EXERCITAR?
Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o usuário digite um número fora deste intervalo, deverá aparecer uma mensagem, informando que não existe mês com este número. 
21
22
VAMOS EXERCITAR?
prog mes
int num;
imprima "Digite um numero: ";
leia num;
escolha (num)
{
 caso 1: imprima "JANEIRO \n"; pare;
 caso 2: imprima "FEVEREIRO \n"; pare;
 caso 3: imprima "MARCO \n"; pare;
 caso 4: imprima "ABRIL \n"; pare;
 caso 5: imprima "MAIO \n"; pare;
 caso 6: imprima "JUNHO \n"; pare;
 caso 7: imprima "JULHO \n"; pare;
 caso 8: imprima "AGOSTO \n"; pare;
 caso 9: imprima "SETEMBRO \n"; pare;
 caso 10: imprima "OUTUBRO \n"; pare;
 caso 11: imprima "NOVEMBRO \n"; pare;
 caso 12: imprima "DEZEMBRO \n"; pare;
 senao: imprima "NAO EXISTE MES COM ESTE NUMERO \n";
}
fimprog
23
VAMOS EXERCITAR?
1 - VATAPÁ
2 - PIZZA
3 - MACARRONADA
4- FEIJOADA
OPCAO:
Faça o algoritmo que possa imprimir o menu abaixo:
O usuário deverá selecionar uma das opções do menu e este deverá informar o preço do prato. (este exercício terá um desempenho melhor quando você aprender as estruturas de repetição).
24
prog cardapio
 int op;
 imprima "\n 1 - VATAPÁ"; 
 imprima "\n 2 - PIZZA";
 imprima "\n 3 - MACARRONADA"; 
 imprima "\n 4 - FEIJOADA";
 imprima "\n OPCAO:"; 
 leia op;
 se (op==1)
 {
 imprima "\nO vatapá custa R$ 50,00";
 }
 senao
 {
 se (op==2)
 {
 imprima "\n A pizza custa R$ 40,00";
 }
 
senao
 {
 se (op==3)
 {
 imprima "\n A macarronada custa R$ 30,00";
 }
 senao
 {
 se (op==4)
 {
 imprima "\n A feijoada custa R$ 20,00";
 }
 senao
 {
 imprima "\n opcao invalida";
 }
 }
 }
 }
 imprima "\n";
fimprog
VAMOS EXERCITAR?
25
TESTANDO
26
VAMOS EXERCITAR?
Usando escolha
prog cardapio
 int op;
 imprima "\n 1 - VATAPÁ"; 
 imprima "\n 2 - PIZZA";
 imprima "\n 3 - MACARRONADA"; 
 imprima "\n 4 - FEIJOADA";
 imprima "\n OPCAO:"; 
 leia op;
 escolha (op)
 { 
 caso 1: imprima "\n O vatapá custa R$ 20,00"; pare;
 caso 2: imprima "\n A pizza custa R$ 10,00"; pare;
 caso 3: imprima "\n A macarronada custa R$ 8,00"; pare;
 caso 4: imprima "\n A feijoada custa R$ 20,00"; pare;
 senao : imprima "\n OPCAO INVALIDA \n";
 }
fimprog
27
Vamos praticar agora?
Algoritmos
Gellars M. S. Tavares
Atividade 5
29
PROBLEMA 
No Brasil, o licenciamento de carros é 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 informe o número final de sua placa para que você possa informá-lo da data final de seu licenciamento. 
Mêsdo licenciamento
Automóveis
abril
1
maio
2
junho
3
julho
4
agosto
5 e 6
setembro
7
outubro
8
novembro
9
dezembro
0
prog licenciamento
int fimPlaca;
imprima “Informe o número final de sua placa: ”;
leia fimPlaca;
30
ESTRUTURA DO ESCOLHA 
	escolha (fimPlaca)
	{
	caso 1: imprima “Abril \n”; pare;
	caso 2: imprima “Maio \n”; pare;
	caso 3: imprima “Junho \n”; pare;
	caso 4: imprima “Julho \n”; pare;
	caso 5:
	caso 6: imprima “Agosto \n”; pare;
	caso 7: imprima “Setembro \n”; pare;
	caso 8: imprima “Outubro \n”; pare;
	caso 9: imprima “Novembro \n”; pare;
	caso 0: imprima “Dezembro \n”; pare;
	
	senao: imprima "OPCAO INVALIDA \n";
	}
fimprog
31
CONTINUANDO

Outros materiais