Desvio Condicional Simples

Já foi visto anteriormente como trabalhar com entradas, processamentos e saídas com a utilização de variáveis, constantes e operadores aritméticos. Apesar de já se conseguir solucionar problemas e transforma-los em programas, os recursos até aqui estudados são limitados, pois haverá momentos em que um determinado valor dentro de um programa necessitará ser tratado para se efetuar um processamento mais adequado. Imagine a seguinte situação: um programa que apresente a média escolar de um aluno. Até aqui, muito simples, mas além de calcular a média, o programa deve apresentar se ele está aprovado ou reprovado segundo a análise de sua média. Observe que aqui será necessário verificar a média do aluno para então tomar uma decisão no sentido de apresentar a sua real situação: aprovado ou reprovado

Para solucionar o problema proposto, é necessário trabalhar uma nova instrução: se..entao...fimse. A instrução se...entao...fimse tem por finalidade tomar uma decisão. Sendo a condição verdadeira, serão executadas todas as instruções que estejam entre a instrução se...entao e a instrução fimse. Sendo a condição falsa, serão executadas as instruções que estejam após o comando fimse.

Diagrama de Blocos

Observe no diagrama a existência das letras S e N, além das linhas com seta indicando a direção do processamento, colocadas juntamente com o símbolo de Decisão. O S representa sim e está posicionado para indicar que um determinado bloco de operações será executado quando a condição atribuída for verdadeira. O N está para não e será executado quando a condição for falsa. O símbolo do losango, ou melhor dizendo, Decisão deverá ser utilizado em situações em que haja a necessidade de usar uma decisão dentro do programa. uma decisão será tomada sempre com base em uma pergunta, como RESPOSTA = “sim”, e é esta pergunta que deverá estar indicada dentro do símbolo de losango.


Português Estruturado

se (<condição>) entao
 <instruções para condição verdadeira>
fimse

Como um exemplo, considere o seguinte problema: “Ler dois valores numéricos, efetuar a adição e apresentar o seu resultado caso o valor somado seja maior que 10”.

Algoritmo

1. Conhecer dois valores incógnitos (estabelecer variáveis A e B); 
2. Efetuara a soma dos valores incógnitos A e B, implicando o valor da soma na variável X; 
3. Apresentar o valor da soma contido na variável X, caso o valor de X seja maior que 10. 

Diagrama de Blocos


Português Estruturado

algoritmo "Soma_numeros"

var
     X, A, B: inteiro

inicio
     leia(A)
     leia(B)
     X <- A + B
     se (X>10) entao
         escreva (X)
     fimse
fimalgoritmo

Observe que após a definição dos tipos de variáveis, é solicitada a leitura dos valores para as variáveis A e B, depois esses valores são implicados na variável X, a qual possui o resultado da adição dos dois valores. Neste ponto, é questionado no programa uma condição que permitirá imprimir o resultado da soma caso esta seja maior que 10, e não sendo, o programa é encerrado sem apresentar a referida soma, uma vez que a condição é falsa.





Comentários

Postagens mais visitadas deste blog

Atividades Phyton com Estrutura de Repetição

Introdução à Lógica

Leitura e Escrita de Registros