Algoritmos e Programação
Prof.º Thyago MaiaProf.  Thyago Maia
2013.2
Aula 5
Objetivos
• Apresentar as estruturas 
condicionais (continuação)( ç )
2
Estruturas CondicionaisEstruturas Condicionais
Estruturas Condicionais
• Também podemos implementar estruturas 
condicionais com mais de uma condição (expressão);
• Sube...
Exemplop
• Uso do operador lógico E:
– Faça um algoritmo que lê três números e informa 
qual o maior número digitadoqual o...
Exemplop
ALGORITMO
DECLARE num1 num2 num3 NUMÉRICODECLARE num1, num2, num3 NUMÉRICO
ESCREVA “Digite três números:”
LEIA nu...
Exemplop
SE (num3 > num1) E (num3 > num2) ENTÃO
INÍCIOINÍCIO
ESCREVA num3
FIMFIM
SE (num1 = num2) E (num1 = num3) ENTÃO
IN...
Exemplop
• Uso do operador lógico OU:
– Faça um algoritmo que lê uma sigla de um estado 
brasileiro (considere que o usuár...
Exemplop
ALGORITMO
DECLARE sigla LITERALDECLARE sigla LITERAL
ESCREVA “Digite uma sigla (PE, PB, RJ, SP):”
LEIA siglaLEIA ...
ExercíciosExercícios
Exercícios
• Faça um algoritmo que verifica quanto cada 
pessoa deverá pagar para entrar em um p p g p
cinema. O algoritmo...
Exercício
ALGORITMO
DECLARE sexo LITERALDECLARE sexo LITERAL
idade NUMÉRICO
ESCREVA “Digite o sexo (M ou F) e a idade do c...
Exercício
SE (idade < 17) E (sexo = “M”) ENTÃO
INÍCIOINÍCIO
ESCREVA “Total a pagar: R$ 7,00”
FIMFIM
FIM_ALGORITMO
13
Comando de Seleção MúltiplaComando de Seleção Múltipla
Comando de Seleção Múltipla
• Em algumas situações, existem situações 
mutuamente exclusivas:
– Se uma situação for execut...
Comando de Seleção Múltipla
• Sintaxe:
ESCOLHA (VARIAVEL)
INÍCIO
CASO VALOR_1_
// Instruções que serão executadas caso
// ...
Comando de Seleção Múltipla
• As palavras reservadas escolha e fim
delimitam a região da estrutura condicional;g
• Tal est...
Exemplop
• Faça um algoritmo que lê o sexo de um 
indivíduo (M ou F) e informa se o mesmo é ( )
homem ou mulher;
18
Exemplop
ALGORITMO
DECLARE sexo LITERALDECLARE sexo LITERAL
ESCREVA “Digite seu sexo:”
LEIA sexoLEIA sexo
ESCOLHA (sexo)
I...
Exemplop
FIM_ALGORITMO
20
Exemplop
• Faça um algoritmo que lê o time de futebol de 
um indivíduo. 
C á i di it S t l it d á– Caso o usuário digite S...
Exemplop
ALGORITMO
DECLARE time LITERAL
ESCREVA “Digite seu time:”
LEIA time
ESCOLHA (time)
INÍCIO
CASO “Sport”
ESCREVA “P...
ExercíciosExercícios
Exercícios
• Faça um algoritmo que lê um número de 1 a 7 
e informa o dia da semana correspondente, p
sendo domingo o núme...
Exercício
ALGORITMO
DECLARE dia NUMÉRICODECLARE dia NUMÉRICO
ESCREVA “Digite o número equivalente a um dia da semana:”
LEI...
Exercício
CASO 4
ESCREVA “Quinta”ESCREVA Quinta
CASO 5
ESCREVA “Sexta”ESCREVA Sexta
CASO 6
ESCREVA “Sáb d ”ESCREVA “Sábado...
Exercícios
• Faça um algoritmo que receba dois números, 
um caractere que representa uma operação q p p ç
matemática (+, ‐...
Exercício
ALGORITMO
DECLARE num1 num2 resultado NUMÉRICODECLARE num1, num2, resultado NUMÉRICO
operador LITERAL
ESCREVA “D...
Exercício
CASO “/”
resultado < num1 / num2resultado <‐ num1 / num2
OUTROCASO
ESCREVA “Operador inválido”ESCREVA Operador i...
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências
– Fundamentos da 
programação de 
computadores p
(ASCENCIO, A. F. G., 
CAMPOS, E. A. V.)...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2013.2 - Aula 5

946 visualizações

Publicada em

Algoritmos e Programação - 2013.2 - Aula 5

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
946
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
34
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2013.2 - Aula 5

  1. 1. Algoritmos e Programação Prof.º Thyago MaiaProf.  Thyago Maia 2013.2
  2. 2. Aula 5 Objetivos • Apresentar as estruturas  condicionais (continuação)( ç ) 2
  3. 3. Estruturas CondicionaisEstruturas 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 aSubexpressõ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ógicaverdadeira ou falsa, deveremos checar a saída lógica  de cada subexpressão; 4
  5. 5. Exemplop • Uso do operador lógico E: – Faça um algoritmo que lê três números e informa  qual o maior número digitadoqual o maior número digitado. 5
  6. 6. Exemplop ALGORITMO DECLARE num1 num2 num3 NUMÉRICODECLARE num1, num2, num3 NUMÉRICO ESCREVA “Digite três números:” LEIA num1 num2 num3LEIA num1, num2, num3 SE (num1 > num2) E (num1 > num3) ENTÃO INÍCIOINÍCIO ESCREVA num1 FIMFIM SE (num2 > num1) E (num2 > num3) ENTÃO INÍCIOINÍCIO ESCREVA num2 FIM 6
  7. 7. Exemplop SE (num3 > num1) E (num3 > num2) ENTÃO INÍCIOINÍCIO ESCREVA num3 FIMFIM SE (num1 = num2) E (num1 = num3) ENTÃO INÍCIOINÍCIO ESCREVA “Números iguais” FIMFIM FIM_ALGORITMO 7
  8. 8. Exemplop • 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 digitarbrasileiro (considere que o usuário só ira digitar  um dos seguintes estados: PE, PB, SP ou RJ) e  informa se o estado digitado pertence aoinforma se o estado digitado pertence ao  Nordeste ou ao Sudeste. 8
  9. 9. Exemplop ALGORITMO DECLARE sigla LITERALDECLARE sigla LITERAL ESCREVA “Digite uma sigla (PE, PB, RJ, SP):” LEIA siglaLEIA sigla SE (sigla = “PE”) OU (sigla = “PB”) ENTÃO INÍCIOINÍCIO ESCREVA “É do Nordeste!” FIMFIM SE (sigla = “RJ”) OU (sigla = “SP”) ENTÃO INÍCIOINÍCIO ESCREVA “É do Sudeste!” FIM FIM_ALGORITMO 9
  10. 10. ExercíciosExercícios
  11. 11. Exercícios • Faça um algoritmo que verifica quanto cada  pessoa deverá pagar para entrar em um p p g p cinema. O algoritmo deverá solicitar o sexo e a  idade do indivíduo As condições deidade do indivíduo. As condições de  pagamento são as seguintes: O i t R$ 10 00 id d i• 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• Mulheres com idade inferior a 17 anos pagam meia  entrada (R$ 5,00); • Homens com idade inferior a 17 anos pagam R$ 7 00;Homens com idade inferior a 17 anos pagam R$ 7,00; 11
  12. 12. Exercício ALGORITMO DECLARE sexo LITERALDECLARE sexo LITERAL idade NUMÉRICO ESCREVA “Digite o sexo (M ou F) e a idade do cliente:”ESCREVA Digite o sexo (M ou F) e a idade do cliente: LEIA sexo, idade SE (id d > 17) ENTÃOSE (idade >= 17) ENTÃO INÍCIO ESCREVA “T t l R$ 10 00”ESCREVA “Total a pagar: R$ 10,00” FIM SE (id d 17) E ( “F”) ENTÃOSE (idade < 17) E (sexo = “F”) ENTÃO INÍCIO $ESCREVA “Total a pagar: R$ 5,00” FIM 12
  13. 13. Exercício SE (idade < 17) E (sexo = “M”) ENTÃO INÍCIOINÍCIO ESCREVA “Total a pagar: R$ 7,00” FIMFIM FIM_ALGORITMO 13
  14. 14. Comando de Seleção MúltiplaComando 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;serão; • Em casos desse tipo, um comando de seleção  úl i l é i i di d d dmúltipla é mais indicado do que o comando  SE; 15
  16. 16. Comando de Seleção Múltipla • Sintaxe: ESCOLHA (VARIAVEL) INÍCIO CASO VALOR_1_ // Instruções que serão executadas caso // VARIAVEL seja igual a VALOR_1 CASO VALOR 2CASO VALOR_2 // Instruções que serão executadas caso // VARIAVEL seja igual a VALOR_2 OUTROCASOOUTROCASO // Instruções que serão executadas caso // VARIAVEL NÃO seja igual a VALOR_1 e VALOR_2 FIM 16 FIM
  17. 17. Comando de Seleção Múltipla • As palavras reservadas escolha e fim delimitam a região da estrutura condicional;g • Tal estrutura seleciona uma variável que será  comparada com os valores especificados aocomparada com os valores especificados ao  lado da palavra reservada caso; • O caso tem funcionamento similar ao se; • O outrocaso tem funcionamento similar ao• O outrocaso tem funcionamento similar ao  senao, visto anteriormente; 17
  18. 18. Exemplop • 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. Exemplop ALGORITMO DECLARE sexo LITERALDECLARE sexo LITERAL ESCREVA “Digite seu sexo:” LEIA sexoLEIA sexo ESCOLHA (sexo) INÍCIOINÍCIO CASO “M” ESCREVA “É h ”ESCREVA “É um homem” CASO “F” ESCREVA “É lh ”ESCREVA “É uma mulher” OUTROCASO ESCREVA “Caractere inválido!” FIM 19
  20. 20. Exemplop FIM_ALGORITMO 20
  21. 21. Exemplop • Faça um algoritmo que lê o time de futebol de  um indivíduo.  C á i di it S t l it d á– Caso o usuário digite Sport, o algoritmo deverá  escrever uma mensagem dando os parabéns pela  lhescolha; – Caso contrário, o algoritmo deverá “dar os  pêsames”! =P 21
  22. 22. Exemplop ALGORITMO DECLARE time LITERAL ESCREVA “Digite seu time:” LEIA time ESCOLHA (time) INÍCIO CASO “Sport” ESCREVA “Parabéns pela escolha!”  OUTROCASO ESCREVA “Meus pêsames!” FIM FIM_ALGORITMO 22
  23. 23. ExercíciosExercí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, p sendo domingo o número 1. Caso o número  esteja fora da faixa o algoritmo deverá exibiresteja fora da faixa, o algoritmo deverá exibir  uma mensagem de erro. 24
  25. 25. Exercício ALGORITMO DECLARE dia NUMÉRICODECLARE dia NUMÉRICO ESCREVA “Digite o número equivalente a um dia da semana:” LEIA diaLEIA dia ESCOLHA (dia) INÍCIOINÍCIO CASO 1 ESCREVA “D i ”ESCREVA “Domingo”  CASO 2 ESCREVA “T ”ESCREVA “Terça” CASO 3 ESCREVA “Quarta” 25
  26. 26. Exercício CASO 4 ESCREVA “Quinta”ESCREVA Quinta CASO 5 ESCREVA “Sexta”ESCREVA Sexta CASO 6 ESCREVA “Sáb d ”ESCREVA “Sábado” OUTROCASO ESCREVA “Di i i t t ”ESCREVA “Dia inexistente” FIM FIM ALGORITMOFIM_ALGORITMO 26
  27. 27. Exercícios • Faça um algoritmo que receba dois números,  um caractere que representa uma operação q p p ç matemática (+, ‐, *, /) e efetue o cálculo  matemático baseado na escolha do usuário Omatemático baseado na escolha do usuário. O  resultado deverá ser exibido em seguida. 27
  28. 28. Exercício ALGORITMO DECLARE num1 num2 resultado NUMÉRICODECLARE num1, num2, resultado NUMÉRICO operador LITERAL ESCREVA “Digite dois números e o operador:”ESCREVA Digite dois números  e o operador: LEIA num1, num2, operador ESCOLHA ( d )ESCOLHA (operador) INÍCIO CASO “ ”CASO “+” resultado <‐ num1 + num2 CASO “ ”CASO “‐” resultado <‐ num1 ‐ num2 CASO “*” resultado <‐ num1 * num2 28
  29. 29. Exercício CASO “/” resultado < num1 / num2resultado <‐ num1 / num2 OUTROCASO ESCREVA “Operador inválido”ESCREVA Operador inválido FIM ESCREVA lt dESCREVA resultado FIM_ALGORITMO 29
  30. 30. Explore o assunto!Explore o assunto!
  31. 31. Explore o assunto!p • Referências – Fundamentos da  programação de  computadores p (ASCENCIO, A. F. G.,  CAMPOS, E. A. V.): , ) Exercícios Propostos,  páginas 88, 89, 90, 91, p g , , , , 92; 31

×