Algoritmos e Programação - 2013.1 - Aula 5

22
Algoritmos e Programação Prof.º Thyago Maia Prof. Thyago Maia 2013.1

description

Algoritmos e Programação - 2013.1 - Aula 5

Transcript of Algoritmos e Programação - 2013.1 - Aula 5

Page 1: Algoritmos e Programação - 2013.1 - Aula 5

Algoritmos e Programação

Prof.º Thyago MaiaProf.  Thyago Maia2013.1

Page 2: Algoritmos e Programação - 2013.1 - Aula 5

Aula 5

Objetivos• Apresentar as estruturas 

condicionais (continuação)( ç )

2

Page 3: Algoritmos e Programação - 2013.1 - Aula 5

Estruturas CondicionaisEstruturas Condicionais

Page 4: Algoritmos e Programação - 2013.1 - Aula 5

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 E ou OU;

• Para sabermos se determinada expressão será verdadeira ou falsa seguimos a mesma lógica vistaverdadeira ou falsa, seguimos a mesma lógica vista nas aulas de linearização e modularização;

4

Page 5: Algoritmos e Programação - 2013.1 - Aula 5

Estruturas CondicionaisAlgoritmo “exemplo_genero”

Var sexo: literalidade: inteiro

Inicioescreva(“Digite seu sexo (M ou F): ”)leia(sexo)escreva(“Digite sua idade: ”)leia(idade)( )

se((sexo=“M”) e (idade=18))entaoescreva(“Você já se alistou nasescreva( Você já se alistou nas

forças armadas?”)fimse

5fimalgoritmo

Page 6: Algoritmos e Programação - 2013.1 - Aula 5

Estruturas Condicionais

Algoritmo “exemplo_genero”_

Var estado: literal

Inicioescreva(“Digite seu estado (PE, PB, RJ ou SP):

”)leia(estado)

se((estado=“PE”) ou (estado=“PB”))entao(“V ê é d ti ”)escreva(“Você é nordestino”)

fimse

se((estado=“RJ”) ou (estado=“SP”))entaose((estado=“RJ”) ou (estado=“SP”))entaoescreva(“Você é do sudeste”)

fimsefimalgoritmo

6

fimalgoritmo

Page 7: Algoritmos e Programação - 2013.1 - Aula 5

ExercíciosExercícios

Page 8: Algoritmos e Programação - 2013.1 - Aula 5

Exercícios

• Faça um algoritmo que lê um número inteiro e verifica se o mesmo é positivo ou negativo;p g

8

Page 9: Algoritmos e Programação - 2013.1 - Aula 5

Exercícios

• Faça um algoritmo que verifica quanto cada pessoa deverá pagar para entrar em um p p g pcinema. 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 R$ 10 00 id d• O ingresso custa R$ 10,00 para pessoas com idade maior ou igual a 17 anos;

• Mulheres menores de 17 anos pagam meia entrada;

• Homens menores de 17 anos pagam R$ 7,00;9

Page 10: Algoritmos e Programação - 2013.1 - Aula 5

Exercícios

• Faça um algoritmo para controle de entrada em uma boate. Tal algoritmo deverá avisar se guma pessoa pode entrar ou não, e quanto deverá pagar para entrardeverá pagar para entrar.

• Homens e mulheres abaixo de 18 anos não podem entrar;

• Mulheres pagam R$ 10,00;• Homens pagam R$ 20 00;Homens pagam R$ 20,00; 

10

Page 11: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção MúltiplaComando de Seleção Múltipla

Page 12: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção Múltipla

• Em algumas situações, nossos algoritmos dependem da análise de duas ou mais pcondições;

• O comando se nos permite implementar tais• O comando se nos permite implementar tais situações, porém de forma limitada e, em l falguns casos, ineficiente:• Imagine implementar 100 estruturas se para 100 g p pcondições diferentes!

• Tal comando obriga o programador a escreverTal comando obriga o programador a escrever várias linhas de código;

12

Page 13: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção Múltipla

• Para várias condições, podemos utilizar o comando de seleção múltipla escolha;ç p

• Sintaxe:escolha (variavel)escolha (variavel)Caso valor_1

// Instruções que serão executadas caso// a condição seja verdadeira// a condição seja verdadeira

Caso valor_2// Instruções que serão executadas caso//// a condição seja falsa

Outrocaso// Instruções que serão executadas se

13

// nenhuma condição anterior seja atendidafimescolha

Page 14: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção Múltipla

• As palavras reservadas escolha e fimescolhadelimitam 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;

14

Page 15: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção MúltiplaAlgoritmo “exemplo_caso”

Var sexo: literal

InicioInicioescreval(“Digite seu sexo (M ou F): ”)leia(sexo)

escolha(idade)caso “M”

escreval(“O usuário é homem”)caso “F”

escreval(“O usuário é mulher”)( )outrocaso

escreval(“Erro de caractere!”)fimescolha

15

fimescolha

fimalgoritmo

Page 16: Algoritmos e Programação - 2013.1 - Aula 5

Comando de Seleção Múltipla

Algoritmo “exemplo caso 2”Algoritmo exemplo_caso_2

Var time: literal

Inicioescreval(“Digite seu time: ”)l i ( i )leia(time)

escolha(time)caso “sport”

escreval(“Parabéns!!!”)outrocaso

escreval(“Meus pêsames!”)fimescolha

16

fimalgoritmo

Page 17: Algoritmos e Programação - 2013.1 - Aula 5

ExercíciosExercícios

Page 18: Algoritmos e Programação - 2013.1 - Aula 5

Exercícios

• Faça um algoritmo que lê um número de 1 a 7 e informa o dia da semana correspondente, psendo 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.

18

Page 19: Algoritmos e Programação - 2013.1 - Aula 5

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.

19

Page 20: Algoritmos e Programação - 2013.1 - Aula 5

Explore o assunto!Explore o assunto!

Page 21: Algoritmos e Programação - 2013.1 - Aula 5

Explore o assunto!p

• Referências– Introdução aos çalgoritmos(TONET, B., KOLIVER, C.): Tópico 10 e , ) pExercícios da Página 42;

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

21

Page 22: Algoritmos e Programação - 2013.1 - Aula 5

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;

22