Professional Documents
Culture Documents
Conceitos de Algoritmos
Equipe:
Profa. Juliana Galvani Greghi
Profa. Marluce Rodrigues Pereira
Profa. Valéria Carvalho
Prof. Tales Heimfarth
Prof. Bruno de Oliveira Schneider
DCC/UFLA - 2017/2
Sistemas Numéricos
● Utilizamos por padrão o sistema decimal para
representação numérica
○ Dez símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
○ Contagem:
00, 01, 02, 03, 04, 05, 06, 07, 08, 09 ↲
10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ↲
20, 21, 21, …
Outros Sistemas Numéricos
● Sistema romano: I, II, III, IV, V, VI, etc.
● Sistema duodecimal: dúzia, horas
● Sistema base 60: segundos, minutos
● Sistema unário: 7 = xxxxxxx (um único símbolo)
● Computacionalmente: sistema binário, sistema
octal e sistema hexadecimal
Sistema Binário
Apenas dois símbolos (0 e 1), representando
situações internas de circuitos:
...
Sistema Octal
Oito símbolos: 0, 1, 2, 3, 4, 5, 6, 7
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E,
0F,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E,
1F,
20, 21, …
Representação da base
Como representar sem ambiguidade 10111?
19 = 100112 COMO????
1101002 = 10
?????
178 = 10
???? = 2
????
Operações
1101002 + 101102
7218 + 21308
1A716 + CB316
Para que todos esses dispositivos possam
executar programas, eles possuem algo em
comum...
Noções básicas sobre computadores
Processament
Dispositivos de
o Dispositivos de
Entrada
Saída
Memóri
a
Exemplo de Placa-mãe de um computador
Exemplo de Placa-mãe de um smartphone
Algoritmos
Composto por:
i) dados de entrada;
ii) dados de saída;
iii) itens de suporte
Algoritmos
Representações:
i) Linguagem Natural;
ii) Fluxograma;
iii) Pseudocódigo.
Exemplo: Fazer Café (I)
● Entrada: pó de café, água, açúcar
● Suporte: chaleira/jarra, fogão, coador, garrafa/bule,
xícaras
● Saída: café tradicional
1. Coloque o coador sobre a garrafa
2. Coloque água na chaleira e ponha para ferver
3. Coloque açúcar na água
4. Ao iniciar fervura, coloque o café na água e ferva um
pouco (2 colheres de sopa para meio litro)
5. Despeje a água preparada no coador
6. Sirva em xícaras
Exemplo: Fazer Café (II)
INÍCIO
E SE O ESTEPE ESTIVER
VAZIO????
22
Uso de Fluxograma (II)
INÍCIO
Desparafusar a roda
Parafusar a roda
Pode ser
Abaixar o carro detalhado
24
FIM
Uso de Fluxograma (IV)
INÍCIO
25
FIM
INÍCIO
FIM
Pseudo-código (I)
Início
Trocar o Pneu
Fim
REFINAMENTO !!!
27
Pseudo-código (II)
Início
se <estepe está vazio> então
Chamar borracheiro
senão
Mudar o pneu
fim_se
Fim
28
Início
se <estepe está vazio> então
Chamar borracheiro
senão
Desparafusar a roda
Levantar o carro
Remover a roda
Colocar o estepe
Parafusar a roda
Abaixar o carro
fim_se
Fim
29
Início
se <estepe está vazio> então
Chamar borracheiro
senão
enquanto <existe parafuso para desapertar>
Desapertar parafuso
fim_enquanto
Levantar o carro
Remover a roda
Colocar o estepe
enquanto <existe parafuso para apertar>
Apertar parafuso
fim_enquanto
Abaixar o carro
fim_se
Fim 30
Metodologia de desenvolvimento (I)
32
Metodologia de desenvolvimento
34
Exercícios
Exercícios
Exercícios
Material consultado
ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de.
. Fundamentos da programação de computadores: algoritmos, Pascal e C/C++.
São Paulo: Prentice Hall, 2002 355 p. ISBN 85-87918-36-2
38