Algoritmos e Programação - 2014.2 - Aula 6
-
Upload
thyago-maia -
Category
Education
-
view
207 -
download
1
description
Transcript of Algoritmos e Programação - 2014.2 - Aula 6
![Page 1: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.2
![Page 2: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/2.jpg)
Objetivos
Aula 6
• Apresentar as estruturas condicionais (continuação)
2
![Page 3: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/3.jpg)
Estruturas Condicionais
![Page 4: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/4.jpg)
Estruturas Condicionais
• Também podemos implementar estruturas condicionais com mais de uma condição (expressão);
• Subexpressões podem formar uma única expressão a partir do uso dos operadores lógicos E ou OU;
• Para sabermos se determinada expressão será verdadeira ou falsa, deveremos checar a saída lógica de cada subexpressão;
4
![Page 5: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/5.jpg)
Exemplo
• Uso do operador lógico E:
– Faça um algoritmo que lê três números e informa qual o maior número digitado.
5
![Page 6: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/6.jpg)
ExemploALGORITMODECLARE num1, num2, num3 NUMERICO
ESCREVA “Digite três números:”LEIA num1, num2, num3SE (num1 > num2) E (num1 > num3) ENTAOINICIO
ESCREVA num1FIMSE (num2 > num1) E (num2 > num3) ENTAOINICIO
ESCREVA num2FIM
6
![Page 7: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/7.jpg)
ExemploSE (num3 > num1) E (num3 > num2) ENTAOINICIO
ESCREVA num3FIMSE (num1 = num2) E (num1 = num3) ENTAOINICIO
ESCREVA “Números iguais”FIM
FIM_ALGORITMO
7
![Page 8: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/8.jpg)
Exemplo
• Uso do operador lógico OU:
– Faça um algoritmo que lê uma sigla de um estado brasileiro (considere que o usuário só ira digitar um dos seguintes estados: PE, PB, SP ou RJ) e informa se o estado digitado pertence ao Nordeste ou ao Sudeste.
8
![Page 9: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/9.jpg)
ExemploALGORITMODECLARE sigla LITERAL
ESCREVA “Digite uma sigla (PE, PB, RJ, SP):”LEIA siglaSE (sigla = “PE”) OU (sigla = “PB”) ENTAOINICIO
ESCREVA “É do Nordeste!”FIMSE (sigla = “RJ”) OU (sigla = “SP”) ENTAOINICIO
ESCREVA “É do Sudeste!”FIM
FIM_ALGORITMO 9
![Page 10: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/10.jpg)
Exercícios
![Page 11: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/11.jpg)
Exercícios
• Faça um algoritmo que verifica quanto cada pessoa deverá pagar para entrar em um cinema. O algoritmo deverá solicitar o sexo e a idade do indivíduo. As condições de pagamento são as seguintes:• O ingresso custa R$ 10,00 para pessoas com idade maior
ou igual a 17 anos;• Mulheres com idade inferior a 17 anos pagam meia
entrada (R$ 5,00);• Homens com idade inferior a 17 anos pagam R$ 7,00;
11
![Page 12: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/12.jpg)
ExercícioALGORITMODECLARE sexo LITERAL
idade NUMERICOESCREVA “Digite o sexo (M ou F) e a idade do cliente:”LEIA sexo, idadeSE (idade >= 17) ENTAOINICIO
ESCREVA “Total a pagar: R$ 10,00”FIMSE (idade < 17) E (sexo = “F”) ENTAOINICIO
ESCREVA “Total a pagar: R$ 5,00”FIM 12
![Page 13: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/13.jpg)
ExercícioSE (idade < 17) E (sexo = “M”) ENTAOINICIO
ESCREVA “Total a pagar: R$ 7,00”FIM
FIM_ALGORITMO
13
![Page 14: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/14.jpg)
Comando de Seleção Múltipla
![Page 15: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/15.jpg)
Comando de Seleção Múltipla
• Em algumas situações, existem situações mutuamente exclusivas:– Se uma condição for executada, as demais não
serão analisadas;• Em casos desse tipo, um comando de seleção
múltipla é mais indicado do que o comando SE;
15
![Page 16: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/16.jpg)
Comando de Seleção Múltipla
• Sintaxe:
16
ESCOLHA (VARIAVEL)INICIO
CASO VALOR_1// Instruções que serão executadas caso// VARIAVEL seja igual a VALOR_1
CASO VALOR_2// Instruções que serão executadas caso// VARIAVEL seja igual a VALOR_2
OUTROCASO// Instruções que serão executadas caso// VARIAVEL NÃO seja igual a VALOR_1 e VALOR_2
FIM
![Page 17: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/17.jpg)
Comando de Seleção Múltipla
• As palavras reservadas escolha e fim delimitam a região da estrutura condicional;
• Tal estrutura seleciona uma variável que será comparada com os valores especificados ao lado da palavra reservada caso;
• O caso tem funcionamento similar ao se;• O outrocaso tem funcionamento similar ao
senao, visto anteriormente;
17
![Page 18: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/18.jpg)
Exemplo
• Faça um algoritmo que lê o sexo de um indivíduo (M ou F) e informa se o mesmo é homem ou mulher;
18
![Page 19: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/19.jpg)
ExemploALGORITMODECLARE sexo LITERAL
ESCREVA “Digite seu sexo:”LEIA sexoESCOLHA (sexo)INICIO
CASO “M” ESCREVA “É um homem”
CASO “F” ESCREVA “É uma mulher”
OUTROCASO ESCREVA “Caractere inválido!”
FIM 19
![Page 20: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/20.jpg)
ExemploFIM_ALGORITMO
20
![Page 21: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/21.jpg)
Exemplo
• Faça um algoritmo que lê o time de futebol de um indivíduo.
– Caso o usuário digite Sport, o algoritmo deverá escrever uma mensagem dando os parabéns pela escolha;
– Caso contrário, o algoritmo deverá “dar os pêsames”! =P
21
![Page 22: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/22.jpg)
ExemploALGORITMODECLARE time LITERAL
ESCREVA “Digite seu time:”LEIA timeESCOLHA (time)INICIO
CASO “Sport” ESCREVA “Parabéns pela escolha!”
OUTROCASO ESCREVA “Meus pêsames!”
FIMFIM_ALGORITMO
22
![Page 23: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/23.jpg)
Exercícios
![Page 24: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/24.jpg)
Exercícios
• Faça um algoritmo que lê um número de 1 a 7 e informa o dia da semana correspondente, sendo domingo o número 1. Caso o número esteja fora da faixa, o algoritmo deverá exibir uma mensagem de erro.
24
![Page 25: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/25.jpg)
ExercícioALGORITMODECLARE dia NUMERICO
ESCREVA “Digite o número equivalente a um dia da semana:”LEIA diaESCOLHA (dia)INICIO
CASO 1 ESCREVA “Domingo”
CASO 2 ESCREVA “Terça”
CASO 3 ESCREVA “Quarta”
25
![Page 26: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/26.jpg)
Exercício CASO 4
ESCREVA “Quinta”CASO 5
ESCREVA “Sexta”CASO 6
ESCREVA “Sábado”OUTROCASO
ESCREVA “Dia inexistente”FIM
FIM_ALGORITMO
26
![Page 27: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/27.jpg)
Exercícios
• Faça um algoritmo que receba dois números, um caractere que representa uma operação matemática (+, -, *, /) e efetue o cálculo matemático baseado na escolha do usuário. O resultado deverá ser exibido em seguida.
27
![Page 28: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/28.jpg)
ExercícioALGORITMODECLARE num1, num2, resultado NUMERICO
operador LITERALESCREVA “Digite dois números e o operador:”LEIA num1, num2, operadorESCOLHA (operador)INICIO
CASO “+” resultado <- num1 + num2
CASO “-” resultado <- num1 - num2
CASO “*” resultado <- num1 * num2 28
![Page 29: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/29.jpg)
Exercício CASO “/”
resultado <- num1 / num2OUTROCASO
ESCREVA “Operador inválido”FIMESCREVA resultado
FIM_ALGORITMO
29
![Page 30: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/30.jpg)
Explore o assunto!
![Page 31: Algoritmos e Programação - 2014.2 - Aula 6](https://reader036.fdocuments.net/reader036/viewer/2022062514/5586ef26d8b42afa4b8b462b/html5/thumbnails/31.jpg)
Explore o assunto!
• Referências– Fundamentos da
programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 88, 89, 90, 91, 92;
31