Documente Academic
Documente Profesional
Documente Cultură
2
Informtica para Internet
3
Informtica para Internet
4
Informtica para Internet
5
Informtica para Internet
Semana 5: Estrutura de Dados
Vetores
Matrizes
Registros
6
Informtica para Internet
Semana 6: Modularizao de algoritmos
Para que serve a Modularizao ou Sub-
Rotinas?
O que um Procedimento?
O que so as Variveis Globais e Locais?
O que um Parmetro?
O que uma Funo?
7
Informtica para Internet
Semana 7: Tpicos Avanados de Programao
Utilizao de Listas
Mtodo de Acesso: Fila
Mtodo de Acesso: Pilha
Utilizao de rvore
8
Informtica para Internet
Semana 8: Reviso
Introduo Lgica de Programao
Criao de Algoritmos
Tipos de Dados, Constantes e Variveis
Estrutura de Controle
Estrutura de Dados
Modularizao de algoritmos
Tpicos Avanados de Programao
9
Informtica para Internet
Semana 9: Provas Presenciais
10
Informtica para Internet
O que Lgica?
A palavra
lgica est
normalmente
relacionada
com o modo
de pensar de
um indivduo
em termos de
racionalidade
e coerncia.
11
Informtica para Internet
O que Lgica?
Poderamos dizer que a lgica a
Podemos relacionar a lgica com arte de bem pensar, que a
a correo do pensamento, pois cincia das formas do
uma de suas preocupaes pensamento. Visto que a forma
determinar quais operaes so mais complexa do pensamento o
vlidas e quais no so, fazendo raciocnio, a lgica estuda a
anlises das formas e leis do correo do raciocnio. Podemos
pensamento. Como filosofia, ela ainda dizer que a lgica tem em
procura saber por que pensamos vista a ordem da razo. Isto d a
assim e no de outro jeito. Com entender que a nossa razo pode
arte ou tcnica, ela nos ensina a funcionar desordenadamente. Por
usar corretamente as leis do isso a lgica estuda e ensina a
pensamento. Lgica de colocar ordem no pensamento.
Programao Andr Luiz Villar Lgica de Programao Andr
Forbellone Luiz Villar Forbellone
12
Informtica para Internet
O que Lgica?
Os exemplos ao lado
Todo cachorro representam um argumento
um mamfero. composto por duas
Todo mamfero premissas e uma
um animal. concluso. Est sendo
Portanto, todo estabelecida uma relao
cachorro um que pode ser vlida ou no,
animal. alis, este um dos
objetivos da lgica -
Japo um pas estudar tcnicas de
do continente asitico. formalizao, deduo e
Todos os japoneses anlise com o intuito de
so de Japo. verificar a validade de
Logo, todos os argumentos.
japoneses so asiticos.
13
Informtica para Internet
Lgica de Programao:
Tcnica de
encadear
pensamentos
para atingir
determinado
objetivo
Necessria para desenvolver programas e sistemas,
pois permite definir a seqncia lgica para a
soluo de um problema
14
Informtica para Internet
Seqncia Lgica:
15
Informtica para Internet
O que so Instrues?
16
Informtica para Internet
O que so Instrues?
No dicionrio Michaelis
especificamente a rea de
informtica encontraremos
que instruo uma:
palavra ou expresso nica
que representa uma
Operao.
17
Informtica para Internet
18
Informtica para Internet
EXEMPLO: para fazer omelete
Instrues: quebrar ovos, bater
ovos, pr sal, ligar fogo,
pr leo na frigideira, pr
frigideira no fogo, fritar ovos
batidos, etc...
19
Informtica para Internet
EXEMPLO: para fazer omelete
Quanto s instrues isoladas:
S quebrar ovos, ou s pr leo
na frigideira, no suficiente para
cumprir a tarefa fazer omelete
20
Informtica para Internet
EXEMPLO: para fazer omelete
Quanto seqncia lgica:
Se executarmos fritar ovos batidos
antes de bater ovos, ou pior,
antes de quebrar ovos, no
iremos cumprir a tarefa fazer
omelete
21
Informtica para Internet
O que so Instrues?
Cada um dos passos, cada uma das aes a tomar
(obedecendo a seqncia lgica) para ir resolvendo
o problema, ou para ir executando a tarefa
Em informtica, a informao que indica a um
computador uma operao elementar a executar
Ex.: somar, subtrair, comparar se maior, etc
Uma s instruo no resolve problemas
Executar um conjunto de instrues
Executar em uma seqncia lgica
22
Informtica para Internet
O que so Instrues?
23
Informtica para Internet
24
Informtica para Internet
O que o Algoritmo?
O que o Algoritmo?
Processo de clculo, ou de
resoluo de um grupo de
problemas semelhantes, em que
se estipulam, com generalidade e
sem restries, as regras formais
para a obteno do resultado ou
da soluo do problema
(AURLIO)
26
Informtica para Internet
O que o Algoritmo?
+ =
27
Informtica para Internet
O que o Algoritmo?
Os passos devem ser especificados
com clareza e exatido e devem ser
realizados em cada uma das fases
do processo a ser automatizado,
bem como a seqncia em que
estas fases devem ser realizadas. A
especificao da seqncia
ordenada de passos que deve ser
seguida para a realizao de uma
tarefa, garantindo a sua
repetibilidade, d-se o nome de
algoritmo.
28
Informtica para Internet
29
Informtica para Internet
Caractersticas de um Algoritmo
Todo algoritmo deve apresentar algumas
caractersticas bsicas:
-Ter um incio;
-Ter um fim;
- No dar margem dupla interpretao
(no ter duplo sentido);
-Ter a capacidade de receber dado(s) de
entrada do mundo exterior;
-Poder gerar informaes de sada para o
mundo externo ao do ambiente do algoritmo;
30
Informtica para Internet
31
Informtica para Internet
32
Informtica para Internet
33
Informtica para Internet
34
Informtica para Internet
35
Informtica para Internet
36
Informtica para Internet
Bibliografia
Forbellone, Andr L. V.; Eberspcher, Henri Frederico,
Lgica de Programao, 2 Edio. Editora Pearson
Education, So Paulo, 2001
Berg, Alexandre; Figueir, Joice Pavek, Lgica de
Programao, 3 Edio, Editora Ulbra,Canoas, 2000
Moraes, Paulo Srgio de, Lgica de Programao,
Unicamp - Centro de Computao DSC, Ultima
Atualizao: 04 de Abril de 2000
37