Metodos de Programação



Documentos relacionados
A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Introdução à Programação. João Manuel R. S. Tavares

1.2. Sistemas de Programação

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

Manual de padronização para envio de orçamento e pedidos por para CristalTemper.

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

1.1. Organização de um Sistema Computacional

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Dadas a base e a altura de um triangulo, determinar sua área.

Introdução à Lógica de Programação

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

Introdução à Programação e Algoritmos. Aécio Costa

Um compilador é um programa que lê um programa escrito numa dada linguagem, a linguagem objecto (fonte), e a traduz num programa equivalente

Manual Sistema de Autorização Online GW

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

JavaScript (ou JScript)

O que é o JavaScript?

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Algoritmos em Javascript

ESTRATÉGIAS /ACTIVIDADES. Fazer uma abordagem teórica e simples

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Resolução de problemas e desenvolvimento de algoritmos

Reconhecer a estrutura de um sistema operativo. Definir um plano de instalação de um servidor de rede local.

ALGORITMOS E FLUXOGRAMAS

e à Linguagem de Programação Python

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Escola Secundária de Camarate

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Introdução às Tecnologias da Informação e da Comunicação Parte Teórica

MÓDULO 1 - Folha de Cálculo

Direcção Regional de Educação do Algarve

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

ICC Introdução para JavaScript

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

Ferramenta de Testagem IECL Orientações para o Aluno (PT)

Princípios de funcionamento dos computadores

15. OLHA QUEM ESTÁ NA WEB!

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

PLANIFICAÇÃO ANUAL DE CONTEÚDOS

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Aluísio Eustáquio da Silva

AGRUPAMENTO DE ESCOLAS DE PORTELA E MOSCAVIDE. Informação - Prova de Equivalência à Frequência da disciplina de Aplicações Informáticas B

Planificação Anual da disciplina de TIC 9ºANO

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS (GRUPO INFORMÁTICA) Ano Letivo de 2014/2015 MÓDULO 1 FOLHA DE CÁLCULO

Centro de Competência Entre Mar e Serra. Guia

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

2. Faça o login com o e senha pessoal [1] (estes podem ser obtidos junto ao Serviço Técnico de informática - STI)

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Introdução a Programação

PHP AULA1. Prof. Msc. Hélio Esperidião

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Introdução a Informática. Prof.: Roberto Franciscatto

Plataforma de Benefícios Públicos Acesso externo

Programação WEB I Estruturas de controle e repetição

UNIDADE 1 TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

PLANIFICAÇÃO ANUAL ANO LETIVO DE 2013/2014 Curso de Educação e Formação Tipo 3 Nível 2

Criando um script simples

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

3.º e 4.º Anos de Escolaridade Competências Conteúdos Sugestões metodológicas Articulações

PLANIFICAÇÃO ANUAL. Tecnologias da Informação e. Comunicação. Ano Letivo: 2011/2012 E 2012/2013. Professora: Marlene Fernandes. (Marlene Fernandes)

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Engenharia de Software

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Introdução à Computação

Guia de utilização da notação BPMN

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

O Processo de Programação

Lição 1 Introdução à programação de computadores

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

2 Diagrama de Caso de Uso

Informática II Cap. 3

Linguagem algorítmica: Portugol

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

Componentes da linguagem C++

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

GIAE VERSÃO JUNHO DE 2011 MUITO IMPORTANTE

Educação Digital. A aplicação 20 Manual é um novo conceito de manual escolar. Mais motivador,

Escola Básica 2, 3 de Lamaçães Planificação Anual 2007/08 Tecnologias de Informação e Comunicação

Introdução à Programação

TECNICO EM INFORMATICA PLANO DE ESTAGIO INTEGRADO A PROPOSTA PEDAGOGICA DO CURSO

Relatório SHST

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Introdução. História. Como funciona

Prova de Aferição de Matemática

Algoritmos e Programação de Computadores

Manual de Utilização do GLPI

Almoxarifado SEF. Manual do Usuário Versão 1.3. União Sul Brasileira da IASD. Departamento de TI 01/01/2008

GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL

Transcrição:

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