Académique Documents
Professionnel Documents
Culture Documents
Kate Revoredo
katerevoredo@uniriotec.br
1
Desenvolvimento de Sistemas
Entendimento do Problema
Modelagem da Soluo do Problema
Implementao da Soluo do Problema
Validao da Soluo do Problema
Desenvolvimento de Sistemas
Entendimento do Problema
Modelagem da Soluo do Problema
Implementao da Soluo do Problema
Validao da Soluo do Problema
Problema
Soluo
do
Problema
Problema
Resolvido
Algoritmo
Problema
_______________
_______________
_______________
_______________
_______________
_______________
Problema
Resolvido
Algoritmo
Algoritmo
Sacar dinheiro
Ir ao caixa;
Passar o carto;
Digitar a senha;
Escolher saque;
Informar o valor;
Pegar dinheiro;
Algoritmo
Algoritmo
Assistir filme
Ligar o computador;
Entrar no Netflix;
Escolher genero;
Ler descries;
Ler avaliaes;
Escolher filme;
Algoritmo
Algoritmo
Passar em TP1
Lgica de Programao
Lgica de Programao
Algoritmo
Fritar um ovo
Lgica de Programao
Algoritmo
Fritar um ovo
Lgica de Programao
Lgica de Programao
Lgica de Programao
Algoritmo
Fritar um ovo
Derreter a manteiga
numa frigideira;
Dar uma batidinha na
casca do ovo e colocar o
contedo do ovo na
frigideira;
Fritar o ovo at que a
borda fique ligeiramente
dourada e a gema
cozida;
Salgar depois de pronto.
Caractersticas de um algoritmo
Finitude: um algoritmo deve sempre terminar aps um
nmero finito de passos.
Definio dos passos que descrevem a soluo do
problema: cada passo de um algoritmo deve ser
precisamente definido. As aes devem ser definidas
rigorosamente e sem ambiguidades.
Entradas: zero ou mais entradas. (Dados sobre os quais
as aes so aplicadas)
Sadas: uma ou mais sadas (Resultado das aes)
Caractersticas de um algoritmo
Eficincia: Um algoritmo deve ser eficiente. Isto significa
que todas as operaes devem ser suficientemente
bsicas de modo que possam ser em princpio
executadas com preciso em um tempo finito por um ser
humano usando papel e lpis.
Exemplo: Problema
Dado o problema abaixo, veremos como descrever um
algoritmo em Linguagem Natural:
A partir das trs notas de um aluno, calcular sua
mdia aritmtica e determinar se ele foi aprovado ou
reprovado, levando em considerao que a mdia
para aprovao deve ser pelo menos 5,0.
Algoritmo - Fluxograma
Para descrever um algoritmo com o Fluxograma temos que
definir a Linguagem Grfica, que utiliza formas geomtricas
diferentes que implicam aes (instrues, comandos)
distintas
Exemplo: Problema
Dado o problema abaixo, veremos como descrever um
algoritmo com um Fluxograma:
A partir das trs notas de um aluno, calcular sua
mdia aritmtica e determinar se ele foi aprovado ou
reprovado, levando em conta que a mdia para
aprovao deve ser pelo menos 5,0.
Incio
Ler 3 notas
(n1,n2,n3)
Se Mdia >= 5
Escrever Aprovado
Escrever Reprovado
Fim
Algoritmo - Fluxograma
Incio
Ler 3 notas
(n1,n2,n3)
Calcular mdia
Mdia =
(n1+n2+n3)/3
V
Se Mdia >= 5
Escrever
Aprovado
F
Escrever
Reprovado
Fim
Algoritmo - Pseudocdigo
Para descrever um algoritmo com o Pseudocdigo deve
ser definido uma linguagem intermediria entre a
linguagem natural e uma linguagem de programao
para descrever as instrues.
Exemplo: Problema
Dado o problema abaixo, veremos como descrever um
algoritmo em Pseudocdigo:
A partir das trs notas de um aluno, calcular sua
mdia aritmtica e determinar se ele foi aprovado ou
reprovado, levando em conta que a mdia para
aprovao deve ser pelo menos 5,0.