Decisão simples
:: Estrutura sequencial
Inicio
Real Med, N1, N2, N3, N4
Leia N1, N2, N3, N4
Med <- (N1+N2+N3+N4)/4
Escreva "Média = ", Med
:: Estrutura de decisão SIMPLES
Se Med >= 7 entao
Escreva "Aprovado"
Fim do se
Fim
>=
: Operador relacionalMed >= 7
: Expressão relacional
O resultado de uma expressão relacional é do tipo lógico (verdadeiro ou falso).Escreva "Aprovado"
: Ação que será executada se a expressão for verdadeira.
Decisão composta
Se Med >= 7 entao
Escreva "Aprovado"
Senao
Escreva "Reprovado"
Fim do se
Exercício
Inicio
Real a, b, c, delta, x1, x2
Leia a, b, c
delta <- b^2 - 4*a*c
Se delta < 0 então
Escreva "Não existem raízes reais"
Senao
x1 <- (-b + rad(delta))/(2*a)
x2 <- (-b - rad(delta))/(2*a)
Escreva "As raízes são: ", x1, " e ", x2
Fim do se
Fim
% Programa para calcular raízes de uma equação do segundo grau.
% Declaração de variáveis.
% real a,b,c,delta,x1,x2;
a=input('Digite o valor de a: ');
b=input('Digite o valor de b: ');
c=input('Digite o valor de c: ');
% Processamento de dados
delta=b^2-4*a*c;
% Decisão: Tem raíz?
if (delta < 0);
disp(['Não existem raízes reais']);
else
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
disp(['As raízes são: ', num2str(x1), ' e ', num2str(x2)]);
end
Decisão encadeada
São decisões dentro de decisões.
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;
- Reprovado com média abaixo de 4.
Se Med = 10 entao
Escreva "Aprovado com louvor"
Senao
Se Med >= 7 entao
Escreva "Aprovado"
Senao
Se Med >= 4 entao
Escreva "Reprovado"
Fim do se
Fim do se
Fim do se
Operadores lógicos
E
Se
condição 1
E condição 2
, consequência
Se ambas as condições forem atendidas.
Mais restritivo.
OU
Se
condição 1
OU condição 2
, consequência
Se uma das duas ou as duas condições forem atendidas.