unidade 1 â conceitos básicos em algoritmos - INF-Unioeste
unidade 1 â conceitos básicos em algoritmos - INF-Unioeste
unidade 1 â conceitos básicos em algoritmos - INF-Unioeste
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1<br />
UNIDADE 1 – CONCEITOS BÁSICOS EM ALGORITMOS<br />
1.1 NOÇÕES DE LÓGICA<br />
a) Conceitos:<br />
- “Lógica é a ciência que estuda as leis do raciocínio; coerência; raciocínio”.<br />
- “Lógica como técnica nos ensina a usar corretamente as leis do pensamento”.<br />
- “Lógica é a arte de pensar corretamente e, visto que a forma mais complexa<br />
do pensamento é o raciocínio, a lógica estuda a correção do raciocínio”.<br />
- “Lógica t<strong>em</strong> <strong>em</strong> vista a ord<strong>em</strong> da razão. Uma vez que a razão pode funcionar<br />
desordenadamente, a lógica ensina a colocar ord<strong>em</strong> no pensamento”.<br />
b) Objeto da Lógica:<br />
É o pensamento que traduz as relações dos conteúdos mentais como tais<br />
suscetíveis de ser<strong>em</strong> pensados identicamente por muitos. O hom<strong>em</strong> é, por natureza,<br />
apto para pensar retamente (lógica natural), mas precisa de lógica científica,<br />
principalmente quando se trata de por a prova seu pensamento <strong>em</strong> casos difíceis ou<br />
contraversos.<br />
Ex:<br />
• Conclusão:<br />
Os animais são dotados de instinto.<br />
Todo cachorro é um animal.<br />
Portanto, todo cachorro t<strong>em</strong> instinto.<br />
• Relação/comparação:<br />
Maria t<strong>em</strong> 15 anos.<br />
João é mais velho que Maria.<br />
Portanto, João t<strong>em</strong> mais do que 15 anos.<br />
• Seqüência:<br />
O paletó está dentro do guarda-roupas.<br />
O guarda-roupas está fechado.<br />
Preciso abrir o guarda-roupas para pegar o paletó.<br />
• Exclusão de possibilidades:<br />
Assaltaram o banco e prenderam 3 suspeitos: Carlos, Antônio e Pedro.<br />
Pedro acabara de sair da lanchonete.<br />
Carlos é o vendedor de pipocas da rua.<br />
Qu<strong>em</strong> assaltou o banco?<br />
c) Lógica aplicada à computação<br />
Aplicação das leis do raciocínio <strong>em</strong> computadores.<br />
1.2 PADRÕES DE COMPORTAMENTO<br />
a) Conceitos:<br />
- Padrão: Modelo oficial de pesos e medidas; nível, o que dá <strong>unidade</strong>.<br />
- Comportamento: Maneira de se comportar, procedimento, conjunto de<br />
atitudes e reações.
2<br />
- Ação: é um acontecimento que a partir de um estado inicial, após um período<br />
de t<strong>em</strong>po finito, produz um estado final previsível e b<strong>em</strong> definido.<br />
- Estado: é a situação atual de um dado objeto.<br />
- Algoritmo: é a descrição de um conjunto de ações que, obedecidas, resultam<br />
<strong>em</strong> uma sucessão finita de passos, atingindo um objetivo.<br />
- Seqüencialização: é uma convenção com o objetivo de reger o fluxo de<br />
execução, determinando qual ação v<strong>em</strong> a seguir.<br />
Ex: Trocar uma lâmpada<br />
- Pegue uma escada;<br />
- Posicione-a <strong>em</strong>baixo da lâmpada;<br />
- Busque uma lâmpada nova;<br />
- Suba na escada;<br />
- Retire a lâmpada velha;<br />
- Coloque a lâmpada nova;<br />
- Desça da escada.<br />
Involuntariamente já seguimos uma determinada seqüência de ações que<br />
faz<strong>em</strong> com que seja seguida naturalmente, estabelecendo um padrão de<br />
comportamento.<br />
Exercícios:<br />
1) Definir um padrão de comportamento para:<br />
- Dirigir um carro;<br />
- Fazer uma macarronada.<br />
2) Do ex<strong>em</strong>plo “trocar a lâmpada” o que acontece se a lâmpada nova estiver<br />
queimada. Refaça a seqüência.<br />
b) Conclusões:<br />
• Exist<strong>em</strong> muitas formas de se resolver um probl<strong>em</strong>a, afinal, cada pessoa<br />
pensa e age de maneira diferente. Isso significa que para este mesmo<br />
probl<strong>em</strong>a, poderíamos ter diversas soluções diferentes e corretas (se todas<br />
atingiss<strong>em</strong> o mesmo resultado) e portanto, somente o bom senso é capaz de<br />
indicar qual delas á a mais adequada.<br />
• A solução adequada é aquela que prevê a possibilidade de que certa situação<br />
não aconteça (não acenda a lâmpada). As ações somente cessarão quando o<br />
objetivo for alcançado, ou seja, será estabelecido um fluxo repetitivo até que a<br />
condição (lâmpada OK) seja satisfeita.<br />
• Observamos que havendo uma repetição de um mesmo conjunto de ações<br />
pod<strong>em</strong>os alterar o fluxo seqüencial de execução de modo a fazer com que<br />
este retornasse a executar o conjunto de ações tantas vezes quanto for<strong>em</strong><br />
necessárias.<br />
• Todos os princípios da lógica são aplicáveis <strong>em</strong> programação de<br />
computadores.<br />
• Observando-se um padrão de comportamento, pode-se prever resultados.
3<br />
1.3 CONCEITOS GERAIS<br />
a) Dado: El<strong>em</strong>ento básico para processamento eletrônico de dados. É a menor<br />
<strong>unidade</strong> da informação;<br />
b) Informação: Conjunto de dados sobre um determinado el<strong>em</strong>ento;<br />
c) Sist<strong>em</strong>a: É um conjunto estruturado de el<strong>em</strong>entos que se mantém <strong>em</strong><br />
interação para atingir um determinado objetivo;<br />
d) Sist<strong>em</strong>a de Processamento de Dados: É o conjunto de procedimentos e<br />
equipamentos necessários para tratar dados iniciais que conhec<strong>em</strong>os e obter<br />
resultados finais que desejamos;<br />
e) Sist<strong>em</strong>a Eletrônico de Processamento de Dados: É o conjunto de<br />
máquinas eletrônicas (hardware) e procedimentos que programam o<br />
funcionamento dessas máquinas (software) utilizado para realizar as tarefas<br />
necessárias para o processamento de dados iniciais sobre um probl<strong>em</strong>a com<br />
o objetivo de obter resultados desejados.<br />
f) Linguag<strong>em</strong> de Programação: Uma linguag<strong>em</strong> de programação é uma<br />
notação formal para descrição de <strong>algoritmos</strong> que serão executados por um<br />
computador. Como todas as notações formais, uma linguag<strong>em</strong> de<br />
programação t<strong>em</strong> dois componentes: Sintaxe e S<strong>em</strong>ântica, onde:<br />
- Sintaxe: Consiste <strong>em</strong> um conjunto de regras formais que especificam<br />
a composição de programa a partir de letras, dígitos e outros símbolos;<br />
- S<strong>em</strong>ântica: Suas regras especificam o “significado” de qualquer<br />
programa sintaticamente válido, escrito na linguag<strong>em</strong>.<br />
g) Interpretador: As ações indicadas pelos comandos da linguag<strong>em</strong> são<br />
diretamente executadas, ou seja, executam as instruções do programa fonte<br />
linha a linha.<br />
Etapas:<br />
- Obter o próximo comando do programa;<br />
- Determinar que ações dev<strong>em</strong> ser executadas;<br />
- Executar essas ações.<br />
h) Compiladores: Rotinas que geram um programa executável. Os programa<br />
escritos <strong>em</strong> uma linguag<strong>em</strong> (alto-nível) são traduzidos para versões <strong>em</strong><br />
linguag<strong>em</strong> de máquina antes de ser<strong>em</strong> executados.<br />
Etapas:<br />
- Reconhecimento de el<strong>em</strong>entos básicos;<br />
- Análise sintática, interpretação/correção;<br />
- Análise s<strong>em</strong>ântica;<br />
- Alocação de m<strong>em</strong>ória;<br />
- Geração de um programa objeto.<br />
1.4 FLUXOGRAMAS<br />
a) Conceito:<br />
Conjunto de símbolos com significação própria que representam<br />
atividades de processamento de dados.<br />
Um fluxograma procura dar uma idéia geral do processamento, mostrando<br />
quais os dados iniciais disponíveis, quais os resultados que se pretende obter com o<br />
processamento e qual o caminho a ser seguido.
4<br />
Símbolos:<br />
Processamento<br />
Intercalação<br />
Entrada/saída<br />
Entrada manual<br />
Classificação<br />
Documento<br />
Linha de<br />
Comunicação<br />
Operação Manual<br />
Direção do fluxo<br />
Cartão Perfurado<br />
Operação<br />
Conector de<br />
página<br />
Decisão<br />
Conector<br />
Seleção<br />
Disco magnético<br />
Início/Fim<br />
Exibição<br />
Visual<br />
Fita Magnética<br />
Subrotina<br />
Arquivo<br />
Relatório<br />
Impresso
Fonte: Material retirado da Apostila de Aulas do professor Adair Santa Catarina.<br />
5