Algoritmos e Programação Thyago Maia Tavares de Farias Aula 5 Sumário Estrutura condicional; Estrutura condicional Na vida real tomamos decisões a todo momento baseadas em escolhas; Em algoritmos, chamamos tais decisões de condições; Associada a uma condição, existirá uma possível alternativa; Ex.: Se o Sport não vencer o Santa Cruz na próxima partida, o técnico será demitido. Estrutura condicional Analisando o exemplo anterior: A condição do exemplo: “o Sport não vencer o Santa Cruz”; Possíveis respostas esta condição: Sim (Verdadeiro) ou Não (Falso). Logo, condições geram respostas lógicas! Se a condição for verdadeira, a ação “demitir o técnico” será executada; Caso contrário, o técnico continuará no Sport; Estrutura condicional Para criarmos estruturas condicionais simples em Português Estruturado, utilizamos as palavras reservadas se, entao e fimse se condicao entao // lista de comandos caso a condição seja // verdadeira fimse Estrutura condicional Exemplo: Algoritmo “exemplo_se” Var numero: inteiro inicio numero <- 4 Se (numero > 3) entao escreva(“A variável é maior que 3”) Fimse fimalgoritmo Estrutura condicional Exemplo 2: Algoritmo “exemplo_senha” Var senha: literal inicio escreval(“Digite a senha”) leia(senha) Se (senha = “soueu123”) entao escreval(“Acesso liberado!”) Fimse fimalgoritmo Estrutura condicional Para criarmos estruturas condicionais com duas opções de escolha, utilizamos as palavras reservadas se, entao, senao e fimse se condicao entao // lista de comandos caso a condição seja //VERDADEIRA senao // lista de comandos caso a condição seja FALSA fimse Estrutura condicional Exemplo 3: Algoritmo “exemplo_se_senao” Var numero: inteiro inicio numero <- 4 Se (numero > 3) entao escreva(“A variável é maior que 3”) senao escreva(“A variável é menor ou igual a 3”) Fimse fimalgoritmo Estrutura condicional Exemplo 4: Algoritmo “exemplo_senha_2” Var senha: literal inicio escreval(“Digite a senha”) leia(senha) Se (senha = “soueu123”) entao escreval(“Acesso liberado!”) senao escreval(“Senha incorreta. Acesso proibido!”) Fimse fimalgoritmo Exemplo Algoritmo que verifica se um número inteiro digitado pelo usuário é PAR ou ÍMPAR: Algoritmo “par_impar” Var numero: inteiro Inicio escreval(“digite um número”) leia(numero) se (numero % 2 = 0) entao escreval(“O número é PAR”) senao escreval(“O número é IMPAR”) fimse fimalgoritmo Exercício Faça um algoritmo que verifica se um número inteiro digitado pelo usuário é positivo ou negativo; Faça um algoritmo que recebe três notas de um determinado aluno (digitados por alguém), calcula a média e informe se o mesmo está aprovado ou reprovado (a média final deve ser superior a 6 para que o aluno seja aprovado);