19
 IFBA - Campus Eunápolis - Curso Técnico Integrado em Informática - Algoritmos Página 16 LÓGICA DE PROGRAMAÇÃO PARTE 2: Estruturas de Decisão NESTE CAPTULO, ESTUDAREMOS A ESTRUTURA DE CONTROLE PARA TOMADA DE DECISES. SERO ABORDADOS OS SEGUINTES ASSUNTOS: DESVIO CONDICIONAL SIMPLES, COMPOSTO E ENCADEADO OPERADORES RELACIONAIS OPERADORES LGICOS COMANDO DE SELEO MLTIPLA

Estruturas de Decisao VisualG

Embed Size (px)

Citation preview

IFBA - Campus Eunpolis - Curso Tcnico Integrado em Informtica - Algoritmos

LGICA DE PROGRAMAO

PARTE 2: Estruturas de Deciso

NESTE CAPTULO, ESTUDAREMOS A ESTRUTURA DE CONTROLE PARA TOMADA DE DECISES. SERO ABORDADOS OS SEGUINTES ASSUNTOS:

DESVIO CONDICIONAL SIMPLES, COMPOSTO E ENCADEADO OPERADORES RELACIONAIS OPERADORES LGICOS COMANDO DE SELEO MLTIPLA

Pgina 16

IFBA - Campus Eunpolis - Curso Tcnico Integrado em Informtica - Algoritmos

2.1.

TOMADA DE DECISES

At o momento estudamos como trabalhar com entradas, processamentos e sadas com a utilizao de variveis, constantes e operadores aritmticos. Apesar de j conseguir solucionar problemas e transform-los em programas, esses recursos so limitados. Imagine um programa que em determinado momento precisa tratar um dado para realizar um processamento mais adequado. Exemplo: Verificar se um aluno atingiu uma determinada mdia. Nesse caso, torna-se necessrio utilizar os recursos de tomada de deciso.

2.2.

DESVIO SIMPLES A tomada de deciso simples utiliza a instruo:

se (condio a ser testada) entao //trecho de cdigo a ser executado caso a condio testada seja verdadeira fimse

Nesta instruo, se a condio estabelecida for verdadeira, sero executadas todas as instrues definidas entre se...entao e fimse e depois sero executadas todas as instrues existentes aps fimse. Se a condio for falsa, sero executadas as instrues que estiverem definidas aps a instruo fimse. Como exemplo, vamos considerar o seguinte problema: Ler dois valores numricos, efetuar a adio e apresentar o seu resultado caso o valor somado seja maior que 10. Os passos para a execuo deste problema seriam: 1. Ler dois valores (A e B) 2. Efetuar a soma dos valores A e B e armazenar o resultado da soma. 3. Exibir o resultado da soma caso seja maior que 10 No portugus estruturado representamos os passos acima atravs do seguinte algoritmo abaixo:

Pgina 17

IFBA - Campus Eunpolis - Curso Tcnico Integrado em Informtica - Algoritmos

algoritmo "Somar Numeros" var valor1, valor2, resultado_soma: inteiro inicio escreva ("Digite o valor do numero 1: ") leia (valor1) escreva ("Digite o valor do numero 2: ") leia (valor2) resultado_soma 10) entao escreva (" O resultado fimse fimalgoritmo No algoritmo acima, aps a definio dos nomes e tipos de variveis (bloco var), solicitada a leitura dos valores para as variveis valor1 e valor2 atravs do comando leia. Depois esses valores so implicados na varivel resultado soma, a qual possui o resultado da adio dos dois valores. Em seguida, questiona-se no programa uma condio que permitir imprimir o resultado da soma caso ela seja maior que 10, e no sendo, o programa encerrado sem apresentar a referida soma, uma vez que a condio falsa. 2.3. OPERADORES RELACIONAIS : ", resultado_soma)

Ao usar uma instruo de tomada de deciso, necessrio definir para ela uma condio, que o estabelecimento de uma relao lgica entre dois elementos, podendo ser: varivel X varivel ou varivel X constante. No exemplo anterior a relao lgica estabelecida foi se o valor armazenado na varivel resultado_soma maior que 10 (resultado_soma > 10). Para que uma relao lgica seja definida, passa a ser necessrio usar de um dos operadores relacionais existentes, os quais se encontram definidos na tabela a seguir: So seis os operadores lgicos presentes no portugus estruturado:

Pgina 18

IFBA - Campus Eunpolis - Curso Tcnico Integrado em Informtica - Algoritmos

OPERADOR = > < >= B , valorA valorB, delta