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
Download

Prof. Marcelo Henrique dos Santos AULA 03 OBJETIVO: Solucionar