Algoritmos e Programação - 2014.1 - Aula 5

945 views

Published on

Algoritmos e Programação - 2014.1 - Aula 5

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
945
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos e Programação - 2014.1 - Aula 5

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  2. 2. Aula 5 Objetivos • Apresentar as estruturas condicionais (continuação) 2
  3. 3. Estruturas Condicionais
  4. 4. 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
  5. 5. 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
  6. 6. Exemplo ALGORITMO DECLARE num1, num2, num3 NUMERICO ESCREVA “Digite três números:” LEIA num1, num2, num3 SE (num1 > num2) E (num1 > num3) ENTAO INICIO ESCREVA num1 FIM SE (num2 > num1) E (num2 > num3) ENTAO INICIO ESCREVA num2 FIM 6
  7. 7. Exemplo SE (num3 > num1) E (num3 > num2) ENTAO INICIO ESCREVA num3 FIM SE (num1 = num2) E (num1 = num3) ENTAO INICIO ESCREVA “Números iguais” FIM FIM_ALGORITMO 7
  8. 8. 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
  9. 9. Exemplo ALGORITMO DECLARE sigla LITERAL ESCREVA “Digite uma sigla (PE, PB, RJ, SP):” LEIA sigla SE (sigla = “PE”) OU (sigla = “PB”) ENTAO INICIO ESCREVA “É do Nordeste!” FIM SE (sigla = “RJ”) OU (sigla = “SP”) ENTAO INICIO ESCREVA “É do Sudeste!” FIM FIM_ALGORITMO 9
  10. 10. Exercícios
  11. 11. 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
  12. 12. Exercício ALGORITMO DECLARE sexo LITERAL idade NUMERICO ESCREVA “Digite o sexo (M ou F) e a idade do cliente:” LEIA sexo, idade SE (idade >= 17) ENTAO INICIO ESCREVA “Total a pagar: R$ 10,00” FIM SE (idade < 17) E (sexo = “F”) ENTAO INICIO ESCREVA “Total a pagar: R$ 5,00” FIM 12
  13. 13. Exercício SE (idade < 17) E (sexo = “M”) ENTAO INICIO ESCREVA “Total a pagar: R$ 7,00” FIM FIM_ALGORITMO 13
  14. 14. Comando de Seleção Múltipla
  15. 15. Comando de Seleção Múltipla • Em algumas situações, existem situações mutuamente exclusivas: – Se uma situação for executada, as demais não serão; • Em casos desse tipo, um comando de seleção múltipla é mais indicado do que o comando SE; 15
  16. 16. Comando de Seleção Múltipla • Sintaxe: 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 16
  17. 17. 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
  18. 18. 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
  19. 19. Exemplo ALGORITMO DECLARE sexo LITERAL ESCREVA “Digite seu sexo:” LEIA sexo ESCOLHA (sexo) INICIO CASO “M” ESCREVA “É um homem” CASO “F” ESCREVA “É uma mulher” OUTROCASO ESCREVA “Caractere inválido!” FIM 19
  20. 20. Exemplo FIM_ALGORITMO 20
  21. 21. 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
  22. 22. Exemplo ALGORITMO DECLARE time LITERAL ESCREVA “Digite seu time:” LEIA time ESCOLHA (time) INICIO CASO “Sport” ESCREVA “Parabéns pela escolha!” OUTROCASO ESCREVA “Meus pêsames!” FIM FIM_ALGORITMO 22
  23. 23. Exercícios
  24. 24. 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
  25. 25. Exercício ALGORITMO DECLARE dia NUMERICO ESCREVA “Digite o número equivalente a um dia da semana:” LEIA dia ESCOLHA (dia) INICIO CASO 1 ESCREVA “Domingo” CASO 2 ESCREVA “Terça” CASO 3 ESCREVA “Quarta” 25
  26. 26. Exercício CASO 4 ESCREVA “Quinta” CASO 5 ESCREVA “Sexta” CASO 6 ESCREVA “Sábado” OUTROCASO ESCREVA “Dia inexistente” FIM FIM_ALGORITMO 26
  27. 27. 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
  28. 28. Exercício ALGORITMO DECLARE num1, num2, resultado NUMERICO operador LITERAL ESCREVA “Digite dois números e o operador:” LEIA num1, num2, operador ESCOLHA (operador) INICIO CASO “+” resultado <- num1 + num2 CASO “-” resultado <- num1 - num2 CASO “*” resultado <- num1 * num2 28
  29. 29. Exercício CASO “/” resultado <- num1 / num2 OUTROCASO ESCREVA “Operador inválido” FIM ESCREVA resultado FIM_ALGORITMO 29
  30. 30. Explore o assunto!
  31. 31. 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

×