22
ALGORITMO E PROGRAMAÇÃO Estrutura de Controle – Tomada de Decisões Professor Zé Maria Lehrback Filho

Tomada de decisao - logica

Embed Size (px)

Citation preview

Page 1: Tomada de decisao - logica

ALGORITMO E PROGRAMAÇÃO

• Estrutura de Controle – Tomada de Decisões

• Professor Zé Maria Lehrback Filho

Page 2: Tomada de decisao - logica

DESVIO CONDICIONAL SIMPLES

•Tomar decisão•Operador lógico•Utiliza a instrução se..então..fim_se

Page 3: Tomada de decisao - logica

DIAGRAMA DE BLOCOS

•Decisão deve ser utilizado em situações em que haja a necessidade de usar uma decisão dentro do programa.

Page 4: Tomada de decisao - logica

DIAGRAMA DE BLOCOS

Condição

Símbolo para a tomada de decisões

Instruções executadas quando condição for verdadeira

Instruções executadas quando condição for falsa ou após ser verdadeira

SN

Page 5: Tomada de decisao - logica

PORTUGUÊS ESTRUTURADO

se (<condição>) então

<instruções para condição verdadeira>

fim_se

<instruções para condição falsa ou após ser verdadeira>

Page 6: Tomada de decisao - logica

ALGORITMO

1. Conhecer dois valores incógnitos (estabelecer variáveis A e B).

2. Efetuar soma dos valores incógnitos A e B, sendo o valor da soma a variável X.

3. Apresentar o valor da soma na variável X, caso o valor de X seja maior que 10.

Page 7: Tomada de decisao - logica

DIAGRAMA DE BLOCOSInício

A,B

X A + B

S NX>10

X

Fim

Page 8: Tomada de decisao - logica

PORTUGUÊS ESTRUTURADO

programa SOMA_NÚMEROS

var

X, A, B : inteiro

inicio

leia A , B

X A + B

se ( X > 10) então

escreva X

fim_se

fim

Page 9: Tomada de decisao - logica

OPERADORES RELACIONADOS

Símbolo Significado

= Igual a

> Maior que

< Menor que

>= Maior ou igual a

<= Menor ou igual a

<> Diferente de

Page 10: Tomada de decisao - logica

DESVIO CONDICIONAL COMPOSTO

•Instrução se..então..senão..fim_se

Page 11: Tomada de decisao - logica

DIAGRAMA DE BLOCOS

Condição

Instruções executadas quando condição for verdadeira

SN

Instruções executadas quando condição for falsa

Page 12: Tomada de decisao - logica

PORTUGUÊS ESTRUTURADO

se (<condição>) então

<instruções para condição verdadeira>

senão

<instruções para condição falsa>

fim_se

Page 13: Tomada de decisao - logica

ALGORITMO1. Conhecer dois valores (variáveis A e

B)2.Efetuar a soma dos valores A e B e o

valor da soma em X.3.Verificar se X é maior ou igual 10;

caso sim, calcule R X+54.Caso não, calcule R X -75.Mostre R

Page 14: Tomada de decisao - logica

DIAGRAMA

DE BLOCOS

início

A,B

X A + B

X>=10

R X - 7 R X + 5

R Fim

SN

Page 15: Tomada de decisao - logica

PORTUGUÊS ESTRUTURADOprograma SOMA_NÚMEROS

var

A,B,X,R : inteiro

início

leia A,B

X A+B

se (X >= 10) então

R X + 5

senão

R X – 7

fim_se

escreva R

fim

Page 16: Tomada de decisao - logica

DESVIOS CONDICIONAIS ENCADEADOS

•Caos em que é necessário estabelecer algumas verificações lógicas de condições definidas sucessivamente.

Page 17: Tomada de decisao - logica

DIAGRAMA DE BLOCOSCondição 1

Condição 2 Instruções executadas quando condição 1 verdadeira

Instruções executadas quando condição 2 verdadeira

Instruções executadas quando condição 2

falsa

SN

N S

Page 18: Tomada de decisao - logica

PORTUGUÊS ESTRUTURADO

se (<condição>) então

<instruções para condição1 verdadeira>

senão

se (<condição2>) então

<instruções para condição2 verdadeira, porém condição 1 falsa>

senão

<instruções para condição1 e condição2 falsa>

fim_se

fim_se

Page 19: Tomada de decisao - logica

ALGORITMO•O problema em questão estabelece três condições para calcular o reajuste do salário do funcionário, sendo:•Salário < 500, reajuste será de 15%•Salário >= 500, mas <= 1000, reajuste será de 10%•Salário > 1000, reajuste será de 5%

Page 20: Tomada de decisao - logica

ALGORITMO1. Definir uma variável para o salário

reajustado: NOVO_SALÀRIO2. Ler um valor para variável SALÀRIO3. Verificar se o valor de SALÁRIO < 500, se

sim reajustar em 15%4. Verificar se o valor de SALÁRIO <= 1000,

se sim reajustar em 10%5. Verificar se o valor de SALÁRIO > 1000,

se sim reajustar em 5%6. Apresentar o valor reajustado, implicado

em NOVO_SALÁRIO

Page 21: Tomada de decisao - logica
Page 22: Tomada de decisao - logica

programa REAJUSTA_SALÁRIOvar

NOVO_SALÁRIO : realSALÁRIO : real

inícioleia SALÁRIOse (SALÁRIO < 500) então

NOVO_SALÁRIO SALÁRIO * 1.15 senão

se (SALÁRIO <= 1000) entãoNOVO_SALÁRIO SALÁRIO * 1.10

senãoNOVO_SALÁRIO SALÁRIO * 1.05

fim_seescreva NOVO_SALÁRIO

fim