Algoritmos e Programação - 2014.2 - Aula 6

31
Algoritmos e Programação Prof.º Thyago Maia 2014.2

description

Algoritmos e Programação - 2014.2 - Aula 6

Transcript of Algoritmos e Programação - 2014.2 - Aula 6

Page 1: Algoritmos e Programação - 2014.2 - Aula 6

Algoritmos e Programação

Prof.º Thyago Maia2014.2

Page 2: Algoritmos e Programação - 2014.2 - Aula 6

Objetivos

Aula 6

• Apresentar as estruturas condicionais (continuação)

2

Page 3: Algoritmos e Programação - 2014.2 - Aula 6

Estruturas Condicionais

Page 4: Algoritmos e Programação - 2014.2 - Aula 6

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

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

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

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

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

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

Exercícios

Page 11: Algoritmos e Programação - 2014.2 - Aula 6

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

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

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

Comando de Seleção Múltipla

Page 15: Algoritmos e Programação - 2014.2 - Aula 6

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

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

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

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

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

ExemploFIM_ALGORITMO

20

Page 21: Algoritmos e Programação - 2014.2 - Aula 6

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

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

Exercícios

Page 24: Algoritmos e Programação - 2014.2 - Aula 6

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

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

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

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

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

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

Explore o assunto!

Page 31: Algoritmos e Programação - 2014.2 - Aula 6

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