Lógica I-1
Lógica I-1
Lógica I-1
MATERIAL TEÓRICO
UNIDADE 1
Algoritmos
Autoria:
Prof. Me. Claudiney Sanches Junior
Prof. Me. Alexander Gobbato Paulino
Revisão Textual:
Prof.ª Dr.ª Selma Aparecida Cesarin
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem aproveitado e haja maior aplicabilidade na
sua formação acadêmica e atuação profissional, siga algumas recomendações básicas:
Não se esqueça
de se alimentar
Aproveite as e de se manter
indicações hidratado.
de Material
Complementar.
Mantenha o foco!
Evite se distrair com Determine
as redes sociais. um horário fixo
para estudar.
Assim:
Organize seus estudos de maneira que passem a fazer
parte da sua rotina. Por exemplo, você poderá determinar um
dia e horário fixos como seu “momento do estudo”;
No material de cada Unidade, há leituras indicadas. Entre elas, artigos científicos, livros, ví-
deos e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso,
você também encontrará sugestões de conteúdo extra no item Material Complementar, que
ampliarão sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de
discussão, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de
propiciar o contato com seus colegas e tutores, o que se apresenta como rico espaço de troca
de ideias e de aprendizagem.
Unidade 1
Algoritmos
A Necessidade
de Pensar
Os Computadores são máquinas fascinantes que
muitas vezes podem dar a impressão de possuir
inteligência; porém, essas máquinas não têm a
capacidade de pensar, mas sim apenas uma enorme
capacidade de ler, processar e armazenar dados.
6
Esses programadores estão na mesma situação de uma pessoa que pretende
construir uma casa, que inicia as obras sem uma planta. Logo que as paredes
estão erguidas, descobre-se que os cômodos ficaram pequenos, sem ventilação e
que não estão voltados para o sol, sendo necessário reiniciar o trabalho.
Algoritmo
Um Algoritmo é uma sequência de passos que visam a atingir objetivos bem
definidos em um determinado período de tempo. É composto por instruções
claras e bem definidas, com o objetivo de resolver o problema; é um caminho que
leva à solução; uma norma de solução a ser trilhada.
GLOSSÁRIO
Programa: conjunto de instruções claro e objetivo, disposto logicamente;
Algoritmo: sequência de passos que visam a atingir um objetivo em um determinado
período de tempo;
Análise: levantamento e entendimento do problema.
Seria assim:
7
Unidade 1
Algoritmos
5. Após a água ter fervido, acrescente aos poucos 500 ml de água sobre o filtro;
6. Aguarde coar;
7. Adoce a gosto.
Seria lógico imaginar que os itens com maior probabilidade de faltar nesse
Algoritmo são o pó de café e o filtro.
8. Após a água ter fervido, acrescente aos poucos 500 ml de água sobre o filtro;
9. Aguarde coar;
Você pode notar que todo Algoritmo é composto por instruções ou comandos
bem definidos, com o objetivo de resolver o problema proposto. No exemplo,
você poderia discordar dos itens selecionados, como tendo a maior probabilidade
de faltar e de fazer variações do Algoritmo de fazer café.
O que ocorreu nesse exemplo foi a inclusão de dois testes seletivos, por meio
de uma condição que determina qual ou quais ações serão executadas.
Na versão anterior, você observa que todas as ações são executadas, enquanto
na segunda versão há ações que dependem do teste de verdadeiro ou falso, como
quando perguntamos “se houver filtro” então “coloque o filtro”.
8
Esse Algoritmo está correto, vez que atinge seu objetivo; porém, pode ser
melhorado; quando o melhoramos, estamos refinando o Algoritmo.
A próxima seção detalhará um pouco mais sobre como criar Algoritmos e quais
são os passos necessários.
Com esses dados em mãos, você determina quais passos são necessários para
transformar as entradas nas saídas desejadas. Depois de estabelecidos os passos
de transformação, você irá construir o Algoritmo e definir os testes. A figura 1
apresenta os passos de forma detalhada.
ATENÇÃO!
Passos para Construção de Algoritmo
1º Identificar objetivo;
2º Identificar as “entradas de dados”;
3º Identificar as “saídas de dados”;
4º Determinar o que deve ser feito para transformar entradas em saídas:
- Observar a regras;
- Obedecer a limitações inclusive do computador;
- Determinar ações possíveis de serem realizadas;
5º Construir o Algoritmo;
6º Testar a solução.
• O que é preciso para fazer? – Com essa pergunta, você conseguirá identificar
as entradas de dados do Algoritmo, ou seja, você dominará o passo 2. Crie
uma lista com todas as entradas;
9
Unidade 1
Algoritmos
Imagine que você queira criar um Algoritmo para somar dois números. Assim,
teríamos:
• Primeiro número;
• Segundo número.
• Somar os números.
• Números somados.
2. Grave em primeiroN;
4. Grave em segundoN;
Como você observou, os passos para a soma de dois número têm sequência
lógica: você não consegue somar os números sem ter as entradas e sem saber
quais são os números que a pessoa vai utilizar; por isso atribuímos as variáveis
primeiroN, segundoN e Soma para o Algoritmo.
Os objetos podem ser substituídos, assim como uma variável pode ter seu
dado alterado. Quando se atribui um nome a uma variável, estamos identificando
uma das gavetas. Para utilizar no futuro, seria como colocar uma etiqueta na
10
gaveta, sendo que cada gaveta pode guardar apenas um dado, sempre do mesmo
tamanho da reserva inicial.
VOCÊ SABIA?
A memória do Computador é formada por inúmeros componentes eletrônicos
com capacidade de armazenar os dados na forma binária, ou seja, por meio de
0 e 1, denominado BIT. O agrupamento de 8 bits forma 1 BYTE e nele é possível o
armazenamento de um caractere. Diferentes quantidades de bytes são agrupadas
com o objetivo de armazenar tipos diferentes de dados e o Sistema só pode manipular
os dados se houver identificação que represente o endereço de armazenamento.
Assim, o nome que você atribui a um espaço reservado na memória receberá essa
identificação e permitirá sua manipulação.
11
Unidade 1
Algoritmos
Constante
Variável:
• notaProva;
• notaExercicio.
Somar as notas
Senão
então reprovado
Senão exame
mediaFinal;
1. Programa CalculaStatusAluno;
12
11. inicio
21. senão
24. senão
26. fimSe
27. fimSe.
13
Unidade 1
Algoritmos
• Lógico: pode armazenar apenas valores verdadeiro (V) – true ou falso (F) –
false.
EXPLORE
Alguns exemplos de implementação de Portugol para testar podem ser
encontrados em:
PortugolIDE – https://goo.gl/fcKjF6
WebPortugol – https://goo.gl/HpdwXH
14
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Exemplos de implementação de Portugol para testar seu Algoritmo podem ser encontrados.
Acesse os links e explore as ferramentas e se lembre de que os autores das ferramentas de-
senvolveram variações do Portugol, de maneira que o Algoritmo deve sofrer ajuste para rodar
nos ambientes, mas esses ajustes são abordados por eles no help ou no site das ferramentas;
Vídeos
Livros
Fundamentos da Programação de Computadores
Ana Fernanda Gomes Ascencio, Edilene Aparecida Veneruchi de Campos.
Ler Capitulo 1 – Conceitos Básicos.
Sites
Portugol
https://goo.gl/yQovXA
WebPortugol
https://goo.gl/HpdwXH
15
Unidade 1
Algoritmos
Referências
CARBONI, Irenice de Fátima. Lógica de Programação. São Paulo: Pioneira
Thomson Learning, 2003.
16
São Paulo
2018