• Nenhum resultado encontrado

A05 estruturas.decisao.1 comando.se

N/A
N/A
Protected

Academic year: 2019

Share "A05 estruturas.decisao.1 comando.se"

Copied!
47
0
0

Texto

(1)

Estruturas de Decisão 1:

Comando SE

Bruno Cartaxo

http://sites.google.com/site/brunocartaxo

[email protected]

(2)

Tópicos a serem discutidos na disciplina

• Introdução a computadores e algoritmos

• Tipos de dados, operadores, variáveis, E/S

• Verificação manual de algoritmos e modularização

Estruturas de decisão: comandos SE e CASO

• Estruturas de repetição: comandos ENQUANTO e PARA

• Vetores

• Introdução à Java

• Trabalhando com strings em Java

• Estruturas de decisão em Java

• Estruturas de repetição em Java

(3)
(4)

Estruturas de decisão

Existem

situações

em que desejamos que

nem todos os comandos de um

algoritmo sejam executados

.

Nestas situações,

ensinamos o computador a tomar decisões

, optando ou não

por executar determinados comandos.

Como os

computadores não tomam decisões sozinhos

, devemos instruí-lo a

seguir um determinado caminho no algoritmo.

(5)

Comando SE

Estrutura de decisão básica em algoritmos.

Sintaxe:

se <expressão_lógica> então <comandosV>;

se < expressão_lógica > então < comandosV > senão < comandosF>;

(6)

Exemplo 1

Faça um algoritmo que leia a idade de uma pessoa e escreva a

(7)

Exemplo 1

Estruturando solução

Entradas

• Idade do usuário

Saídas

• Informar se o usuário é maior de idade

Detalhes

(8)

Exemplo 1 - Algoritmo

Variáveis

idade : inteiro;

Início

escrever “Digite sua idade: “; ler idade;

se idade >= 18 então

escrever “Você é maior de idade.”;

(9)

Exemplo 1

Execuções do algoritmo

Digite sua idade: 30 Você é maior de idade.

(10)

Exemplo 2

Faça um algoritmo que leia a idade de uma pessoa e escreva a

mensagem “Você é maior de idade” se ela tiver 18 anos ou mais, ou

(11)

Exemplo 2

Estruturando solução

Entradas

• Idade do usuário

Saídas

• Informar se o usuário é ou não maior de idade

Detalhes

(12)

Exemplo 2 - Algoritmo

Variáveis

idade : inteiro;

Início

escrever “Digite sua idade: “; ler idade;

se idade >= 18 então

escrever “Você é maior de idade.” senão

escrever “Você é menor de idade.”;

(13)

Exemplo 2

Execuções do algoritmo

Digite sua idade: 30 Você é maior de idade.

Digite sua idade: 16

(14)

Exemplo 3

(15)

Exemplo 3

Estruturando solução

Entradas

• Número inteiro

Saídas

• Informar se o número é par ou ímpar

Detalhes

(16)

Exemplo 3 - Algoritmo

Variáveis

numero : inteiro;

Início

escrever “Digite um número inteiro: “; ler numero;

se numero % 2 = 0 então

escrever “O número é par.” senão

escrever “O número é ímpar.”;

(17)

Exemplo 3

Execuções do algoritmo

Digite um número inteiro: 7 O número é ímpar.

(18)

Exemplo 4

(19)

Exemplo 4

Estruturando solução

Entradas

• Número inteiro

Saídas

• Informar se o número é par e é divisível por 3

Detalhes

(20)

Exemplo 4 - Algoritmo

Variáveis

numero : inteiro;

Início

escrever “Digite um número inteiro: “; ler numero;

se (numero % 2 = 0) E (numero % 3 = 0) então

escrever “O número é par e divisível por 3.”;

(21)

Exemplo 4

Execuções do algoritmo

Digite um número inteiro: 6

O número é par e divisível por 3.

(22)

Exemplo 5

(23)

Exemplo 5

Estruturando solução

Entradas

• Preço do primeiro produto • Preço do segundo produto

Saídas

• Informar qual produto é o mais caro

Detalhes

(24)

Exemplo 5 - Algoritmo

Variáveis

preco_produto_1: real; preco_produto_2: real;

Início

escrever “Digite o preço do primeiro produto: “; ler preco_produto_1;

escrever “Digite o preço do segundo produto: “;

ler preco_produto_2;

se preco_produto_1 > preco_produto_2 então

escrever “O primeiro produto é mais caro.”; senão

escrever “O segundo produto é mais caro.”;

(25)

Exemplo 5

Execuções do algoritmo

Digite o preço do primeiro produto : 54 Digite o preço do segundo produto: 23.5 O primeiro produto é mais caro.

(26)

Exemplo 6

(27)

Exemplo 6

Estruturando solução

Entradas

• Primeiro número • Segundo número

Saídas

• Informar se o primeiro número é divisível pelo segundo, ou não

Detalhes

(28)

Exemplo 6 - Algoritmo

Variáveis

numero_1: inteiro; numero_2: inteiro;

Início

escrever “Digite o primeiro número: “; ler numero_1;

escrever “Digite o segundo número : “;

ler numero_2;

se numero_1 % numero_2 = 0 então

escrever numero_1, “ é divisível por ”, numero_2;

senão

escrever numero_1, “ não é divisível por ”, numero_2;

(29)

Exemplo 6

Execuções do algoritmo

Digite o primeiro número: 25 Digite o segundo número : 5 25 é divisível por 5

(30)

Testes aninhados

Em determinadas situações

é necessária a realização de testes dentro de outros

testes

.

Normalmente esta necessidade

surge da combinação de decisões

a serem

tomadas.

Este tipo de estrutura é

chamado de aninhamento

ou encadeamento.

Quando ocorre um aninhamento de testes,

o algoritmo possui um comando de

decisão dentro de outro

.

(31)

Exemplos de aninhamento

...

se

A > B

então

se

K > M

então

C <- K

senão

C <- M;

...

...

se

X < Y

então

S <- X + Y

senão

se

X < A + B

A <- C;

senão

(32)

Exemplo 7

Um quiosque de sorvetes vende casquinhas somente nos sabores Chocolate (letra

‘C’) e Morango (letra ‘M’), não permitindo misturar os sabores num mesmo

sorvete.

Faça um algoritmo para exibir uma mensagem nas seguintes situações:

• Sorvete de chocolate com mais de três bolas: “desconto de 10%”;

(33)

Exemplo 7

Estruturando solução

Entradas

• Sabor do sorvete • Número de bolas

Saídas

• Informar se haverá desconto e qual o valor

Detalhes

(34)

Exemplo 7 - Algoritmo

Módulo LER_DADOS_SORVETE;

[[

escrever “Digite o sabor do sorvete (C ou M): “;

ler sabor;

escrever “Digite a quantidade de bolas: ”; ler bolas;

]];

Módulo IMPRIMIR_DESCONTO;

[[

se sabor = ‘C’ então

se bolas > 3 então

escrever “Desconto de 10%” senão

escrever “Desconto de 5%”;

]];

Variáveis

sabor :

caractere

;

bolas :

inteiro

;

Início

LER_DADOS_SORVETE;

IMPRIMIR_DESCONTO;

(35)

Exemplo 7

Execuções do algoritmo

Digite o sabor do sorvete (C ou M): C Digite a quantidade de bolas: 5

Desconto de 10%

Digite o sabor do sorvete (C ou M): C Digite a quantidade de bolas: 2

Desconto de 5%

(36)

Exemplo 8

Fazer um algoritmo para ler as três notas de um aluno em uma

disciplina, e depois imprimir a média aritmética das notas e a situação

do aluno, a partir das seguintes regras:

Média >= 7.0

Aprovado;

4 <= Média < 7

Prova Final;

(37)

Exemplo 8

Estruturando solução

Entradas

• Primeira nota • Segunda nota • Terceira nota

Saídas

• Informar se o aluno está aprovado, em prova final ou reprovado

Detalhes

(38)

Exemplo 8 - Algoritmo

Variáveis

nota_1:

real

;

nota_2:

real

;

nota_3:

real

;

media:

real

;

Início

LER_NOTAS_ALUNO;

CALCULAR_MEDIA_ALUNO;

IMPRIMIR_SITUACAO_ALUNO;

(39)

Exemplo 8 - Algoritmo

Módulo LER_NOTAS_ALUNO [[

escrever“Digite a primeira nota do aluno: “; ler nota_1;

escrever“Digite a segunda nota do aluno: “;

ler nota_2;

escrever“Digite a terceira nota do aluno: “;

ler nota_3; ]];

Módulo IMPRIMIR_SITUACAO_ALUNO [[

semedia >= 7 então

escrever “Aprovado”; senão

se media >= 4 então

escrever “Prova Final”; senão

escrever “Reprovado”;

]];

Módulo CALCULAR_MEDIA_ALUNO [[

(40)

Exemplo 8

Execuções do algoritmo

Digite a primeira nota do aluno: 8 Digite a segunda nota do aluno: 6 Digite a terceira nota do aluno: 7 Aprovado

Digite a primeira nota do aluno: 5 Digite a segunda nota do aluno: 5 Digite a terceira nota do aluno: 8 Prova Final

(41)

Exemplo 9

Um casal possui três filhos: Marcos, Zé e Luíza. Faça um algoritmo para

ler as idades dos filhos e exibir quem é o caçula da família; suponha

(42)

Exemplo 9

Estruturando solução

Entradas

• Idade de Marcos • Idade de Zé

• Idade de Luíza

Saídas

• Informar quem é o filho caçula.

Detalhes

(43)

Exemplo 9 - Algoritmo

Variáveis

idade_marcos:

inteiro

;

idade_ze :

inteiro

;

idade_luiza :

inteiro

;

Início

LER_IDADES_FILHOS;

IMPRIMIR_CACULA;

(44)

Exemplo 9 - Algoritmo

Módulo LER_IDADES_FILHOS [[

escrever“Digite a idade de marcos: “; leridade_marcos;

escrever“Digite a idade de Zé: “;

leridade_ze;

escrever“Digite a idade de Luíza: “;

leridade_luiza; ]];

Módulo IMPRIMIR_CACULA

[[

se (idade_marcos < idade_ze) E (idade_marcos < idade_luiza) então escrever “Marcos é o caçula.”;

senão

se (idade_ze < idade_marcos) E (idade_ze < idade_luiza) então escrever “Zé é o caçula.”;

senão

(45)

Exemplo 9

Execuções do algoritmo

Digite a idade de marcos: 10 Digite a idade de zé: 3

Digite a idade de luíza : 2 Luíza é a caçula.

Digite a idade de marcos: 4 Digite a idade de zé: 2

Digite a idade de luíza : 5 Zé é a caçula.

Digite a idade de marcos: 1 Digite a idade de zé: 6

(46)

Referências da aula

Adaptado da aula

Introdução à Programação

do Prof. Ricardo Araújo

do curso de Ciência da Computação da FBV.

(47)

Estruturas de Decisão 1:

Comando SE

Bruno Cartaxo

http://sites.google.com/site/brunocartaxo

[email protected]

Referências

Documentos relacionados

Operações que só envolvem residentes de um país, tais como turismo interno e pagamentos de juros da dívida interna, não são registra- das no BP desse país.. Desse modo, um ano

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Utilizando o nicho ecológico e o uso de recursos como bases conceituais, nesta tese busco compreender o nicho trófico do boto-cinza sob a ótica do espaço de nicho isotópico

Antes de sair, ainda procurou ( verbo procurar, no Pretérito Perfeito do Indicativo ) o mapa, mas ele tinha desaparecido ( verbo desaparecer, no Pretérito Mais-Que-Perfeito Composto

2. Identifica as personagens do texto.. Indica o tempo da história. Indica o espaço da história. Classifica as palavras quanto ao número de sílabas. Copia do texto três

Brownie, duas bolas de sorvete, ChocoMeeples e calda artesanal de Chocolate, Morango, Frutas Vermelhas ou Doce de leite.. R$23,90 UM PUNHADO DE SHAKESPEARE Pão de queijo recheado

Este projeto envolve três instituições brasileiras: Universidade Federal de Mato Grosso do Sul (UFMS), Universidade Federal de Alagoas (UFAL) e Universidade Estadual

14 Trajetórias da docência universitária em um programa de pós-graduação em Saúde Coletiva 2010 15 A formação pedagógica institucional para a docência na Educação Superior