Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este tipo de estrutura é uma generalização da estrutura se, onde somente uma condição
era avaliada e dois caminhos podiam ser seguidos. Na estrutura de decisão do tipo
escolha pode haver uma ou mais condições a serem testadas e um comando composto
diferente associado a cada uma destas.
A sintaxe é a seguinte:
escolha
caso (condição_1)
<comando_1>
caso (condição_2)
<comando_2>
...
caso (condição_n)
<comando_n>
senão
<comando_s>
fim_escolha
1
Lógica de Programação e Algoritmos - LPA
Descrição Narrativa
Pseudocódigo
programa reajuste
var
salario, novo_sal : real
profissao : caractere
início
escreva (“Digite o salário:”)
leia (salario)
escreva (“Digite a profissão:”)
leia (profissao)
escolha
caso profissao = "Técnico"
novo_sal ← (1.5 * salario)
caso profissao = "Gerente"
novo_sal ← (1.3 * salario)
senão
novo_sal ← (1.1 * salario)
fim_escolha
escreva (“Salário reajustado =”, novo_sal)
fim
2
Lógica de Programação e Algoritmos - LPA
Diagrama de bloco
Operador Lógico e
3
Lógica de Programação e Algoritmos - LPA
O operador lógico “e” é utilizado quando dois ou mais relacionamentos lógicos de uma
determinada condição necessitam ser verdadeiros.
Portanto, o operador “e” faz com que somente seja executada uma determinada operação
se todas as condições mencionadas forem simultaneamente verdadeiras.
A sintaxe é a seguinte:
Para que ele seja um porco pintado e feliz, as sentenças R e S precisam ser
verdadeiras...
4
Lógica de Programação e Algoritmos - LPA
programa Operador_e
var
numero : inteiro
início
leia (numero)
se (numero >= 20) e (numero <= 60) então
escreva (“O número está na faixa de 20 a 60”)
senão
escreva (“O número está fora da faixa de 20 a 60”)
fim_se
fim
Operador Lógico ou
A sintaxe é a seguinte:
E o diagrama de bloco:
5
Lógica de Programação e Algoritmos - LPA
A sintaxe é a seguinte:
6
Lógica de Programação e Algoritmos - LPA
E o diagrama de bloco:
7
Lógica de Programação e Algoritmos - LPA
Exemplos Resolvidos:
Exemplo1:
programa Operador_nao
var
A, B, C, X : inteiro
início
leia (A, B, C)
se não (C > 10) então
X ← (A + B) * C
senão
X ← (A - B) * C
fim_se
escreva (C)
fim
Exemplo 2:
programa Operador_ou
var
sexo : caractere
início
leia (sexo)
se (sexo = “masculino”) ou (sexo = “feminino”) então
escreva (“O seu sexo é valido”)
senão
escreva (“O seu sexo é duvidoso”)
fim_se
fim
Exemplo 3:
8
Lógica de Programação e Algoritmos - LPA
programa Operador_e
var
numero : inteiro
início
leia (numero)
se (numero >= 20) e (numero <= 60) então
escreva (“O número está na faixa de 20 a 60”)
senão
escreva (“O número está fora da faixa de 20 a 60”)
fim_se
fim