You are on page 1of 16

ALGORITMOS

Conceitos Bsicos

Facilitadores: Ubiratan Costa | Daivid Remigio

quarta-feira, 24 de setembro de 2014

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

Estrutura bsica dos algoritmos


Algoritmo "Soma_de_dois_numeros "
Var numero1,numero2,soma: inteiro
Inicio
Escreva ("Informe um nmero: ")
Leia (numero1)
Escreva ("Informe outro nmero:")
Leia (numero2)
soma := numero1 + numero2
Escreva ("O resultado da soma dos nmeros
informados :" , soma)
FimAlgoritmo
Ubiratan Costa

24/09/2014

Slide 12

Estrutura bsica dos


algoritmos
Podemos identificar as seguintes caractersticas:
Sempre iniciam com a palavra Algoritmo. O nome
do algoritmo deve sempre comear com uma letra e
nunca ter espaos entre as palavras e jamais
dever comear com nmero;
O nome do algoritmo dever ter um significado de
acordo com o objetivo do algoritmo;
As frases devero sempre terminar com ponto e
vrgula, com excees que futuramente sero
discutidas;

Ubiratan Costa

24/09/2014

Slide 13

Estrutura bsica dos


algoritmos
Todo algoritmo tem um incio e um fim, que deve
terminar com um ponto final;
O comando Escreva (), ir imprimir na tela do
computador tudo do que estiver entre as aspas;
O comando Leia (), serve para que o computador
receba um valor, que dever ser inserido numa
varivel;
Todo programa possui variveis que devem ser
declaradas.

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