Escolar Documentos
Profissional Documentos
Cultura Documentos
aulaIP AlgoritmosEProgramas
aulaIP AlgoritmosEProgramas
Conceitos Básicos de
Programação
Tópicos da Aula
Antes de aprender a programar, precisamos saber o
que é um algoritmo
Definição de algoritmo
Usando algoritmos para resolver problemas
Linguagens de Programação
2
Conceito de Algoritmo
3
Algoritmo de Conversão de Celsius
para Farenheit
Um algoritmo é um conjunto ordenado finito de passos
executáveis, não ambíguos , definindo um processo que tem um
término
Sim
Tem coco Despeje coco na mistura
ralado?
Não
Deixe a forma no forno
Não
Dourou? Pode necessitar decisões
ou repetir passos
Sim 6
Tire do forno
Usando Algoritmos para resolver
problemas
8
Algoritmo para a Torre de Hanoi com 4
Discos
1 2 3
9
Algoritmo para a Torre de Hanoi com 4
Discos
10
Algoritmo para a Torre de Hanoi com 4
Discos
11
Algoritmo para a Torre de Hanoi com 4
Discos
12
Algoritmo para a Torre de Hanoi com 4
Discos
13
Algoritmo para a Torre de Hanoi com 4
Discos
14
Algoritmo para a Torre de Hanoi com 4
Discos
15
Algoritmo para a Torre de Hanoi com 4
Discos
16
Programação de Computadores
Programação consiste no ato de indicar como o
computador (hardware) deve trabalhar ou realizar
serviços
17
Programas
Programa pode ser definido como uma série de
instruções que indicam como o computador irá
realizar os serviços
Algoritmo é abstrato
Independe de máquina e de linguagem de
programação
20
Atores e computadores
21
Roteiro de Harry Potter e a Pedra
Filosofal
The troll gets Harry off its head and is
holding him by one leg, upside down. It
gears up its club and swipes at Harry. He
pulls himself up, then down. The troll
swipes again.
Instruções, falas,
Harry: a serem
Do something! {swipe}
executadas pelos
Ron: atores
What? {swipe}
Harry:
Anything! Hurry up!
Personagens,
Ron grabs his wand. Under the sink,
Hermione waves her hand. papéis
Hermione:
Swish and flick!
22
Roteiro de Harry Potter e a Pedra
Filosofal
The troll gets Harry off its head and is Um roteiro
holding him by one leg, upside down. It pode
gears up its club and swipes at Harry. He
pulls himself up, then down. The troll ser executado
swipes again. mais de uma
Harry: vez
Do something! {swipe}
Ron:
What? {swipe}
Um ator pode
exercer mais
Harry:
Anything! Hurry up!
de um papel no
mesmo filme,
Ron grabs his wand. Under the sink,
Hermione waves her hand.
executando as
instruções de
Hermione:
Swish and flick!
cada um deles
23
Roteiro de Harry Potter e a Pedra
Filosofal
Além do texto
em linguagem
natural (inglês,
português, etc.)
o roteirista pode
usar gravuras...
linguagem
gráfica
24
Roteiro de Harry Potter e a Pedra
Filosofal
...o que
importa
é que a
linguagem
usada pelo
roteirista
possa ser
entendida
pelos atores
25
Roteiro de Harry Potter e a Pedra
Filosofal
O roteiro define
a ordem em que
as ações, falas e
instruções devem
acontecer...
26
Roteiros e programas
28
Roteiros e programas
29
Filmes e sistemas
30
Linguagens de Programação
Os programas têm que ser escritos em uma
linguagem de programação:
uma linguagem que pode ser entendida pelo computador
10010010
10001110
a = 10; 10010010
a = a + 1; ? 10001110
31
Sintaxe e Semântica
Uma linguagem de programação define as palavras e
símbolos que se pode usar para escrever um programa
Dependente da máquina
Compilação
Código- fonte Código de máquina
a = 10; 10010010
Compilador 10001110
a = a + 1;
Interpretação
Código de máquina
Código- fonte
10010010
a = 10; Interpretador
a = a + 1; 10001110
36
Compilação x Interpretação
Existem vários exemplos tanto de linguagens
interpretadas como de linguagens compiladas
37
Resumindo...
Conceitos Básicos de Programação
Algoritmos
Programa
Linguagens de Programação
Compilação x Interpretação
38