Algoritmos e Programação
Prof.º Thyago Maia
2014.1
Aula 5
Objetivos
• Apresentar as estruturas
condicionais (continuação)

2
Estruturas Condicionais
Estruturas Condicionais
• Também podemos implementar estruturas
condicionais com mais de uma condição (expressão);
• Subex...
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
Exemplo
ALGORITMO
DECLARE
num1, num2, num3 NUMERICO
ESCREVA “Digite três números:”
LEIA num1, num2, num3
SE (num1 > num2) ...
Exemplo
SE (num3 > num1) E (num3 > num2) ENTAO
INICIO
ESCREVA num3
FIM
SE (num1 = num2) E (num1 = num3) ENTAO
INICIO
ESCRE...
Exemplo
• Uso do operador lógico OU:
– Faça um algoritmo que lê uma sigla de um estado
brasileiro (considere que o usuário...
Exemplo
ALGORITMO
DECLARE
sigla LITERAL
ESCREVA “Digite uma sigla (PE, PB, RJ, SP):”
LEIA sigla
SE (sigla = “PE”) OU (sigl...
Exercícios
Exercícios
• Faça um algoritmo que verifica quanto cada
pessoa deverá pagar para entrar em um
cinema. O algoritmo deverá s...
Exercício
ALGORITMO
DECLARE
sexo LITERAL
idade NUMERICO
ESCREVA “Digite o sexo (M ou F) e a idade do cliente:”
LEIA sexo, ...
Exercício
SE (idade < 17) E (sexo = “M”) ENTAO
INICIO
ESCREVA “Total a pagar: R$ 7,00”
FIM
FIM_ALGORITMO

13
Comando 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 executa...
Comando de Seleção Múltipla
• Sintaxe:
ESCOLHA (VARIAVEL)
INICIO
CASO VALOR_1
// Instruções que serão executadas caso
// V...
Comando de Seleção Múltipla
• As palavras reservadas escolha e fim
delimitam a região da estrutura condicional;
• Tal estr...
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
Exemplo
ALGORITMO
DECLARE
sexo LITERAL
ESCREVA “Digite seu sexo:”
LEIA sexo
ESCOLHA (sexo)
INICIO
CASO “M”
ESCREVA “É um h...
Exemplo
FIM_ALGORITMO

20
Exemplo
• Faça um algoritmo que lê o time de futebol de
um indivíduo.
– Caso o usuário digite Sport, o algoritmo deverá
es...
Exemplo
ALGORITMO
DECLARE
time LITERAL
ESCREVA “Digite seu time:”
LEIA time
ESCOLHA (time)
INICIO
CASO “Sport”
ESCREVA “Pa...
Exercícios
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 ...
Exercício
ALGORITMO
DECLARE
dia NUMERICO
ESCREVA “Digite o número equivalente a um dia da semana:”
LEIA dia
ESCOLHA (dia)
...
Exercício
CASO 4
ESCREVA “Quinta”
CASO 5

ESCREVA “Sexta”
CASO 6
ESCREVA “Sábado”
OUTROCASO
ESCREVA “Dia inexistente”
FIM
...
Exercícios
• Faça um algoritmo que receba dois números,
um caractere que representa uma operação
matemática (+, -, *, /) e...
Exercício
ALGORITMO
DECLARE
num1, num2, resultado NUMERICO
operador LITERAL
ESCREVA “Digite dois números e o operador:”
LE...
Exercício
CASO “/”
resultado <- num1 / num2
OUTROCASO
ESCREVA “Operador inválido”
FIM
ESCREVA resultado
FIM_ALGORITMO

29
Explore o assunto!
Explore o assunto!
• Referências
– Fundamentos da
programação de
computadores
(ASCENCIO, A. F.
G., CAMPOS, E. A. V.):
Exer...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2014.1 - Aula 5

949 visualizações

Publicada em

Algoritmos e Programação - 2014.1 - Aula 5

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
949
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
54
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×