• Nenhum resultado encontrado

ESTRUTURAS DE Desvios Condicionais ou de Seleção

N/A
N/A
Protected

Academic year: 2021

Share "ESTRUTURAS DE Desvios Condicionais ou de Seleção"

Copied!
9
0
0

Texto

(1)

Estruturas de Controle

Estruturas de Seleção

Seleção Simples e Composta

Seleção Escolha-Caso

Prof

a

Graç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

(2)

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

(3)

café = amargo? Adoçar o café verdadeiro falso

EXEMPLO 1

F L U X O G R A M A

Desvio 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

(4)

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

(5)

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

(6)

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%

(7)

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;

(8)

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

(9)

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

Referências

Documentos relacionados

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

O objetivo do curso foi oportunizar aos participantes, um contato direto com as plantas nativas do Cerrado para identificação de espécies com potencial

Os maiores coeficientes da razão área/perímetro são das edificações Kanimbambo (12,75) e Barão do Rio Branco (10,22) ou seja possuem uma maior área por unidade de

A assistência da equipe de enfermagem para a pessoa portadora de Diabetes Mellitus deve ser desenvolvida para um processo de educação em saúde que contribua para que a

Para analisar as Componentes de Gestão foram utilizadas questões referentes à forma como o visitante considera as condições da ilha no momento da realização do

Neste estudo foram estipulados os seguintes objec- tivos: (a) identifi car as dimensões do desenvolvimento vocacional (convicção vocacional, cooperação vocacio- nal,

Nessa situação temos claramente a relação de tecnovívio apresentado por Dubatti (2012) operando, visto que nessa experiência ambos os atores tra- çam um diálogo que não se dá

The first point at issue is that, if the national legislators adopt a human right approach in enacting the law, and if the rules are properly applied by the public