Академический Документы
Профессиональный Документы
Культура Документы
UNICAP
slide 1
Introdução
slide 2
1
Algoritmos
Conceito de algoritmo
– Conjunto de passos que definem a forma como uma tarefa é executada
• Passos ordenados, não ambíguos e executáveis
• Atividade finita
• “Um conjunto finito de regras que provê uma sequencia de operações
para resolver um tipo de problema específico, em um tempo
determinado” (Knuth, 1997).
– Exemplos
• Instruções para utilização de caixas bancários
• Procedimentos para cálculo com operações fundamentais da aritmética
• Instruções para matrícula na universidade
• ...
slide 3
Algoritmos
Lógica de Programação
– é a técnica de encadear pensamentos para atingir
determinado objetivo.
Seqüência Lógica
– são passos executados até atingir um objetivo ou
solução de um problema.
Instruções
– são um conjunto de regras ou normas definidas para a
realização de algo.
slide 4
2
Algoritmos
slide 5
Algoritmos
Exemplo:
1º - Pegar um pão
2º - Cortar o pão ao meio
3º - Pegar a maionese
4º - Passar maionese nas fatias de pão
5º - Pegar alface e tomate
6º - Cortar alface e tomate
7º - Colocar alface e tomate no pão
8º - Pegar um hambúrguer
9º - Fritar o hambúrguer
10º - Colocar o hambúrguer no pão
11º - Juntar as fatias do pão cortado
slide 6
3
Algoritmos
slide 7
Algoritmos
1. Receita de Bolo;
2. Trocar uma lâmpada;
3. Jogar Xadrez;
slide 8
4
Algoritmos
Mais exemplos:
• Sequência: 2, 4, 6, 8, ...
• Sequência: 1 1 2 3 5 8 13 ...
slide 9
Algoritmos
slide 10
5
Algoritmos
slide 11
slide 12
6
Algoritmos
slide 13
Algoritmos
slide 14
7
Entendendo melhor as fases...
• ENTRADA – o que você identificou que vai precisar que
o usuário ou alguém lhe informe? (via teclado, leitor de
código de barras ou mouse). Ou seja, os valores de trabalho
do algoritmo, o que precisa ser perguntado ao usuário.
Normalmente, na descrição dos problemas elas aparecem,
mais ou menos, assim:
slide 15
slide 16
8
Entendendo melhor as fases...
• SAÍDA – quais os resultados que necessitarão ser
apresentados aos usuários? O que deve ser impresso pelo
algoritmo na tela/monitor do computador? Geralmente, essa
parte vem expressa no enunciado do problema, é o que o
problema ta pedindo.
slide 17
Algoritmos
Unidade de Entrada
– Conjunto de componentes que podem ser
conectados ao computador para permitir a
comunicação com o mundo real para coleta de
dados relevantes aos problemas que o mesmo
possa estar inserido;
– Teclado, Mouse, Leitor de Código de Barras, etc...
Unidade de Saída
– componentes eletrônicos que podem ser
conectados ao computador para permitir a
comunicação dele com o mundo real.
– Impressora, Monitor, etc...
slide 18
9
Algoritmos
Processamento
– Procedimentos utilizados para chegar ao resultado final. Componente eletrônico
que executa a instrução corrente e determina qual a próxima instrução a ser
executada, sendo também chamado de CPU (Central Processing Unit) ou UCP
(Unidade Central de Processamento);
slide 19
Algoritmos
Memória Principal
– Ram, usadas em processamento. Dispositivo que consisti em uma seqüência
finita de unidades de armazenamento identificadas por um endereço único,
descrito por um número inteiro não negativo e responsável pelo armazenamento
de programas e dados que serão manipulados pelo computador;
Memória Secundária
– HD
slide 20
10
Algoritmos – Organizando as idéias...
2º - definir os dados que essencialmente deverão ser informados pelo usuário para que
o processamento seja realizado com sucesso (dados de entrada);
slide 21
Representação de Algoritmos
slide 22
11
Representação de Algoritmos
• Descrição Narrativa
• Fluxograma
slide 23
slide 24
12
Representação de Algoritmos – Descrição Narrativa
slide 25
slide 26
13
Representação de Algoritmos – Pseudocódigo
slide 27
slide 28
14
Lógica
• Lógica
slide 29
Lógica de Programação
slide 30
15
Programa
slide 31
• Linguagens de programação
slide 32
16
Linguagens
slide 33
• Linguagens de programação
– Compiladas
– Interpretadas
slide 34
17
Conceitos Básicos sobre Linguagens
• Linguagens de programação
– Compiladas
slide 35
• Linguagens de programação
– Interpretadas
slide 36
18
Linguagens
Velocidade Clareza
slide 37
Programação I
UNICAP
slide 38
19