Você está na página 1de 28

Estrutura de

Decisão

Carlos Vasconcellos
Engenharia Civil
Programação de Computadores e Métodos Numéricos
Estrutura SEQUENCIAL

Início
Declaração de variáveis
Entrada de dados
Processamento de dados
Saída de dados
Fim
Estrutura de DECISÃO

Ação a (pegar a escada)


Ação b (acionar o interruptor)
Se a lâmpada não acender, então
ação 1
ação 2
...
Fim do se
Decisão SIMPLES

Início
Real Med, N1, N2, N3, N4
Leia N1, N2, N3, N4
Med ← (N1+N2+N3+N4)/4
Escreva “Média =”, Med
Se Med >= 7 então
Escreva “aprovado”
Fim do se
Fim
Decisão COMPOSTA

Se Med >= 7 então


Escreva “aprovado”
Senão
Escreva “reprovado”
Fim do se
E.U.A para calcular
as raízes de uma equação
do segundo grau
2
ax + bx + c = 0
2 & Δ < 0 ⇒ ∃ raízes reais
Δ = b − 4ac (
' −b ± Δ
( Δ≥0⇒ x =
) 2a
Engenharia Civil
Programação de Computadores e Métodos Numéricos
Início
OBS: Declaração de Variáveis
Real x1, x2, delta, a, b, c

OBS: Entrada de dados


Escreva “Informe os coeficientes a, b, c”
Leia a, b, c
OBS: Processamento e saída de dados
delta ← b*b – 4*a*c
Se delta < 0 então
Escreva “Não existem raízes reais”
Senão
x1 ← (-b + rad(delta)) / (2*a)
x2 ← (-b - rad(delta)) / (2*a)
Escreva “As raízes são:”, x1, x2
Fim do se
Fim

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Engenharia Civil
Programação de Computadores e Métodos Numéricos
E.U.A para calcular
a área de um retângulo
OU de um círculo.

O usuário deve escolher qual figura será


usada (menu).

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Início
OBS: Declaração de Variáveis
Real Area, Raio, Base, Altura
Caractere Figura
OBS: Entrada e processamento de dados
Escreva “Informe qual figura deseja”
Escreva “(C para Círculo ou R para Retângulo) ”
Leia Figura

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Se Figura = “C” então
Escreva “Informe o raio do círculo ”
Leia Raio
Area ← 3.14 * Raio * Raio
Senão
Escreva “Informe a base e altura do retângulo ”
Leia Base, Altura
Area ← Base * Altura
Fim do se
OBS: Saída de dados
Escreva “Área da figura = ”, Area
Fim

Engenharia Civil
Programação de Computadores e Métodos Numéricos
E.U.A para calcular o peso ideal
de uma pessoa em função
do seu sexo e altura.

-para homens: (72,7 * h) -58


-para mulheres: (62,1 * h) - 44,7.

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Estrutura de
Decisão
Encadeada

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Decisão ENCADEADA

Algoritmo para comentar a situação do aluno:

- Exibir parabéns se tirar 10.


- Aprovado com média maior ou igual a 7.
- Exame final com média entre 4 e 7.

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Decisão ENCADEADA

Se Med = 10 então
Escreva “Aprovado com louvor”
Senão
Se Med >= 7 então
Escreva “Aprovado”
Senão
Se Med >= 4 então
Escreva “Exame final”
Senão
Escreva “Reprovado”
Fim do se
Fim do se
Fim do se
Decisão ENCADEADA

Se Med = 10 então
Escreva “Aprovado com louvor”
Senão
Se Med >= 7 então
Escreva “Aprovado”
Senão
Se Med >= 4 então
Escreva “Exame final”
Senão
Escreva “Reprovado”
Fim do se
Fim do se
Fim do se
Decisão ENCADEADA

Se Med = 10 então
Escreva “Aprovado com louvor”
Senão
Se Med >= 7 então
Escreva “Aprovado”
Senão
Se Med >= 4 então
Escreva “Exame final”
Senão
Escreva “Reprovado”
Fim do se
Fim do se
Fim do se
Decisão SIMPLES EM SEQUÊNCIA

Se Med = 10 então
Escreva “Aprovado com louvor”
Fim do Se
Se Med >= 7 E Med <10 então
Escreva “Aprovado”
Fim do Se
Se Med >= 4 E Med < 7 então
Escreva “Exame final”
Fim do Se
Se Med < 4 então
Escreva “Reprovado”
Fim do se
Engenharia Civil
Programação de Computadores e Métodos Numéricos
Decisão SIMPLES EM SEQUÊNCIA

Se Med = 10 então
Escreva “Aprovado com louvor”
Fim do Se
Se Med >= 7 E Med <10 então
Escreva “Aprovado”
Fim do Se
Se Med >= 4 E Med < 7 então
Escreva “Exame final”
Fim do Se
Se Med < 4 então
Escreva “Reprovado”
Fim do se
Engenharia Civil
Programação de Computadores e Métodos Numéricos
E.U.A para calcular raízes de
equação do segundo grau
considerando:

- não existirem raízes reais


- existirem duas raízes reais e iguais
- existirem duas raízes reais diferentes

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Início
OBS: Declaração de Variáveis
Real x1, x2, delta, a, b, c
OBS: Entrada de dados
Escreva “Informe os coeficientes da equação (a, b, c)”
Leia a, b, c
OBS: Processamento e saída de dados
delta ← b*b – 4*a*c
Se delta < 0 então
Escreva “Não existem raízes reais”
Senão
Se delta = 0 então
x1 ← -b / (2*a)
Escreva “Raízes reais e iguais a ”, x1
Senão
x1 ← (-b + rad(delta)) / (2*a)
x2 ← (-b - rad(delta)) / (2*a)
Escreva “As raízes são:”, x1, x2
Fim do se
Fim do se
Fim

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Engenharia Civil
Programação de Computadores e Métodos Numéricos
E.U.A para calcular a área de
um retângulo,
de um círculo ou de
um triângulo.

O usuário deve escolher qual figura será usada


(menu). Verifique se a opção informada pelo
usuário é válida.

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Início

OBS: Declaração de Variáveis


Real Area, Raio, Base, Altura
Caractere Figura

OBS: Entrada e processamento de dados


Escreva “Informe qual figura deseja (C = Círculo, R = Retângulo e T = Triângulo) ”
Leia Figura

Engenharia Civil
Programação de Computadores e Métodos Numéricos
Se Figura = “C” então
Escreva “Informe o raio do círculo ”
Leia Raio
Area ← 3.14 * Raio * Raio
Escreva “Área do circulo = ”, Area
Senão
Se Figura = “R” então
Escreva “Informe a base e altura do retângulo ”
Leia Base, Altura
Area ← Base * Altura
Escreva “Área do retângulo = ”, Area
Senão
Se Figura = “T” então
Escreva “Informe a base e altura do triângulo ”
Leia Base, Altura
Area ← Base * Altura / 2
Escreva “Área do triângulo = ”, Area
Senão
Escreva “Opção inválida ”
Fim do se
Fim do se
Fim do se
Fim

Engenharia Civil
Programação de Computadores e Métodos Numéricos

Você também pode gostar