19
Estruturas de Controle Prof. José batista Lógica de Programação

Lógica de Programação 4 Decisão

Embed Size (px)

DESCRIPTION

blocos

Citation preview

Estruturas de Controle

Prof. José batista

Lógica de Programação

Estruturas de Seleção

São aquelas que permitem alterar o Fluxo de Execução, de

forma a selecionar qual parte deve ser executada

Essa “decisão” de execução é tomada a partir de uma

condição, que pode resultar apenas em Verdade ou Falsidade

Uma condição é representada por expressões relacionais ou

lógicas

As estruturas de seleção podem ser classificadas em simples,

compostas ou encadeadas

Seleção Simples

Quando a <condição> for verdadeira o “bloco verdade” é executado

Quando a <condição> for falsa o “bloco verdade” não é executado

se <condição> então

início // início do bloco verdade

comando 1

comando 2

...

comando n

fim // fim do bloco verdade

fimse

Seleção Simples - Uma condição para

um ação

início

// declaração de variáveis

real N1, N2, N3, N4, // notas bimestrais

MA // média anual

// entrada de dados

leia N1, N2, N3, N4

// processamento

MA <- (N1 + N2 + N3 + N4) / 4

// saída de dados

escrever MA

se MA >= 7 então

escrever “Aluno Aprovado !”

fimse

fim.

Algoritmo 3.4 - Média Aritmética com Aprovação

Seleção Composta

Quando a <condição> for verdadeira o “bloco verdade” é executado

Quando a <condição> for falsa o “bloco falsidade” é executado

se <condição> então

início // início do bloco verdade

comando 1

comando n

fim; // fim do bloco verdade

senão

início // início do bloco falsidade

comando 1

comando n

fim // fim do bloco falsidade

fimse

Seleção Composta – Duas alternativas

para uma condição

início

// declaração de variáveis

real: N1, N2, N3, N4, // notas bimestrais

MA // média anual

leia N1, N2, N3, N4-

MA <-(N1 + N2 + N3 + N4) / 4

escrever “MA”

se (MA >= 7) então

início

escrever “Aluno Aprovado !”

escrever “Parabéns !”

fim

senão

início

escrever “Aluno Reprovado !”

escrever “Estude mais !”

fim

fimse

fim.

Algoritmo 3.5 - Média Aritmética com aprovação e reprovação

Seleção Encadeada

Ocorre quando uma seleção tem como ação uma outra

seleção

se – então – se: quando depois de cada então ocorre outro se

ou

se – senão – se: quando depois de cada senão ocorre outro se

Seleção Encadeada

se – então – se

se <Cond1> então

se <Cond2> então

se <Cond3> então

se <Cond4> então W;

fimse

fimse

fimse

fimse

É equivalente a:

se <Cond1> e <Cond2> e <Cond3> e <Cond4> então W

fimse

Cond1 Cond2 Cond3 Cond4 Ação

V V V V W

Seleção de Múltipla Escolha

Seleção Encadeada Heterogênea –

Muitas possibilidades de ações

Seleção Encadeada Heterogênea – Muitas

possibilidades de ações Algoritmo 3.6 – Tipos de Triângulo

Seleção Encadeada Heterogênea –

Muitas possibilidades de ações Algoritmo 3.6 – Tipos de Triângulo

Seleção Encadeada

início

inteiro: A, B, C; // tamanho dos lados

leia A, B, C;

se (A<B+C ) e (B<A+C) e (C<A+B) então

se (A=B) e (B=C) então

escrever “Triangulo Equilátero”

senão

se (A=B) ou (B=C) ou (A=C) então

escrever “Triângulo Isósceles”

senão

escrever “Triangulo Escaleno”

fimse

fimse

senão

escrever “Estes valores não formam um triângulo”

fimse

fim.

Algoritmo 3.6 – Tipos de Triângulo

Seleção Encadeada Heterogênea –

Muitas possibilidades de ações

Exercício 01:

Exercício 02: Use o comando se.

Seleção de Múltipla Escolha

Seleções encadeadas homogêneas se-senão-se são bastante

freqüentes para o tratamento de listas de valor

Para simplificar a escrita, pode-se utilizar o comando escolha.

Compara expressões;

Adaptando o algoritmo anterior:

escolhe X

caso 1: C1;

caso 2: C2;

caso 3: C3;

caso 4: C4;

fimescolhe;

Seleção de Múltipla Escolha

inicio

Caracter: sexo

escreva "Qual o seu sexo (M/F) :”

leia sexo

escrever “olá “

escolhe sexo

caso “M”: escrever ("Homem“);

caso “F”: escrever ("Mulher“);

defeito :

escrever "Sexo indefinido“;

fimescolhe

fim

Seleção de Múltipla Escolha Algoritmo 3.7 – Múltipla Escolha

Seleção Encadeada Heterogênea –

Muitas possibilidades de ações Algoritmo 3.7 – Múltipla Escolha

Exercício