algoritmos
Estrutura condicional
ESTRUTURA CONDICIONAL SIMPLES
• Este tipo de estrutura permite que o algoritmo decida, qual entre dois caminhos possíveis ele irá “percorrer”.
• Para tanto, um teste lógico é efetuado:
– Caso o teste seja verdadeiro, o algoritmo segue por um caminho.
– Caso o teste seja falso o algoritmo segue pelo outro caminho.
ESTRUTURA CONDICIONAL SIMPLES
Um teste lógico é uma expressão lógica. Se o resultado desta expressão lógica for verdadeira
(V), então um determinado conjunto de instruções é executado.
Caso contrário, ou seja, quando o resultado da expressão lógica for falsa (F), um conjunto de instruções diferente é executado.
ESTRUTURA CONDICIONAL SIMPLES
Em termos de fluxogramas, uma construção do tipo SE pode ser entendida como uma bifurcação onde há dois caminhos que podem ser seguidos.
A escolha do caminho que será seguido é feita em função do resultado da expressão lógica: um dos caminhos é rotulado com (V) e será seguido quando a condição for Verdadeira, e o outro caminho (F) será seguido quando a condição for
Falsa.
ESTRUTURA CONDICIONAL SIMPLES
Representação em pseudocódigo: se (CONDICAO) entao
INSTRUCAO1
senao
INSTRUCAO2
fimse
ESTRUTURA CONDICIONAL SIMPLES
O significado desta construção é a seguinte:
A CONDIÇÃO é avaliada.
Se o resultado for verdadeiro, a INSTRUCAO1 será executada. Ao término de sua execução o fluxo do algoritmo prossegue para a primeira instrução após o fimse.
Se o resultado for falso, a INSTRUCAO2 será executada. Ao término de sua execução o fluxo do algoritmo prossegue para a primeira instrução após o fimse.
Faça um algoritmo/fluxograma que leia dois números inteiros distintos (diferentes um do outro) e escreva como resultado o maior deles. algoritmo "maior valor" var NRO1, NRO2: real inicio escreval("Informe o primeiro número: ") leia(NRO1) escreval("Informe o segundo número: ") leia(NRO2) se NRO1>NRO2 entao escreval("O maior valor é", NRO1) senao escreval("O maior valor é", NRO2) fimse fimalgoritmo