Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Ciência da Computação Departamento de Computação Universidade Federal de Sergipe Algoritmos em Portugol Estruturas de Decisão Prof. Kalil Araujo Bispo Julho/2013 Objetivo da Aula ● Apresentar o formalismo de algoritmos em portugol com estruturas de decisão – Principais conceitos – Estruturas ● Resolver exercícios para melhor entendimento do conteúdo Estruturas de Decisão ● Estruturas que permitem a tomada de uma decisão ao sobre qual o caminho a ser escolhido ● Escolha feita de acordo com o resultado de uma expressão lógica ● Existem três formas clássicas dessa estrutura – SE – ENTÃO – SE – ENTÃO – SENÃO – CASO SE – ENTÃO ● Um expressão lógica é validada ● Caso o valor seja verdade, algum comando é executado ● Caso o comando seja falso, nenhum comando é executado SE – ENTÃO ● Exemplo Algoritmo Declare x, y Numérico Leia x, y SE (y <> 0) ENTÃO Escreva x/y Fim_SE Fim_Algoritmo SE – ENTÃO – SENÃO ● Um expressão lógica é validada ● Caso o valor seja verdade, algum comando é executado ● Caso o comando seja falso, outro comando é executado SE – ENTÃO – SENÃO ● Exemplo Algoritmo Declare x, y Numérico Leia x, y SE (y <> 0) ENTÃO Escreva x/y SENÃO Escreva “Divisão por Zero!” Fim_SE Fim_Algoritmo CASO ● Uma expressão INTEIRA é avaliada ● A estrutura permite a escolha entre vários caminhos ● O caminho a ser seguido depende do valor da expressão ● Define-se um caso-padrão, executado caso nenhuma das alternativas seja atendida ● O caso padrão é rotulado como falso CASO Algoritmo Declare dia_da_semana Numérico Leia dia_da_semana SE (dia_da_semana = 1) ENTÃO Escreva “Domingo” SENÃO SE (dia_da_semana = 2) ENTÃO Escreva “Segunda-Feira” … SE (dia_da_semana = 7) ENTÃO Escreva “Sábado” Fim_SE Fim_SE Fim_SE Fim_Algoritmo CASO Algoritmo Declare dia_da_semana Numérico Leia dia_da_semana SELECIONE dia_da_semana FAÇA Caso 1 Escreva “Domingo” FIM_CASO Caso 2 Escreva “Segunda-Feira” FIM_CASO ... Caso 7 Escreva “Sábado” FIM_CASO SENÃO Escreva “Dia Inexistente” FIM_CASO FIM_SELECIONE Fim_Algoritmo CASO Algoritmo Declare dia_da_semana Numérico Leia dia_da_semana SELECIONE dia_da_semana FAÇA Caso 1 Escreva “Domingo” Caso 2 Escreva “Segunda-Feira” Caso 3 Escreva “Terça-Feira” Caso 4 Escreva “Quarta-Feira” ... Caso 7 Escreva “Sábado” SENÃO Escreva “Dia Inexistente” FIM_SELECIONE Fim_Algoritmo Tabelas Verdade Tabela E Tabela OU Tabela NÃO V e V = V V ou V = V Não V = F V e F = F V ou F = V Não F = V F e V = F F ou V = V F e F = F F ou F = F Tabelas Verdade SE (x = 3) Escreva “ … “ ● SE (X > 5) E (X < 10) Escreva “ … ” ● SE ( (x = 5) E (y < 10) ) OU (y = 3) Escreva “ … “ ● SE (x = 5) E ( (y < 10) ) OU (y = 3) ) Escreva “ … “ Exercício 1 ● Faça um algoritmo que receba um número inteiro e verifique se é par ou impar Exercício 2 ● Escreva um algoritmo que mostre receba uma data no formato DD/MM/AAAA, e a escreva por extenso – DD → variável para dia – MM → variável para mês – AAAA → variável para ano Exercício 3 ● Faça um programa que receba o código correspondente ao cargo de um funcionário e seu salário atual. Exiba então o cargo, o valor do aumento e seu novo salário. Código Cargo Percentual 1 Escriturário 50% 2 Secretário 35% 3 Caixa 20% 4 Gerente 10% 5 Diretor Não tem aumento Exercícios 4 ● Faça um algoritmo que receba 3 notas de um aluno, calcule e mostre a média aritmética e a mensagem constante na tabela a seguir ● Para os alunos que ficarem de prova final, calcule e mostre a nota que deverão tirar para serem aprovados, considerando que média exigida é 6,0 Média Aritmética Mensagem 0,0 |-------- 3,0 Reprovado 3,0 |-------- 7,0 Prova Final 7,0 |-------- 10,0 Aprovado Introdução à Ciência da Computação Departamento de Computação Universidade Federal de Sergipe Algoritmos em Portugol Estruturas de Decisão Prof. Kalil Araujo Bispo Julho/2013 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18
Compartilhar