Академический Документы
Профессиональный Документы
Культура Документы
Conceitos Bsicos
Agenda
Ubiratan Costa
Introduo
Conceitos bsicos
Estrutura bsica dos algoritmos
Boas prticas
24/09/2014
Slide 2
Introduo
Segundo Forbellone, algoritmo pode ser definido como
uma seqncia de passos que visam atingir um objetivo
bem definido
Quando elaboramos um algoritmo, devemos especificar
aes claras e precisas que possam resultar na soluo
de um problema proposto
Ubiratan Costa
24/09/2014
Slide 3
Introduo :: Exemplo
Quais os passos para fritar um ovo?
1. Aquecer a frigideira;
2. Adicionar leo para fritar o ovo;
3. Quebrar o ovo;
4. Colocar o ovo na frigideira;
5. Esperar fritar;
6. Virar o ovo para fritar do outro lado;
7. Servir o ovo frito.
A lgica est na correta seqncia de passos, que deve
ser seguida para ter um objetivo especfico
Ubiratan Costa
24/09/2014
Slide 4
Introduo
O grau de detalhamento de um algoritmo pode ou no
ser indispensvel no desenvolvimento de um algoritmo,
tudo depende da situao que dever ser muito bem
observada pelo programador
A experincia do programador reflete diretamente em
uma lgica mais apurada, no desenvolvimento de um
algoritmo
Para padronizar algoritmos utilizamos pseudocdigo
Ubiratan Costa
24/09/2014
Slide 5
Introduo
Pseudocdigo nada mais do que utilizarmos regras
para a criao dos algoritmos. Regras essas, que no
so rgidas, pois, conforme mencionado, o algoritmo
servir somente para o apoio no aprendizado e no
aperfeioamento da lgica dos programadores
Os algoritmos criados com o pseudocdigo devem ser
independentes da linguagem de programao para
manter a flexibilidade
Ubiratan Costa
24/09/2014
Slide 6
Fluxograma
uma representao que utiliza formas geomtricas
para descrever as instrues a serem realizadas pelo
algoritmo.
Exemplo:
Ubiratan Costa
24/09/2014
Slide 7
Conceitos bsicos
Linguagem de Programao: comandos especficos
utilizados para o ser humano programar o computador,
para que seja executada alguma tarefa especfica.
Podem ser divididas em duas categorias:
Linguagem de Baixo Nvel: so linguagens voltadas para a
mquina, so escritas usando as instrues do
microprocessador do computador
Linguagem de Alto Nvel: utilizam uma sintaxe, ou seja,
comandos que so facilmente interpretados pelos humanos.
Para que o computador as compreenda, precisamos utilizar: os
compiladores ou interpretadores
Ubiratan Costa
24/09/2014
Slide 8
Conceitos bsicos
Lgica de Programao:
Entrada:
Fase em que so oferecidas as informaes
necessrias para que o algoritmo possa ser executado. Podem
ser fornecidos por um usurio ou por um sistema.
Processamento: Fase em que so resolvidos todos os clculos
do algoritmo, realizado pelo processador do computador.
Sada: Fase em que so apresentados os resultados na tela.
Ubiratan Costa
24/09/2014
Slide 9
Conceitos bsicos
Compiladores: fazem a traduo de todas as instrues
do programa-fonte, criando um programa executvel
Interpretadores: fazem a traduo de cada instruo do
programa-fonte, executando-a dentro de um ambiente de
programao
Programa-fonte: a passagem ou a traduo do
algoritmo para uma linguagem que o computador
compreenda. Cada linguagem possui caractersticas
particulares, como smbolos e palavras especficos que
devem ser rigorosamente respeitados
Ubiratan Costa
24/09/2014
Slide 10
Conceitos bsicos
Programa objeto: aps a compilao, realizada pelo
computador, gerado um cdigo que somente o
computador entende: a linguagem de mquina. Nessa
fase, o computador transforma todos os cdigos
digitados para uma linguagem binria (composta de 1 e
0), que a linguagem que o computador entende
Programa executvel: aps a realizao do programa
objeto, ser criado um programa executvel e este o
programa que voc ter como resultado de seu algoritmo
Ubiratan Costa
24/09/2014
Slide 11
24/09/2014
Slide 12
Ubiratan Costa
24/09/2014
Slide 13
Slide 14
Ubiratan Costa
24/09/2014
Boas prticas
Antes de comear a fazer um algoritmo, analise
o que dever ser feito. A leitura e a
compreenso do enunciado o ponto inicial da
resoluo do algoritmo;
Separe por partes. Baseando-se no exemplo
anterior:
Primeiro, devemos pedir para que os dois nmeros
sejam informados;
Segundo, devemos calcular a soma dos dois
nmeros e guardar o resultado;
Terceiro, imprimir o resultado.
Ubiratan Costa
24/09/2014
Slide 15
Ubiratan Costa
24/09/2014
Slide 16