Beruflich Dokumente
Kultur Dokumente
19/09/2017 3
Objetivos do curso
4
Algoritmos para Funcionais
19/09/2017 5
5
Agenda do curso
6
Agenda
Aulas gravadas
19/09/2017 7
7
Algoritmos
Definio e aplicao
8
Definio formal
Exemplos:
Receitas
Manuais
Instrues de Trabalho
19/09/2017 9
Caractersticas
Conjunto de Instrues
Quantidade finita
Apresentadas de forma clara e precisa
Obedecendo uma ordem lgica
Conjunto de Entradas
Todos os itens necessrios para a resoluo do problema
Conjunto de Sadas
Itens que so esperados aps a resoluo do problema
19/09/2017 10
Construo
Exemplo de problema:
Comprar uma porca
19/09/2017 11
Algoritmo para a compra
Entradas:
Dinheiro
Sadas:
Porca comprada
Passos:
Receber o dinheiro
Ir a loja de materiais de construo mais prxima
Escolher a porca mais barata para um parafuso de 50mm
Pagar em dinheiro
Se houver troco
Recolha o troco
Retornar com a porca comprada
19/09/2017 12
Representaes
Principais formas:
Linguagem Natural
Fluxograma
Pseudo-cdigo
19/09/2017 13
Linguagem Natural
19/09/2017 14
Fluxograma
Permite uma melhor visualizao da soluo
19/09/2017 15
Pseudo-Cdigo
Forma mais prxima daquela que interpretada por uma mquina
19/09/2017 16
Fundamentos da Programao
Definio e aplicao
Definio
Linguagem Binria
nica forma de representao de instrues que pode ser processada por
uma mquina
Seu formato dificulta a utilizao por profissionais
19/09/2017 18
Programas e Nveis de Abstrao
Programas
Representao de um Algoritmo em uma determinada Linguagem que possa
ser interpretada por uma mquina
Nveis de Abstrao
Nvel de detalhamento dos passos para a resoluo do problema
Alto Nvel de Abstrao
Foco no problema abordado
Baixo Nvel de Abstrao
Foco nos detalhes tcnicos
Diferentes Nveis de Abstrao o principal problema na traduo entre
diferentes formas de representao
19/09/2017 19
Variveis
Caractersticas
Nome
Tipo
19/09/2017 20
Caractersticas
Nome
Identificador nico daquela rea de armazenamento
Deve ser formado por letras ou nmeros
Sempre deve ser iniciado por uma letra
Exemplos: media, nome, pi, fim
Tipo
Define o que pode ser armazenado na varivel
Tipo Exemplo
Inteiro 1235
Real 13.646
Carcter Pelissari
Lgico VERDADEIRO ou FALSO
19/09/2017 21
Declarao
Exemplo
nome : caracter
media : inteiro
pi : real
fim : logico
19/09/2017 22
Atribuio
Exemplo
nome <- Pelissari
media <- 30
pi <- 3.14
fim <- falso
19/09/2017 23
Delimitadores
algoritmo "nome_do_programa
var
inicio
fimalgoritmo
19/09/2017 24
Comandos Bsicos
leia( nome )
escreva( nome )
escreval( A mdia igual a , media )
19/09/2017 25
Comentrios
Exemplo:
//Recebe o nome do usurio
leia( nome )
19/09/2017 26
Primeiro Programa
algoritmo recebe_usuario
var
nome : caracter
inicio
//Recebe o nome do usurio
leia( nome )
escreva( "Ol ", nome, "!")
fimalgoritmo
19/09/2017 27
Resumo
28