Escolar Documentos
Profissional Documentos
Cultura Documentos
Módulo I
Tópicos
O que é “lógica” ou “pensamento lógico”?
O que é algoritmo?
Alguns outros conceitos de algoritmos
Exemplos de algoritmos
Exercícios de Fixação e aprendizado
1
28/08/2009
Exemplos de Algoritmos
- pegar uma escada;
- posicionar embaixo da lâmpada;
- buscar uma lâmpada nova;
- ligar o interruptor;
- se a lâmpada não acender, então:
- subir na escada;
- retirar a lâmpada velha;
- colocar a lâmpada nova.
- senão, se a lâmpada acender, então:
- fim do algoritmo.
2
28/08/2009
Exemplo
3
28/08/2009
Recapitulando...
O que é “lógica” ou “pensamento lógico”?
4
28/08/2009
O que é algoritmo?
Um Algoritmo é uma seqüência de instruções
ordenadas de forma lógica para a resolução de
uma determinada tarefa ou problema
5
28/08/2009
Algoritmo
Apesar do nome estranho, os algoritmos são muito
comuns no nosso cotidiano, como por exemplo, em
uma receita de bolo. Nela estão escritos os
ingredientes necessários e a seqüências de passos
ou ações a serem cumpridos para que se consiga
fazer um determinado tipo de bolo.
Algoritmo
Padrão de Comportamento:
Regra: X + 5
6
28/08/2009
Exercícios de Fixação
1. Um homem quer atravessar um rio com um
barco que pode carregar ele mesmo e apenas
mais uma de suas três cargas: um lobo, um
carneiro e um maço de alfafa. O que o homem
deve fazer para atravessar o rio sem perder
nenhuma de suas cargas?
7
28/08/2009
8
28/08/2009
Algoritmo computacional –
Trabalhando os conceitos
Um algoritmo é um procedimento computacional definido
que recebe um ou mais valores (entrada) e produz um ou
mais valores (saída).
Entrada Saída
Algoritmo computacional –
Trabalhando os conceitos
O algoritmo é aquela fórmula matemática, aquele pedaço
de código, que fica ali no meio da entrada e da saída para
transformar o primeiro no segundo.
9
28/08/2009
Algoritmo computacional –
Trabalhando os conceitos
Pseudocódigo – Introdução.
É uma forma genérica de escrever um algoritmo, utilizando
uma linguagem simples (nativa a quem o escreve, de forma
a ser entendida por qualquer pessoa) sem necessidade de
conhecer a sintaxe de nenhuma linguagem de
programação.
10
28/08/2009
algoritmo "calculaX"
// Função : Calcular: F(x) = (X2)/2
// Autor : Prof. Reverton Cristaldo
// Data : 31/7/2008
// Seção de Declarações
var
x : real
y : real
inicio
// Seção de Comandos
leia(x)
y <- (x * x)/3
escreva("O Valor de F(x) é : ", y:2:2)
fimalgoritmo
Pseudocódigo Linguagem de
Programação Pascal
algoritmo "calculaX" program calculaX;
// Função : Calcular: F(x) = (X2)/2 uses Crt;
// Autor : Prof. Reverton Cristaldo { Função : Calcular: F(x) = (X2)/2}
// Data : 31/7/2008 { Autor : Prof. Reverton Cristaldo}
// Seção de Declarações { Data : 31/7/2008}
var { Seção de Declarações}
x : real var
y : real x : real;
inicio y : real;
// Seção de Comandos begin
leia(x) { Seção de Comandos}
y <- (x * x)/3 readln(x);
escreva("O Valor de F(x) é : ", y := (x * x)/3;
y:2:2) write('O Valor de F(x) é : ', y:2:2);
fimalgoritmo end.
11
28/08/2009
Complexidade
A complexidade pode ser vista como um sinônimo
de variedade (quantidade de situações
diferentes que um problema pode apresentar),
as quais devem ser previstas na sua solução.
12
28/08/2009
Exemplo de Complexidade
O que é um Relógio ?
É um instrumento com três ponteiros concêntricos
Exemplo de Complexidade
O que é um relógio ?
É um instrumento cuja finalidade é marcar o decorrer do tempo.
13
28/08/2009
Exercícios de Fixação e
aprendizado
1. Crie um algoritmo, ou descreva os passos para se
trocar o pneu furado de um carro parado no
acostamento de uma rodovia.
Recapitulando conceito
A palavra algoritmo significa:
14
28/08/2009
15
28/08/2009
16
28/08/2009
Variáveis de entrada
17
28/08/2009
Variáveis de saída
Valor de “x”
18
28/08/2009
19
28/08/2009
Complexidade
Legibilidade
Portabilidade
Técnica de resolução por método cartesiano
”Dividir para Conquistar”
Dividir o problema em partes
Analisar a divisão e garantir a coerência entre as partes.
Reaplicar o método, se necessário
Planejamento reverso
20
28/08/2009
21
28/08/2009
Algoritmos Computacionais
O computador (hardware), a princípio, não
executa nada. Para que ele faça uma
determinada tarefa - calcular uma folha de
pagamento, por exemplo -, é necessário que
ele execute um programa (Software).
22
28/08/2009
2* 3
Calcular
Aplicativo Bhaskara
23
28/08/2009
algoritmo "calculo_baskara“
var
a,b,c : real
x1 : real
x2 : real
delta : real
Inicio
leia(b)
leia(a)
leia(c)
delta <- (b * b) - (4 * a * c)
escreval(x1:2:2)
escreval(x2:2:2)
fimalgoritmo
24
28/08/2009
25
28/08/2009
26
28/08/2009
27
28/08/2009
Exercício 01
28
28/08/2009
Constantes e Variáveis
A = 2; B = 5; C=8
A=B+C
Constantes e Variáveis
Uma variável pode ser vista como uma caixa
com um rótulo ou nome colado a ela,
que num dado instante guarda um
determinado objeto.
29
28/08/2009
30
28/08/2009
Exercícios de Fixação
Determine qual é o tipo primitivo e as variáveis de
informação presente nas sentenças abaixo:
Constante x Variável
Entende-se por uma informação constante, aquela
que não sofre nenhuma alteração no decorrer do
tempo.
31
28/08/2009
VAR
<identificador 1>, <identificador 2>, ..., <identificador n>:
<tipo das variáveis>
32
28/08/2009
Iniciando no Visualg
Nome do algoritmo
Comentários de autoria
33
28/08/2009
Iniciando no Visualg
Nome do algoritmo
Comentários de autoria
Operadores Aritméticos em
Algoritmos
Alguns exemplos:
2+3 =5
2*3 =6
2 – 3 = -1
2 / 3 = 0,666...
2^3 =8
34
28/08/2009
35
28/08/2009
36