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

Algoritmos e Programação - 2015.2 - Aula 6

Embed Size (px)

Citation preview

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

Algoritmos e Programação

Prof.º Thyago Maia2015.2

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

Objetivos

Aula 6

• Apresentar as estruturas condicionais (continuação)

2

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

Estruturas Condicionais

Page 4: Algoritmos e Programação - 2015.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 - 2015.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 (considere nos testes que o usuário sempre irá digitar valores distintos para cada número).

5

Page 6: Algoritmos e Programação - 2015.2 - Aula 6

ExemploALGORITMO “exemplo”VAR num1, num2, num3: INTEIROINICIO

ESCREVA (“Digite três números:”)LEIA (num1, num2, num3)SE (num1 > num2) E (num1 > num3) ENTAO

ESCREVA (num1)FIMSESE (num2 > num1) E (num2 > num3) ENTAO

ESCREVA (num2)FIMSE// ...

6

Page 7: Algoritmos e Programação - 2015.2 - Aula 6

Exemplo// ...

SE (num3 > num1) E (num3 > num2) ENTAOESCREVA (num3)

FIMSEFIMALGORITMO

7

Page 8: Algoritmos e Programação - 2015.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 - 2015.2 - Aula 6

ExemploALGORITMO “exemplo”VAR sigla: LITERALINICIO

ESCREVA (“Digite uma sigla (PE, PB, RJ, SP):”)LEIA (sigla)SE (sigla = “PE”) OU (sigla = “PB”) ENTAO

ESCREVA (“É do Nordeste!”)FIMSESE (sigla = “RJ”) OU (sigla = “SP”) ENTAO

ESCREVA (“É do Sudeste!”)FIMSE

FIMALGORITMO9

Page 10: Algoritmos e Programação - 2015.2 - Aula 6

Exercícios

Page 11: Algoritmos e Programação - 2015.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 - 2015.2 - Aula 6

ExercícioALGORITMO “exercicio”VAR sexo: LITERAL

idade: INTEIROINICIO

ESCREVA (“Digite o sexo (M ou F) e a idade do cliente:”)LEIA (sexo, idade)SE (idade >= 17) ENTAO

ESCREVA (“Total a pagar: R$ 10,00”)FIMSESE (idade < 17) E (sexo = “F”) ENTAO

ESCREVA (“Total a pagar: R$ 5,00”)FIMSE

12

Page 13: Algoritmos e Programação - 2015.2 - Aula 6

ExercícioSE (idade < 17) E (sexo = “M”) ENTAO

ESCREVA (“Total a pagar: R$ 7,00”)FIMSE

FIMALGORITMO

13

Page 14: Algoritmos e Programação - 2015.2 - Aula 6

Comando de Seleção Múltipla

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

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

Page 16: Algoritmos e Programação - 2015.2 - Aula 6

Comando de Seleção Múltipla

• Sintaxe:

16

ESCOLHA (VARIAVEL)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

FIMESCOLHA

Page 17: Algoritmos e Programação - 2015.2 - Aula 6

Comando de Seleção Múltipla

• As palavras reservadas escolha e fimescolha 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 - 2015.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 - 2015.2 - Aula 6

ExemploALGORITMO “exemplo”VAR sexo: LITERALINICIO

ESCREVA (“Digite seu sexo:”)LEIA (sexo)ESCOLHA (sexo)

CASO “M” ESCREVA (“É um homem”)

CASO “F” ESCREVA (“É uma mulher”)

OUTROCASO ESCREVA (“Caractere inválido!”)

FIMESCOLHA 19

Page 20: Algoritmos e Programação - 2015.2 - Aula 6

ExemploFIMALGORITMO

20

Page 21: Algoritmos e Programação - 2015.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 - 2015.2 - Aula 6

ExemploALGORITMO “exemplo”VAR time: LITERALINICIO

ESCREVA (“Digite seu time:”)LEIA (time)ESCOLHA (time)

CASO “Sport” ESCREVA (“Parabéns pela escolha!”)

OUTROCASO ESCREVA (“Meus pêsames!”)

FIMESCOLHAFIMALGORITMO

22

Page 23: Algoritmos e Programação - 2015.2 - Aula 6

Exercícios

Page 24: Algoritmos e Programação - 2015.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 - 2015.2 - Aula 6

ExercícioALGORITMO “exercicio”VAR dia: INTEIROINICIO

ESCREVA (“Digite o número equivalente a um dia da semana:”)LEIA (dia)ESCOLHA (dia)

CASO 1 ESCREVA (“Domingo”)

CASO 2 ESCREVA (“Segunda”)

CASO 3 ESCREVA (“Terça”)

25

Page 26: Algoritmos e Programação - 2015.2 - Aula 6

Exercício CASO 4

ESCREVA (“Quarta”)CASO 5

ESCREVA (“Quinta”)CASO 6

ESCREVA (“Sexta”)CASO 7

ESCREVA (“Sábado”)OUTROCASO

ESCREVA (“Dia inexistente”)FIMESCOLHA

FIMALGORITMO

26

Page 27: Algoritmos e Programação - 2015.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 - 2015.2 - Aula 6

ExercícioALGORITMO “exercicio”VAR num1, num2, resultado: REAL

operador: LITERALINICIO

ESCREVA (“Digite dois números e o operador:”)LEIA (num1, num2, operador)ESCOLHA (operador)

CASO “+” resultado <- num1 + num2

CASO “-” resultado <- num1 - num2

CASO “*” resultado <- num1 * num2 28

Page 29: Algoritmos e Programação - 2015.2 - Aula 6

Exercício CASO “/”

resultado <- num1 / num2OUTROCASO

ESCREVA (“Operador inválido”)FIMESCOLHAESCREVA (resultado)

FIMALGORITMO

29

Page 30: Algoritmos e Programação - 2015.2 - Aula 6

Explore o assunto!

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

Explore o assunto!

• Referências– Introdução aos

algoritmos(TONET, B., KOLIVER, C.): Tópico 10;

– Disponível em http://www.claudiorodolfo.com/ftc/ap/manual_visualg.pdf

31