Metodos de Programação Métodos de Programação Introdução
Informática, Computador, Algoritmo Informática: Ciência do processamento da informação Computador: Máquina que serve para processar informação Algoritmo: Sequencia finita de instruções com a finalidade de resolver um problema Preciso: Não pode ter ambiguidades, a própria linguagem do computador assim o obriga, um tratamento de informação édado por valores verdadeiro/falso (0/1); Eficiente: As instruções devem ser simples, concisas e fáceis de perceber. Deve Terminar: Deve chegar a um ponto onde o seu objectivo é alcançado e não trabalhar infinitamente. Programa Programa: Algoritmo expresso nume linguagem de programação. Texto que obedece às regras sintácticas e semânticas da linguagem utilizada Actualmente os programas são decompostos em duas partes: Declarativa: Declaração dos objectos a usar Activa: Algoritmo que manipula os objectos declarados
Regras Sintácticas Conjunto de símbolos e de instruções que permitem escrever um algoritmo e que execute uma determinada tarefa. Ex: function Calcula IVA(Valor){ Return Valor * 1,21; } Regras Semânticas Éo significado para as frases que escrevemos na linguagem Ex: print Teste de primeiro programa ; Indica: Imprimir a mensagem
Variáveis Entidades que podem ter valores associados Ex: IVA=0,21 Entidade > IVA Valor > 0,21 Abordagem Top Down A Abordagem top down é uma técnica de estudo do programa antes de se começar a escreve lo no computador, tem as seguintes regras: 1. Considera se a tarefa em geral que se quer resolver ou executar 2. Divide se em sub tarefas independentes entre si e de acordo com a sua função atribui se o nome 3. Repete se a sequencia (1 2 3) para cada sub tarefa, dividindo as até se chegar a operações elementares.
Tipos de Linguagens de Programação Baixo Nível Mais próximas do código do computador; Ex: Código Máquina, Assembler; Alto Nível Mais próximas dos programadores Ex: Visual Basic, C++, Java, Java Script Tipos de erros mais usuais num programa Sintácticos: As instruções não estão escritas de acordo com as regras gramaticais da linguagem: Ex: Printe > Print Semânticos: Quando a sequencia de instruções não está de acordo com o que o programador quer que seja executado e obter de resposta final do programa.
Funções Uma função éum bloco de programa que pode ser chamado e executado em qualquer parte do programa. Deve retornar um valor Ex: function Calcula IVA(Valor){ Return Valor * 1,21; } Procedimentos Uma procedimento éum bloco de programa que pode ser chamado e executado em qualquer parte do programa. Não retorna nada Ex: Procedure Calcula IVA(Valor){ Print Valor * 1,21; }
Métodos de Programação Análise Fases de desenvolvimento de um programa Análise do problema a resolver 1. Identificação do problema. 2. Objectivos finais que devem ser resolvidos pelo programa. 3. Identificar os intervenientes no processo. 4. É a altura de levantamento de requisitos
Ferramentas Papel, caneta, bloco, computador. Éa fase de descrição não necessária nenhuma ferramenta especial Fases de desenvolvimento de um programa Desenvolvimento da solução 1. Fase mais criativa do processo 2. Descrição do que se quer realizar e analisar em pormenor. 3. Decompor teoricamente o programa em partes mais pequenas de modo a ter as funcionalidades todas especificadas. 4. Escolha da linguagem. 5. Deve escrever se um Caderno de análise, ou seja, um documento onde devem ficar explicitas todos os passos a que o programa deve obedecer, assim como as regras de funcionamento e de programação.
Ferramentas Programas específicos para a realização da análise: Fases de desenvolvimento de um programa Codificação 1. Chamam se os programadores 2. Entrega se o caderno de análise 3. E éo trabalho de codificação dos processos atrás descritos
Fases de desenvolvimento de um programa Testes 1. Nesta fase devem ser realizados todos os testes ao programa. 2. Validações funcionais, ou seja, o programa está a fazer aquilo para que foi pensado 3. Testes sintácticos, devem ser realizados na fase de programação 4. Normalmente esta fase éentregue a entidades externas. Fases de desenvolvimento de um programa Documentação 1. Fase em que se vai descrever todo o que o programa deve fazer em manuais. 2. Manuais de funcionamento 3. Manuais de procedimentos 4. Manuais técnicos. 5. Etc...
Fases de desenvolvimento de um programa Manutenção 1. Fase posterior a entrega do programa e em que se fazem alterações 2. Para cada uma das alterações necessárias de executar, deve seguir estes passos (deve se seguir a regra do bom senso). Fases de desenvolvimento de um programa 1. Análise do problema a resolver 2. Desenvolvimento da solução 3. Codificação 4. Testes 5. Documentação 6. Manutenção
Fases para construção de uma página Pré Produção Produção Pós Produção Fases para construção de uma página Pré Produção Pré Produção Ideia Objectivos Audiência Planeamento Conteúdos Fluxograma Navegação Concepção do site Desenvolvimento do tema Desenhar o interface Desenho das páginas Prototipagem das páginas
Fases para construção de uma página Produção Escrever Editar Obter Imagens Animação Montar o HTML gravando e digitalizando áudio Programação Integração com a base de dados ou outras linguagens Adicionar plug ins Controlo de qualidade Fases para construção de uma página Pós Produção Testes Enviar para o servidor Copias de segurança Enviar para motores de busca Manutenção do site
Fluxograma O fluxograma é um esboço visual da informação cada nível ou link representa uma tela ou um controle que deve ser criado. Este "mapa" será necessário na fase de produção da sua página WEB Fluxograma Inicio ou fim do programa Passos, processos ou linhas de instrução de programa de computador Operações de entrada e saída Tomada de decisões ramificações Conector para unir o fluxo a outra parte do diagrama
Fluxograma Cinta magnética Disco magnético Conector de pagina Linhas de fluxo Anotações Display, para mostrar dados Envia dados para a impressora Fluxograma Pessoa que faz a ordem de encomenda Departamento de compras Fornecedor Exemplo de Processo de compra numa empresa com vários departamentos responsáveis no processo. Detecção de baixo stock no inventário Nota de encomenda Enviar nota de encomenda para o departamento Recepção do formulário incorrecto Não Mandar para o autor Recepção da nota de encomenda Esta preenchido correctamente Recebe ordem de encomenda Preenchimento do formulário correcto Acabar a ordem de encomenda Mandar ordem de compra para o fronecedor Recepção de encomendas Fornece as mercadorias
Fluxograma Processo de compra numa empresa Pedido de compra em 3 vias Pedido entregue ao comprador pelo mensageiro Examinar pedido Falso > volta para o pedido de preenchimento de compra 3 vias Envio para o escritório central Fluxograma Processo de compra numa empresa Pedido de compra em 3 vias Pedido entregue ao comprador pelo mensageiro Examinar pedido Falso > volta para o pedido de preenchimento de compra 3 vias Envio para o escritório central
Fluxograma Exercício Fluxogramaque encontra a soma dos primeiros 50 números naturais. 1. Atribuição de valores iniciais 2. Incrementação 3. Soma 4. Teste de contagem 5. Mostra valor Fluxograma Resolução Fluxogramaque encontra a soma dos primeiros 50 números naturais. 1. Atribuição de valores iniciais 2. Incrementação 3. Soma 4. Teste de contagem 5. Mostra valor
Fluxograma Exercício Saber o maior de 3 números colocados nas variáveis A,B, C Ler os números Testar A>B Testar B>C Testar A>C Imprimir o maior número Fluxograma Resolução Saber o maior de 3 números colocados nas variáveis A,B, C Inicio Ler os números Testar A>B Testar B>C Testar A>C Imprimir o maior número Se B > C Não Não Ler os valores das variáveis A B C Se A > B Não Se A > C Imprime B Imprime C Imprime A Fim
Fluxograma Exercício Queremos assistir a um programa de televisão Faça o fluxograma que acha correcto LIGAR A TV Assistir TV APARECE IMAGEM? Não O FIO ESTÁ LIGADO À TOMADA? Não LIGAR FIO IMAGEM ÉBOA? APARECE IMAGEM? Não CHAMAR TÉCNICO Não FAZER AJUSTES IMAGEM ÉBOA? Não ASSISTIR AO PROGRAMA ABRIL/2006 PROF. MAURITI MARANHÃO