View
218
Download
2
Category
Preview:
DESCRIPTION
Material desenvolvido para treinamento
Citation preview
Mário GuedesConsultor em desenvolvimentomario.guedes@arrayof.com.br
O QUE É SER PROGRAMADOR?“Problema é a diferença entre a situação atual e a situação desejada”
mario.guedes@arrayof.com.br
QUAL O SEU OBJETIVO EM SER UM PROGRAMADOR?
• “Você deixa de usar o computador e passa a controlá-lo”
mario.guedes@arrayof.com.br
1) ESPECIFIQUE O PROBLEMA E O ENTENDA COMPLETAMENTE
mario.guedes@arrayof.com.br
2) TORNE EXPLICITAS AS REGRAS QUE ESTÃO IMPLÍCITAS
mario.guedes@arrayof.com.br
3) ELIMINE OS DETALHES SUPÉRFLUOS
?
mario.guedes@arrayof.com.br
4) ENTRE NO PROBLEMA
mario.guedes@arrayof.com.br
5) USE TODAS AS INFORMAÇÕES POSSÍVEIS
mario.guedes@arrayof.com.br
6) DECOMPONHA O PROBLEMA
http://tudogostoso.uol.com.br/receita/951-bolo-de-chocolate-molhadinho.html
mario.guedes@arrayof.com.br
7) TRABALHE PARA TRÁS
mario.guedes@arrayof.com.br
ALGORITMO
• Sequência finita de instruções bem definidas e não ambíguas. Não necessariamente um programa de computador.
http://pt.wikipedia.org/wiki/Algoritmo
mario.guedes@arrayof.com.br
REFATORAÇÃO
• Podemos sempre fazer melhor. Sempre!
mario.guedes@arrayof.com.br
TESTES
http://ciadiener.blogspot.com/2010/07/hora-de-lamber-forma.html
mario.guedes@arrayof.com.br
USE FLUXOGRAMA
Início
Fim
Processo
SubProcessoDecisão
A
A
mario.guedes@arrayof.com.br
PROCESSAMENTO SEQUENCIAL
Passo C
Passo B
Passo A
Início
Fim
Buy SmartDraw!- purchased copies print this document without a watermark .
Visit www.smartdraw.com or call 1-800-768-3729.
mario.guedes@arrayof.com.br
PROCESSAMENTO CONDICIONAL
Início
Fim
Passo A
A = 10 Passo BVerdadeiro
Falso
Buy SmartDraw!- purchased copies print this document without a watermark .
Visit www.smartdraw.com or call 1-800-768-3729.
mario.guedes@arrayof.com.br
PROCESSAMENTO COM REPETIÇÃO
Início
Fim
Passo A
A = 10
Falso
Verdadeiro
Buy SmartDraw!- purchased copies print this document without a watermark .
Visit www.smartdraw.com or call 1-800-768-3729.
mario.guedes@arrayof.com.br
Recommended