Escolar Documentos
Profissional Documentos
Cultura Documentos
Edição 2014
ALGORITMOS
Prof. Raquel S. de Paula Lopes
Professora.raquel.lopes@gmail.com
INTRODUÇÃO
Livro Texto
Estudo Dirigido de Algoritmos
Autor: Oliveira, Jayr Figueiredo / Manzano, Jose Augusto
Editora:Érica
ISBN: 857194413X
Série Estudo dirigido
Idioma Portugues
Páginas: 228
Publicação: 1997
Edição 1
1
12/07/2014
INTRODUÇÃO
Nossa Ferramenta de Trabalho
INTRODUÇÃO
Interfaces
O Microcomputador possui várias Interfaces de entrada e saída:
2
12/07/2014
INTRODUÇÃO
Composição Externa
• Interfaces de entrada:
• Teclado:
• Padrão;
• PS/2;
• USB;
• Wireless (wi-fi e Bluetooh).
• Mouse:
• Serial (padrão);
• PS/2;
• USB;
• Wireless (wi-fi e Bluetooh).
INTRODUÇÃO
Composição Externa
• Interfaces de entrada:
• Scanner:
• LPT1 (Paralela);
• SCSI;
• USB;
• Outras:
• Câmeras Digitais;
• Canetas Óticas;
• Mesa Digitalizadora;
• Voz;
3
12/07/2014
INTRODUÇÃO
Composição Externa
• Interfaces de Saída:
• Monitores:
• CRT( Mono ou Color);
• LCD;
• Plasma;
• Organic Light Emitting Devices – OLED;
• Impressoras:
• LPT1 (Paralela);
• USB;
• Conexão de Rede;
• Infrared;
• Wireless.
INTRODUÇÃO
Composição Interna - Processadores
4
12/07/2014
INTRODUÇÃO
Composição Interna
• Mother Bord – Placa Mãe:
INTRODUÇÃO
Evolução do Computador
Dispositivos mecânicos para controlar operações complexas têm sido usados
desde o século XVI;
5
12/07/2014
INTRODUÇÃO
Evolução do Computador
Blaise Pascal (1623-1662) desenvolveu uma calculadora mecânica
para auxiliar na preparação dos impostos de seu pai;
Logo em seguida (1791-1871) Charles Babbage que é conhecido
como avô da computação, projetou uma máquina que podia
calcular tabelas simples marcando e girando engrenagens.
A máquina de Babbage tinha capacidade de ler dados de entrada,
armazenar e fazer cálculos, gerando dados de saída (funções que
compõem os computadores modernos).
INTRODUÇÃO
Primeira Geração - Computadores à Válvula
O primeiro computador eletrônico e digital (1943 a 1946) de propósito
geral foi denominado Eletronic Numerical Integrator And Computer –
ENIAC;
6
12/07/2014
INTRODUÇÃO
Modelo de Von Neumann
INTRODUÇÃO A PROGRAMAÇÃO
Introdução a Programação
Calma; Vivência;
Experiência; Ponderação;
Criatividade; Responsabilidade;
Conhecimento; Versatilidade;
7
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Lógica e Algoritmos
SEQUÊNCIA LÓGICA
Sequência Lógica
“Mascar um chiclete”:
· Pegar o chiclete
· Retirar o papel
· Colocar na boca
· Mascar o chiclete
· Jogar o papel no lixo
8
12/07/2014
17
Lógica de programação
LÓGICA DE PROGRAMAÇÃO:
Técnica de encadear pensamentos para atingir determinado
objetivo
Necessária para desenvolver programas e sistemas, pois
permite definir a seqüência lógica para a solução de um
problema
SEQÜÊNCIA LÓGICA: ? 1. 2. 3. !
Estes pensamentos podem ser descritos como uma seqüência
de instruções, que devem ser seguidas para se cumprir uma
determinada tarefa
Passos executados até se atingir um objetivo ou solução de um
problema
Lógica
9
12/07/2014
Lógica estruturada
Modo de preparo:
Bata a margarina, as gemas e o açúcar por 15 minutos
Junte o leite, o coco e a farinha e continue batendo por
mais 15 minutos
Acrescente 20 g de fermento e, por último, as claras em
neve
Unte uma forma com manteiga e leve ao forno para assar
por 30 minutos
10
12/07/2014
Troca de pneu
“Abra o porta-mala e verifique se todos
acessórios estão lá.
Em caso negativo, feche o porta-malas e
peça carona a alguém.
Em caso positivo, retire o triângulo,
posicione-o a cerca de 30 m do carro, e,
depois, retire o estepe e o macaco.
Levante o carro... “
Troca de pneu
11
12/07/2014
O
EXERCÍCI
Ordene e estruture
uma sequência para
a realização de uma
ligação telefônica
em um orelhão.
EXERCÍCIO
Resposta 1:
12
12/07/2014
EXERCÍCIO
1. Tirar o fone do gancho
2. Ouvir sinal de linha
3. Introduzir cartão
4. Teclar o número desejado
5. Se chamar e alguém atender
1. Conversar
2. Desligar
3. Retirar o cartão
6. Senão
1. Desligar
2. Voltar para a instrução 1
13
12/07/2014
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 1:
mova disco menor para terceiro eixo
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 2:
mova disco médio para segundo eixo
14
12/07/2014
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 3:
mova disco menor para segundo eixo
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 4:
mova disco maior para terceiro eixo
15
12/07/2014
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 5:
mova disco menor para primeiro eixo
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 6:
mova disco médio para terceiro eixo
16
12/07/2014
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
Passo 7:
mova disco menor para terceiro eixo
OS
PLEX
COM
AS
BLEM
PRO
MO:
ORIT
ALG
17
12/07/2014
EXEMPLO
Tal sequência é um algoritmo? Vejamos...
A criação de um algoritmo é um
exercício de criatividade
(conhecimento) e experiência
(técnica e prática)
18
12/07/2014
A realidade é complexa
e rica em detalhes!
Realidade
19
12/07/2014
O que é abstração?
Abstração
=
Operação mental que
observa a realidade e
captura apenas os
aspectos relevantes
para um contexto
20
12/07/2014
21
12/07/2014
Lógica de programação
Exemplos de aplicação da lógica
22
12/07/2014
(10MIN)
E1
ATIVIDAD
Resolva os seguintes problemas de lógica
P1 – Uma lesma deve subir um poste de 10m de altura. De
dia sobe 2m e à noite desce 1m. Em quantos dias atingirá
o topo do poste?
P2 - Três gatos comem três ratos em três minutos. Cem
gatos comem cem ratos em quantos minutos?
P3 - O pai do padre é filho do meu pai. O que eu sou do
Padre?
RESPOSTAS - ATIVIDADE 1
Respostas
R1 - 8 dias. No oitavo dia a lesma
sobe 2(dois) metros, atinge o topo
e não interessa se ela desceu
novamente.
R2 – 3 (três) minutos
R3 – Tio
23
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Lógica e Algoritmos
Conceito de Algoritmo
INTRODUÇÃO A PROGRAMAÇÃO
Vários Outros Conceitos para Algoritmos
24
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Algoritmo
INTRODUÇÃO A PROGRAMAÇÃO
Comentários sobre Algoritmos
25
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Principais Caracteristicas
INTRODUÇÃO A PROGRAMAÇÃO
Algoritmo Estruturado
26
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Estrutura de um Algoritmo
var
inicio
<Corpo do Algoritmo>
fimdoalgoritmo
INTRODUÇÃO A PROGRAMAÇÃO
Introdução ao Visualg
• Primeiras atividades
• Escrever algo na tela
• Definição de Caractere
• Ler algo digitado do teclado.
27
12/07/2014
INTRODUÇÃO A PROGRAMAÇÃO
Variáveis
PRIMEIRO EXEMPLO
Resolução do Primeiro Exemplo
Algoritmo Genérico:
3. Apresentar o valor da variável X após a operação de soma dos dois valores fornecidos.
28