Capítulo 4 Estrutura Condicional Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução A estrutura condicional (de seleção) básica consiste em: Simples Composta Encadeamento * * Não está detalhado no livro. 2 1
Estrutura Condicional Simples A condicao é uma expressão com resultado final lógico, podendo ser formado por operadores aritméticos, relacionais e/ou lógicos. A leitura da estrutura em destaque corresponde a: se a condição for verdadeira então execute o comando. Se a condição for falsa, o comando não é executado. SE (condicao) ENTAO ENTAO comando 3 Estrutura Condicional Simples A leitura da outra estrutura corresponde a: se a condição for verdadeira então entre no bloco de comandos a seguir e execute todos os comandos até o fechamento do bloco. O uso dos comandos e é obrigatório quando se tem mais de um comando pertencente a Estrutura Condicional, caso contrário, eles se tornam opcionais. SE (condicao) ENTAO comando 1 comando 2 comando 3 4 2
Estrutura Condicional Simples Exemplo 1: Elabore um algoritmo que leia um número, calcule, verifique e mostre se é positivo. num,dobro NUMERICO SE (NUM > 0) ENTAO ESCREVA Número Positivo. dobro <- num * 2 ESCREVA Dobro:,dobro _ 5 Estrutura Condicional Simples Exemplo 2: Elabore um algoritmo que leia um número, verifique se é positivo e mostre o dobro deste número. num,dobro NUMERICO LEIA num SE (num > 0) ENTAO dobro <- num * 2 ESCREVA Dobro:,dobro ESCREVA Numero:,num _ 6 3
Estrutura Condicional Composta A leitura da estrutura em destaque corresponde a: se a condição for verdadeira então execute o comandov, senão (se for falsa), execute o comandof. SE (condicao) ENTAO comandov comandof 7 Estrutura Condicional Composta A leitura da outra estrutura corresponde a: se a condição for verdadeira então entre no 1º bloco de comandos e execute todos os comandos até o fechamento deste bloco, senão (se for falsa), então entre no 2º bloco de comandos e execute todos os comandos até o seu fechamento. O uso dos comandos e é obrigatório quando se tem mais de um comando pertencente a Estrutura Condicional, caso contrário, eles se tornam opcionais. SE (condicao) ENTAO comando V1 comando V2 comando F1 comando F2 8 4
Estrutura Condicional Composta Exemplo 1: Elabore um algoritmo que leia um número, calcule, verifique e mostre se é par ou ímpar. num NUMERICO SE (NUM MOD 2 = 0) ENTAO ESCREVA Número Par. ESCREVA Número Ímpar. _ 9 Estrutura Condicional Composta Exemplo 2: Elabore um algoritmo que leia um número, calcule, verifique se é par ou ímpar. Se for par, calcule e mostre a metade do número, se for ímpar, calcule e mostre 1/3 do número. num,metade,terco NUMERICO SE (NUM MOD 2 = 0) ENTAO metade <- num/2 ESCREVA Metade =,metade terco <- num/3 ESCREVA 1/3 do número =,terco _ 10 5
Encadeamento de Estrutura Condicional No dia-a-dia, as pessoas encaram situações de escolha não tão simples como vimos nas estruturas anteriores. Nem sempre temos que decidir apenas em ligar ou desligar a lâmpada, ir ou não ir ao shopping, ou seja, tem momentos que as decisões que devemos tomar não tem apenas duas escolhas. Muitas vezes, devemos fazer uma escolha entre mais de duas opções. 11 Encadeamento de Estrutura Condicional Neste momento o encadeamento de estrutura condicional se encaixa, pois nesta estrutura é possível tratarmos fazer com que seja proporcionado mais do que duas escolhas. O encadeamento, na verdade, consiste na combinação entre duas ou mais estruturas condicionais, podendo ser simples e/ou compostas. 12 6
Encadeamento de Estrutura Condicional SE (condicao1) ENTAO SE (condicao2) ENTAO comandov21 comandof21 SE (condicao3) ENTAO comandov31 comandof31 Condição comandov21 comandof21 comandov31 comandof31 1 V V F F 2 V F - - 3 - - V F 13 Encadeamento de Estrutura Condicional Exemplo 1: Elabore um algoritmo que leia um número, calcule, verifique se este número é positivo, negativo ou nulo. Positivo - 0 + Negativo - 0 + Nulo - 0 + num NUMERICO SE (NUM > 0) ENTAO ESCREVA Positivo SE (NUM < 0) ENTAO ESCREVA Negativo ESCREVA Nulo _ 14 7
Encadeamento de Estrutura Condicional Exemplo 1: Elabore um algoritmo que leia um número, calcule, verifique se este número é positivo, negativo ou nulo. OUTRA ESTRUTURA num NUMERICO SE (NUM = 0) ENTAO ESCREVA Nulo SE (NUM > 0) ENTAO ESCREVA Positivo ESCREVA Negativo _ 15 Exercícios 1. Elabore um algoritmo que leia duas notas, calcule e mostre a média e a situação do aluno, conforme abaixo: Média maior ou igual a 7 Aprovado Média menor do que 4 Reprovado Média maior ou igual a 4 e menor do que 7 Recuperação. 2. Continuando a questão 1, acrescente o limitação do universo das médias escolares. Uma média escolar qualquer se encontra em um intervalo fechado entre 0 (zero) e 10 (dez). Acrescente esta condição. 16 8
Exercícios 3. Continuando das questões anteriores, fica acertado que esta disciplina tem 80 aulas e o aluno só é reprovado por falta com mais do que 25% de faltas. Acrescente tal condição. Para exemplificar: CONDIÇÃO Média maior ou igual a 7 Média entre 4 e menor do que 7 Média menor do que 4 Média entre 0 e 10 Até 25% de faltas Mais do que 25% de faltas Aprovado Recuperação Reprovado Reprovado Média menor do que 0 ou maior do que 10 Média Inválida Mais exercícios entre as páginas 61 e 94, do capítulo 4, do livro Fundamentos da Programação de Computadores, de Ana Fernanda Ascencio e Edilene Campos. 17 9