Você está na página 1de 19

Metodos deProgramao

Introduo
MtodosdeProgramao
Informtica:
Cinciadoprocessamentodainformao
Computador:
Mquinaqueserveparaprocessarinformao
Algoritmo:
Sequenciafinitadeinstruescomafinalidadederesolver
umproblema
Preciso:Nopodeterambiguidades,aprprialinguagemdo
computadorassimoobriga,umtratamentodeinformao dado
porvaloresverdadeiro/falso(0/1);
Eficiente:Asinstruesdevemsersimples,concisasefceisde
perceber.
DeveTerminar:Devechegaraumpontoondeoseuobjectivo
alcanadoenotrabalharinfinitamente.
Informtica,Computador,Algoritmo
Programa:
Algoritmoexpressonumelinguagemde
programao.
Textoqueobedecesregrassintcticase
semnticasdalinguagemutilizada
Actualmenteosprogramassodecompostosem
duaspartes:
Declarativa:Declaraodosobjectosausar
Activa:Algoritmoquemanipulaosobjectosdeclarados
Programa
Conjuntodesmbolosedeinstruesquepermitem
escreverumalgoritmoequeexecuteuma
determinadatarefa.
Ex:
function CalculaIVA(Valor){
Return Valor*1,21;
}
RegrasSintcticas
osignificadoparaasfrasesqueescrevemosna
linguagem
Ex:print Testedeprimeiroprograma;
Indica:Imprimiramensagem
RegrasSemnticas
Entidadesquepodemtervaloresassociados
Ex:IVA=0,21
Entidade>IVA
Valor>0,21
Variveis
AAbordagemtopdown umatcnicadeestudodo
programaantesdesecomearaescrevelono
computador,temasseguintesregras:
1. Consideraseatarefaemgeralquesequerresolver
ouexecutar
2. Divideseemsubtarefas independentesentresie
deacordocomasuafunoatribuiseonome
3. Repeteseasequencia(123)paracadasubtarefa,
dividindoasat sechegaraoperaeselementares.
AbordagemTopDown
BaixoNvel
Maisprximasdocdigodocomputador;
Ex:CdigoMquina,Assembler;
AltoNvel
Maisprximasdosprogramadores
Ex:VisualBasic,C++,Java,Java Script
TiposdeLinguagensdeProgramao
Sintcticos:
Asinstruesnoestoescritasdeacordocomas
regrasgramaticaisdalinguagem:
Ex:Printe >Print
Semnticos:
Quandoasequenciadeinstruesnoest de
acordocomoqueoprogramadorquerqueseja
executadoeobterderespostafinaldoprograma.
Tiposdeerrosmaisusuaisnumprograma
Umafuno umblocodeprogramaquepodeser
chamadoeexecutadoemqualquerpartedo
programa.
Deveretornar umvalor
Ex:
function CalculaIVA(Valor){
Return Valor*1,21;
}
Funes
Umaprocedimento umblocodeprogramaque
podeserchamadoeexecutadoemqualquerparte
doprograma.
Noretorna nada
Ex:
Procedure CalculaIVA(Valor){
Print Valor*1,21;
}
Procedimentos
Anlise
MtodosdeProgramao
1. Identificaodoproblema.
2. Objectivosfinaisquedevemserresolvidospelo
programa.
3. Identificarosintervenientesnoprocesso.
4. aalturadelevantamentoderequisitos
Fasesdedesenvolvimentodeumprograma
Anlisedoproblemaaresolver
Papel,caneta,bloco,computador.
afasededescriononecessrianenhuma
ferramentaespecial
Ferramentas
1. Fasemaiscriativadoprocesso
2. Descriodoquesequerrealizareanalisarem
pormenor.
3. Decomporteoricamenteoprogramaempartesmais
pequenasdemodoaterasfuncionalidadestodas
especificadas.
4. Escolhadalinguagem.
5. DeveescreverseumCadernodeanlise,ouseja,um
documentoondedevemficarexplicitastodosospassos
aqueoprogramadeveobedecer,assimcomoasregras
defuncionamentoedeprogramao.
Fasesdedesenvolvimentodeumprograma
Desenvolvimentodasoluo
Programasespecficosparaarealizaodaanlise:
Ferramentas
1. Chamamseosprogramadores
2. Entregaseocadernodeanlise
3. E otrabalhodecodificaodosprocessosatrs
descritos
Fasesdedesenvolvimentodeumprograma
Codificao
1. Nestafasedevemserrealizadostodosostestesao
programa.
2. Validaesfuncionais,ouseja,oprogramaest a
fazeraquiloparaquefoipensado
3. Testessintcticos,devemserrealizadosnafasede
programao
4. Normalmenteestafase entregueaentidades
externas.
Fasesdedesenvolvimentodeumprograma
Testes
1. Faseemquesevaidescrevertodooqueo
programadevefazeremmanuais.
2. Manuaisdefuncionamento
3. Manuaisdeprocedimentos
4. Manuaistcnicos.
5. Etc ...
Fasesdedesenvolvimentodeumprograma
Documentao
1. Faseposterioraentregadoprogramaeemquese
fazemalteraes
2. Paracadaumadasalteraesnecessriasde
executar,deveseguirestespassos(deveseseguir
aregradobomsenso).
Fasesdedesenvolvimentodeumprograma
Manuteno
1. Anlisedoproblemaaresolver
2. Desenvolvimentodasoluo
3. Codificao
4. Testes
5. Documentao
6. Manuteno
Fasesdedesenvolvimentodeumprograma
PrProduo
Produo
PsProduo
Fasesparaconstruodeumapgina
PrProduo
Ideia
Objectivos
Audincia
Planeamento
Contedos
Fluxograma
Navegao
Concepodosite
Desenvolvimentodotema
Desenharointerface
Desenhodaspginas
Prototipagemdaspginas
Fasesparaconstruodeumapgina
PrProduo
Produo
Escrever
Editar
ObterImagens
Animao
MontaroHTML
gravandoedigitalizandoudio
Programao
Integraocomabasededadosououtraslinguagens
Adicionarplugins
Controlodequalidade
Fasesparaconstruodeumapgina
PsProduo
Testes
Enviarparaoservidor
Copiasdesegurana
Enviarparamotoresdebusca
Manutenodosite
Fasesparaconstruodeumapgina
Ofluxograma umesboo
visualdainformaocadanvel
oulink representaumatelaou
umcontrolequedeveser
criado.
Este"mapa"
ser necessrio
nafasedeproduo
dasuapginaWEB
Fluxograma
Iniciooufimdoprograma
Passos,processosoulinhasdeinstruode
programadecomputador
Operaesdeentradaesada
Tomadadedecises ramificaes
Conectorparaunirofluxoaoutrapartedo
diagrama
Fluxograma
Cintamagntica
Discomagntico
Conectordepagina
Linhasdefluxo
Anotaes
Display,paramostrardados
Enviadadosparaaimpressora
Fluxograma
ExemplodeProcesso
decompranuma
empresacomvrios
departamentos
responsveisno
processo.
Fluxograma
Deteco de baixo
stock no inventrio
Nota de
encomenda
Enviar nota de
encomenda para o
departamento
Recepo da
nota de
encomenda
Esta preenchido
correctamente
Mandar para o
autor
No
Recepo do
formulrio
incorrecto
Preenchimento do
formulrio correcto
Acabar a ordem
de encomenda
Sim
Mandar ordemde
compra para o
fronecedor
Recebe ordemde
encomenda
Fornece as
mercadorias
Recepo de
encomendas
Pessoa que faz a ordem
de encomenda
Departamento de compras Fornecedor
Processodecompranuma
empresa
Pedidodecompraem3vias
Pedidoentregueaocomprador
pelomensageiro
Examinarpedido
Falso>voltaparaopedidode
preenchimentodecompra3vias
Envioparaoescritriocentral
Fluxograma
Processodecompranuma
empresa
Pedidodecompraem3vias
Pedidoentregueaocomprador
pelomensageiro
Examinarpedido
Falso>voltaparaopedidode
preenchimentodecompra3vias
Envioparaoescritriocentral
Fluxograma
Fluxograma queencontraasoma
dosprimeiros50nmerosnaturais.
1. Atribuiodevaloresiniciais
2. Incrementao
3. Soma
4. Testedecontagem
5. Mostravalor
Fluxograma Exerccio
Fluxograma queencontraasoma
dosprimeiros50nmerosnaturais.
1. Atribuiodevaloresiniciais
2. Incrementao
3. Soma
4. Testedecontagem
5. Mostravalor
Fluxograma Resoluo
Saberomaiorde3nmeroscolocadosnasvariveis
A,B,C
Lerosnmeros
TestarA>B
TestarB>C
TestarA>C
Imprimiromaiornmero
FluxogramaExerccio
Saberomaiorde3nmeroscolocadosnasvariveis
A,B,C
Lerosnmeros
TestarA>B
TestarB>C
TestarA>C
Imprimiromaiornmero
Fluxograma Resoluo
Fim
Inicio
Ler os
valores das
variveis
A B C
Se
A >B
Se
B >C
Se
A >C
Imprime B Imprime A Imprime C
No Sim
Sim
No
Sim
No Sim
Queremosassistiraumprogramadeteleviso
Faaofluxograma queachacorrecto
Fluxograma Exerccio
ABRIL/2006 PROF.MAURITIMARANHO
AssistirTV
ASSISTIR AO
PROGRAMA
CHAMAR
TCNICO
FAZER AJ USTES
O FIO EST
LIGADO
TOMADA?
APARECE
IMAGEM?
LIGAR A TV
LIGAR FIO
No
No
No
No
No
Sim
Sim
Sim
Sim
Sim
APARECE
IMAGEM?
IMAGEM
BOA?
IMAGEM
BOA?