16.03.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!