Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de Aula: Estrutura de decisão INTRODUÇÃO A PROGRAMAÇÃO - CCT0672 Título Estrutura de decisão Número de Aulas por Semana Número de Semana de Aula 4 Tema Estrutura de decisão Objetivos O aluno deverá ser capaz de: · Compreender uma estrutura de decisão e suas características; · Discernir quando uma estrutura de decisão deve ser utilizada e criar algoritmos que utilizem essa estrutura; · Utilizar comandos de uma linguagem de programação para implementação de algoritmos na forma de programas de computador (laboratório). Estrutura do Conteúdo Conteúdos Desenvolver: · Definição de estrutura de decisão e suas características; · Definição dos operadores relacionais; · Utilização da estrutura de decisão; · Apresentação de comandos da linguagem de programação, correspondentes aos comandos utilizados nos algoritmos; · Programas com a linguagem de programação. Conceitos 1. Estrutura de decisão: Como o próprio nome apresenta, a estrutura de decisão permite que o algoritmo “tome uma decisão” sobre qual sequência de comandos deve-se realizar em seguida. Isso é útil quando, dependendo de um determinado critério, é possível realizar uma ou outra sequência de comandos. Em um algoritmo, é possível encontrarmos diversas opções a serem seguidas. O mais importante para a utilização da estrutura de decisão é conhecer quais são os critérios que levam à escolha de uma determinada sequência de comandos. Normalmente, esses critérios são determinados pela s ituação na qual o programa deve operar. Por exemplo, um aluno deve ser considerado aprovado se a média final dele for maior ou igual a cinco, e reprovado se a média for menor do que cinco. Observe que esses critérios mudam de acordo com a aplicação. No exemplo, o critério de aprovação do aluno pode ser verdade para uma determinada instituição, mas ser diferente para outra. 2. Operadores relacionais: Nos algoritmos, os critérios devem ser apresentados utilizando-se os operadores relacionais . Ou seja, todos os critérios que devem ser representados nos algoritmos devem ser adaptados para o uso desses operadores. Os operadores relacionais existentes são os seguintes: Símbolo Significado = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a 3. Estrutura de decisão – comando se O comando utilizado para representar uma estrutura de decisão é o comando se. Esse comando fará um teste na condição apresentada, determinando se a condição é verdadeira ou não. É importante observar que, para duas opções de sequência de comandos, é necessário testar somente uma condição. Por exemplo, se a média do aluno for maior ou igual a cinco, ele estará aprovado; caso contrário, estará reprovado. Fluxograma Pseudocódigo Figura: Arquivo anexo Fluxo_Decisão1.jpg se (MEDIA >= 5) então escreva (“Aprovado”); senão escreva (“Reprovado”); fim_se Em algumas s ituações, não existem duas opções de sequência de comandos a ser seguida, mas s im, uma sequência a ser seguida, ou então não se realiza operação alguma. Por exemplo, se o valor do número for maior do que dez, multiplique esse valor por dois; se não, deixe o número como está. Nesse caso, o comando se ficará da seguinte forma: Fluxograma Pseudocódigo Figura: Arquivo anexo Fluxo_Decisão2.jpg se (VALOR > 10) então VALOR ß VALOR * 2; fim_se Obs.: Importante notar que somente o lado N do comando se pode ficar sem nenhum comando. Abaixo há um exemplo de algoritmo completo utilizando uma estrutura de decisão: Fluxograma Pseudocódigo Figura: Arquivo anexo Fluxo_Decisão3.jpg programa DECISAO var real NOTA1, NOTA2, MEDIA; inicio leia (NOTA1); leia (NOTA2); MEDIA ß (NOTA1 + NOTA2) / 2; se (MEDIA >= 5) então escreva (“Aprovado”); senão escreva (“Reprovado”); fim_se fim 4. Comandos da linguagem de programação Abaixo há uma tabela de correspondência de comandos: Comando Pseudocódigo Comando Linguagem C++ a) Operadores Relacionais: = <> > < >= <= == != > < >= <= b) Comando de decisão: se (MEDIA >= 5) então escreva (“Aprovado”); senão escreva (“Reprovado”); fim_se if (MEDIA >= 5) { cout << “Aprovado”; } else { cout << “Reprovado”; } Obs.: O uso das chaves é obrigatório quando forem usados mais do que um comando em cada “lado” do comando if; por esse motivo, usar sempre não ocasionará problemas. c) Comando de decisão sem comandos no “senão” se (VALOR > 10) então VALOR ß VALOR * 2; fim_se if (VALOR > 10) { VALOR = VALOR * 2; } Aplicação Prática Teórica Lista de exercícios: Arquivo anexo: Lista de Exercícios III.doc
Compartilhar