Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação
● uma coreografia,
● um manual de instruções,
● uma receita de bolo,
● a solução de uma equação do 2º grau,
● uma pesquisa na lista telefônica,
● etc.
Coreografia
#Slide 4
Manual de Instrução
Receita de Bolo
Equação do 2 Grau
o
Pesquisa na Lista Telefonica
Algoritmo
● O que todas essas coisas tem em comum?
Algoritmos
Algoritmosnão
nãoseseaprendem:
aprendem:
––Copiando
Copiando
––Estudando
Estudando
Algoritmos
Algoritmossósóse
seaprendem:
aprendem:
––Construindo
Construindo
––Testando
Testando
Problema da Torre de Hanói
● Temos três hastes. Uma das hastes serve de suporte
para três discos de tamanhos diferentes. Os discos
menores são sempre colocados sobre os discos
maiores. A figura a seguir mostra uma possível
situação inicial das hastes e discos.
●
Podemos também representar a solução em forma
gráfica, desenhando as hastes e a posição dos
discos a cada momento (ou passo).
Problema da Torre de Hanói
● Como podemos ver, com 3 discos precisamos de, no
mínimo, 7 passos para solucionar o problema. Quantos
passos seriam necessários para se mover 4 discos? E
para n discos?
Curiosidade:
Este problema foi criado em 1883 pelo matemático
francês Edouard Lucas (1842-1891), que também
criou uma lenda curiosa para enunciar o problema.
Deixo para vocês procurarem na
Internet a lenda das Torres de Hanói.
Exercício
● Temos três recipientes de tamanhos distintos: o
primeiro com capacidade para 8 litros, outro para 5
litros e o terceiro com capacidade para 3 litros. O
recipiente de 8 litros está totalmente cheio. Deseja-se
colocar 4 litros em dois recipientes. Considere que os
recipientes não sejam graduados.
Exercício
● A figura a seguir mostra a localização dos apartamentos
de um edifício de três pavimentos que tem apenas
alguns deles ocupados:
● Sabe-se que:
– Maria não tem vizinhos no seu andar, e seu
a) 1 ou 3
b) 1 ou 4 Escreva a solução
c) 3 ou 4 Na forma de um
d) 3 ou 5 algoritmo
e) 4 ou 5
Exercício
● Dado um sistema cartesiano (x,y). Como seria o
algoritmo para calcular a distância entre o ponto A e B?
Variável
● Definição
● Isto significa:
– quanto da memória é utilizada pela informação;
● Exemplos:
123
-98
20938
Tipo Real
● Define um valor que representa uma informação do tipo
numérica não inteira (com ponto decimal )
● Exemplos:
45.678
0.56
-120.0
Tipo Caracter
● Define um valor que representa uma informação do tipo
não numérica constituída de apenas um único caractere.
● Exemplos:
C
v
0
&
Tipo Cadeia
● Define um valor que representa uma informação do tipo
não numérica constituída de vários caracteres.
● Exemplos:
casa
Unifei
Estado de São Paulo
Nomenclatura
● Denominação
inteiro idade
cadeia nome_aluno
real polegada, milimetro, raio
caracter ch, letra, vogal
Exemplo
● Problema:
variáveis anteriores.
decimal
Algortimo
(solução do exemplo)
1. inteiro digito_1, digito_2, digito_3, digito_4,
parcela_1, parcela_2, parcela_3, parcela_4, decimal
2. Obter digito_1
3. Obter digito_2
4. Obter digito_3
5. Obter digito_4
variavel ← valor
● Isto significa que um dado valor está sendo atribuído,
ou seja está sendo armazenado numa variável
Atribuição de Dados
● Valor :
Corresponde ao conteúdo da informação que está sendo
armazenado na memória do computador. Pode ser
numérico ou não numérico;
● Variavel:
Corresponde a identificação do local da memória do
computador onde a informação está sendo armazenada.
Atribuição de Dados
● Valor :
Corresponde ao conteúdo da informação que está sendo
armazenado na memória do computador. Pode ser
numérico ou não numérico;
● Variavel:
Corresponde a identificação do local da memória do
computador onde a informação está sendo armazenada.
Atribuição de variável inteira
inteiro soma_valor, media_idades
soma_valor ← 45
media_idades ← 92
Atribuição de variável real
real valor_a, vx, numero_1
vx ← 89.34
valor_a ← -123.450023
numero_1 ← 0.00127
Atribuição de variável caracter
caracter letra_entrada, primeiro_caracter
letra_entrada ← ‘r’
primeiro_caracter ← ‘T’
Atribuição de variável cadeia
cadeia nome_pessoa, registro
A = ………… E = …………
B = ………… F = …………
C = …………
G = …………
D = ………...