Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos
Entrada
Algoritmo
Sada
Algoritmos
Algoritmo:
Algoritmos
Formalmente:
um conjunto ordenado de passos executveis, no
ambguos, que define um processo finalizvel,
o pensamento descrito como uma sequncia de
instrues que visam atingir um objetivo
Pode haver vrias solues para um mesmo problema
pode haver vrios algoritmos
Algoritmos
Formas de representao
Linguagem natural
Pseudo-cdigo
Algoritmos
Linguagem Natural
1.Incio do programa
2.Leia a e b
3.Calcule o valor de x (ax + b = 0)
4.Imprima o valor de
x
5.Fim do programa
Algoritmos
Fluxograma
Exemplo do clculo da
raiz de equao do primeiro
grau
Incio
Ler a
Ler b
X=-b/a
Imprime x
Fim
Algoritmos
Pseudo-cdigo
1.Incio do programa
2.Ler a
3.Ler b
4.X = -b/a
5.Imprimir x
6.Fim do programa
Algoritmos
1.
2.
3.
4.
10
Algoritmos
11
Algoritmos
12
Algoritmos
Programando em Python
1.Incio do programa
2.Ler a
3.Ler b
4.Ler c
5.delta = b*b 4*a*c
6.x1 = (-1*b
delta / 2*a)
7.x2 = (-1*b +
delta / 2*a)
8.Imprimir x1
9.Imprimir x2
10.Fim do programa
Entrada
Processamento
Sada
13
Varivel
Moedas
Nome
Pi
...
Condicao
Contedo
12
Maria
3.14
Falso
14
Lgico
String de
caracteres
Inteiro
Real
15
Atribuio de valores
Identificador
Identificador
Atribuio
Expresso
Atribuio
area = 20
Expresso
16
Analogia
Variveis podem ser vistas como gavetas de
um armrio onde cabe apenas um nico valor
largura
4.4 7.8
altura
3.2
largura = 4.4
altura = 3.2
largura = 7.8
17
Entrada de dados
Comandos de Entrada
18
Processamento de dados
Operaes aritmticas
19
Sada de dados
Comandos de Sada
20
Digite um numero:
15
3
4
var = 15
Voce digitou 15
21
Bibliotecas organizam
funes bastante
utilizadas em arquivos
diferentes.
Assim, elas podem ser
chamadas quando
necessrio, sem ter de
reescrever tudo.
Em Python, as
bibliotecas tambm so
conhecidas como
mdulos.
22
Utilizao de mdulos
23
Como seria
isso em
Python?
1.Incio do programa
2.Ler a
3.Ler b
4.Ler c
5.delta = b*b 4*a*c
6.x1 = (-1*b
delta / 2*a)
7.x2 = (-1*b +
delta / 2*a)
8.Imprimir x1
9.Imprimir x2
10.Fim do programa
24
25
Aprimorando o programa em
Python...
26
Estruturas condicionais
Execuo condicional
Execuo alternativa
Condicionais encadeados
Condicionais aninhados
27
Estruturas condicionais
Execuo condicional
28
Estruturas condicionais
Execuo alternativa
29
Estruturas condicionais
Condicionais encadeados
30
Estruturas condicionais
Condicionais aninhados
31
Voltando a pergunta...
32
Palavra reservada
do Python
Parmetros
Comandos
33
Funes
34
Funes
35
Funes
36
Funes
37
Funes
38
39
40
Estruturas de repetio
while
for
41
42
43
44
45
while x for
46
47
Dvidas?