Upload
valdeni-pereira-junior
View
1.292
Download
0
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