AULA 03 OBJETIVO: Solucionar problemas utilizando a Programação Estruturada, documentando através de Pseudocódigo / Fluxograma. EXERCÍCIOS (Revisão Aula anterior) 1) Construa um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia 4 números e calcule a média destes números e mostre o resultado. DECLARAÇÃO DE VARIÁVEIS Toda variável possui algum conteúdo, que será armazenado por ela e manipulado pelo algoritmo. As variáveis que serão utilizadas nos algoritmos devem ser declaradas inicialmente. A declaração de uma variável indica o tipo de dado que ela pode “guardar” no decorrer da execução do algoritmo (ou no decorrer da execução do programa que futuramente será construído). Para declararmos uma variável, temos que criar um identificador para ela, que será o nome da variável no algoritmo, e também temos que definir o tipo de dado que a variável pode armazenar. Faremos a declaração de variáveis obedecendo ao seguinte padrão: onde, onde Nome da Variável serão os nomes dos identificadores e tipo pode ser inteiro, real, caractere ou lógico. Exemplos: X, RA : inteiro; peso, altura : real ; nome, end : caractere; resposta, z; : lógico; ESTRUTURA DE SELEÇÃO Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma condição, existirá uma ou mais alternativas possíveis de ações. Podemos constatar que esta estrutura faz parte do nosso cotidiano: - Se eu não tiver prova, vou ao clube; senão vou estudar. - Se eu tiver aumento, troco de carro; senão espero o 13° salário. Prof. Marcelo Henrique dos Santos - Se minha média for maior ou igual a sete, passo direto; senão faço exame final. A única coisa diferente é a forma como iremos escrevê-la, vamos adaptar os algoritmos para uma linguagem específica de um modo formal, obedecendo as regras da linguagem. Na estrutura de seleção, uma condição deve ser analisada, a partir do resultado da análise, uma solução “poderá ter mais de um caminho”. Em outras palavras, uma estrutura de seleção seleciona ações a serem executadas a partir de uma condição. Uma estrutura de seleção poderá ser Simples ou Composta. EXERCÍCIOS 1) Construa um algoritmo que leia 4 números e calcule a média destes números. Se o resultado da média for maior ou igual a sete, então emitir mensagem "Aluno aprovado" se media menor que sete emitir mensagem "Aluno reprovado". 2) Construa um algoritmo que mostre todos os passos que você segue para escolher o tipo de roupa com que vai sair, após levantar, levando em consideração apenas o tempo ( bom, nublado ou chuvoso) e a temperatura ( quente , moderado ou frio). 3) Construa um algoritmo explicando todos os passos que devem ser seguidos para encontrar um determinado livro na biblioteca. Deverá ser levado em consideração: - Livro estar disponível - Livro estar emprestado - Aluno estar em débito com a faculdade Prof. Marcelo Henrique dos Santos SINTAXES: SELEÇÃO SIMPLES Se condição Entao Início Comando (s); Fim; SELEÇÃO COMPOSTA Se condição Entao Início Comando (s); Fim Senao Início Comando (s); Fim; CONCEITUANDO O COMANDO DE DECISÃO (ESTRUTURA DE DECISÃO) Nesta estrutura uma única condição (expressão lógica) é avaliada. Se o resultado desta avaliação for verdadeiro (.V.), então um determinado conjunto de instruções (bloco) é executado. Caso contrário, ou seja, quando o resultado da avaliação for falso (.F.), um outro conjunto de comandos (bloco) é executado. Em termos de fluxogramas, uma construção do comando de decisão pode ser encarada como uma bifurcação onde há dois caminhos que podem ser seguidos. Este tipo de estrutura é denominada de estrutura condicional Prof. Marcelo Henrique dos Santos composta. A execução do algoritmo prosseguirá necessariamente por um deles. Esta escolha é feita em função do resultado da expressão: um dos caminhos é rotulado com (.V.) e será seguido quando a condição for verdadeira. Exemplo de estrutura condicional composta. Verificar se o jogador poderá ter acesso a um conteúdo que deverá ser restrito a maiores de idade. Prof. Marcelo Henrique dos Santos EXERCÍCIOS 1. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia um número e informe se o dobro do número é maior ou igual do que 35. 2. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia um número e informe se a metade do número é menor ou igual do que 12. 3. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia dois números e informe apenas se o primeiro é maior que o segundo. 4. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia dois números e informe se o primeiro número é igual ao segundo. 5. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia dois números e informe se o primeiro é maior, menor ou igual ao segundo. 6. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia três números e informe qual dos três é o maior. 7. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que receba um número e mostre se ele é positivo, negativo ou nulo (0). 8. Faça um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que receba três notas de um aluno, calcule a média aritmética entre essas notas. Adaptar a estrutura de decisão para exibir a mensagem de aluno aprovado, sendo a média de aprovação 5.0. 9. Construa um algoritmo utilizando a linguagem natural, fluxograma e o Portugol que leia dois valores numéricos inteiros e efetue a adição; caso o valor da soma for maior ou igual a 10, apresenta-lo. REFERÊNCIA BIBLIOGRÁFICA MUNARO, Adalberto Sanches. Introdução à lógica de programação. Material de aula da UNILINS. BUFFONI, Salete. Apostila de Algoritmo Estruturado. Material de aula da FIAA. CASILLO, Danielle. Informática Aplicada - Aula 02. Material de aula da UFERSA. EDMONDS, Jeff. Como pensar em algoritmos. 1ª Edição. Rio de Janeiro: LTC, 2010. MIZRAHI, Victorine Viviane. Treinamento em Linguagem C. 2ª Edição. São Paulo: Pearson, 2008. OLIVEIRA, Jayr Figueiredo de; MANZANO, José Augusto N. G. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 23ª Edição. São Paulo: Érica, 2010. Prof. Marcelo Henrique dos Santos