Estruturas de Controle
Estruturas de Seleção
Seleção Simples e Composta
Seleção Escolha-Caso
Prof
aGraça Marietto
Centro de Matemática, Computação e
Cognição
Objetivos
Reconhecer a necessidade do uso de estruturas de
seleção (decisão)
Aprender a sintaxe e semântica das seguintes
Estruturas de Seleção, na linguagem de programação
Java:
Se-então
Se-então-senão
Escolha-caso
Aprender a utilizar
operadores relacionais
Bacharelado em Ciência e Tecnologia Processamento da Informação
Objetivos
Aprender a resolver problemas que requeiram o
uso de
ESTRUTURAS DE SELEÇÃO
Bacharelado em Ciência e Tecnologia Processamento da Informação
ESTRUTURAS DE
Desvios
Condicionais
ou
Um desvio condicional é usado para
decidir
se um
conjunto de instruções deve, ou não, ser realizado
<condição> Comandos ... verdadeiro
falso
Necessário sempre que os programas encontrem
seqüências alternativas de ações
, dependendo do
valor de determinada
condição
F L U X O G R A M A
Desvio Condicional
OPERADORES RELACIONAIS
Uma Condição é formulada com o uso de
Operadores
Relacionais
Os símbolos dos
OPERADORES RELACIONAIS
na
linguagem Java são:
igual == diferente != Maior > Maior ou igual >= Menor < Menor ou igual <=
Condição
IGUAL ==
Bacharelado em Ciência e Tecnologia Processamento da Informação
Seleção
Simples
Bacharelado em Ciência e Tecnologia Processamento da Informação Pseudocódigo se <condição> então <instruções> fimse
Desvio Condicional Simples (Seleção Simples)
No
desvio condicional simples
uma
condição é
avaliada e, se o resultado for verdadeiro, um bloco de
instruções é executado
café = amargo? Adoçar o café verdadeiro falso
EXEMPLO 1
F L U X O G R A M ADesvio Condicional Simples (Seleção Simples)
Escreva um programa na linguagem de programação
Java que leia o salário atual de um empregado
Caso o salário seja menor que R$ 954,00, acrescente
um reajuste de 8% e mostre o valor do salário
reajustado
Não faça nada se o salário for maior ou igual a R$
954,00
DESVIO CONDICIONAL SIMPLES
Bacharelado em Ciência e Tecnologia Processamento da Informação
Bacharelado em Ciência e Tecnologia Processamento da Informação
Seleção
Composta
No
desvio condicional composto
, uma condição é
avaliada e se o resultado for
verdadeiro
, um
bloco de
instruções
“A” é executado.
Caso contrário
, outro
bloco de instruções
“B” será executado
Media >=6 Imprimir “Aprovado” verdadeiro
falso
Imprimir “Reprovado”
Desvio Condicional Composto (Seleção Composta)
BLOCO “A”
BLOCO “B”
Bacharelado em Ciência e Tecnologia Processamento da Informação Pseudocódigo se (<condição> ) então <instruções> senão <instruções> fimse
Desvio Condicional Composto (Seleção Composta)
DESVIO CONDICIONAL COMPOSTO
Bacharelado em Ciência e Tecnologia Processamento da Informação
Escreva um programa na linguagem de programação
Java que leia o salário atual de um empregado
Se o salário for menor que R$ 954,00, acrescente um
reajuste de 8%
Caso contrário, acrescente um reajuste de 5%.
Ao final, mostre o salário reajustado
TESTE O PROGRAMA COM OS VALORES A SEGUIR
Bacharelado em Ciência e Tecnologia Processamento da Informação
Seleção
Encadeada
Bacharelado em Ciência e Tecnologia Processamento da Informação
DESVIO CONDICIONAL ENCADEADO
monitora três grupos de indústrias altamente poluidoras
O índice de poluição aceitável varia de zero à 0,25 miligramas de poluentes por metro cúbico de ar.
Se o índice assumir valores maiores que 0,25 e menores ou iguais à 0,3 mg/m3, as indústrias do primeiro grupo são intimadas a suspender suas atividades.
Se o índice assumir valores maiores que 0,3 e menores ou iguais a 0,4 mg/m3, as indústrias do primeiro e segundo grupos devem paralisar as atividades.
E se o índice atingir valores maiores que 0,4 mg/m3, os três grupos devem paralisar as atividades
Escreva um programa em Java que leia o índice de poluição medido (geral para os três grupos de empresas) e mostre a notificação na forma de uma frase: “grupo 1 deve parar”, ou “grupo 1 e 2 devem parar”, ou “os três grupos devem parar”.
Bacharelado em Ciência e Tecnologia Processamento da Informação
TESTE O PROGRAMA COM OS VALORES A SEGUIR:
Bacharelado em Ciência e Tecnologia Processamento da Informação
Desenvolva um programa em Java que calcule a contribuição de Imposto de Renda (IR) baseado no salário do contribuinte.
Uma das opções que será dada ao contribuinte é informar o seu salário mensal. Assim sendo, será necessário fazer a conversão para o salário anual (multiplicando por 13, considerando o 13º salário).
Finalmente, calcule o valor do IR a ser deduzido do salário anual. A alíquota de imposto de renda segue a tabela a seguir:
DESVIO CONDICIONAL ENCADEADO
Salário (R$)
Desconto do Imposto
Até R$ 1200,00
Isento
De R$ 1200,00 até R$
2500,00
8%
TESTE O PROGRAMA COM OS VALORES A SEGUIR
Bacharelado em Ciência e Tecnologia Processamento da Informação
Escolha - Caso
Bacharelado em Ciência e Tecnologia Processamento da Informação
Escrever um programa em Java para permitir que um cliente escolha um lanche em uma lanchonete, conforme o número (código) das opções do seguinte menu: 1. X-Salada 2. Misto quente 3. Americano Outros
SELEÇÃO ESCOLHA-CASO
escolha (expressão) caso 1: <comandos> break; caso 2: <comandos> break; ... casocontrário: <comandos> break;Sobre
Organização do
Programa
Bacharelado em Ciência e Tecnologia Processamento da Informação
Qual solução parece mais legível ?
SOLUÇÃO “A” SOLUÇÃO “B”
Bacharelado em Ciência e Tecnologia Processamento da Informação
Qual solução parece mais legível ?
SOLUÇÃO “A” SOLUÇÃO “B”
Note que na SOLUÇÃO “B” a cada “início“ {de BLOCO há um pequeno
Boas Práticas na Organização do Programa
indentação (recuo) é um neologismo derivado da
palavra em inglês
indentation
. Também encontram-se as
formas
identação e endentação
é
um
termo
aplicado
ao
código
fonte
de
um
programa
para
indicar
que
os
elementos
hierarquicamente
dispostos têm o mesmo avanço
relativamente à posição (x,0).
A maioria das linguagens “não ligam” para a formatação, ou seja, funciona de qualquer jeito.
Mas para um
“ser humano” ler o código é
sempre bom deixar o código organizado.
“B”: Indentado
“A”: NÃO Indentado
1. Note que no ENDENTADO a cada “início“ {de BLOCO há um pequeno deslocamentodo código pra direita
2. No “entao” desloca se as instruções dentro dele para a direita. O mesmo ocorre no senão
Indentar, Identar ou Endentar
Bacharelado em Ciência e Tecnologia Processamento da Informação