Algaritmo

Disponível somente no TrabalhosFeitos
  • Páginas : 49 (12024 palavras )
  • Download(s) : 0
  • Publicado : 23 de março de 2011
Ler documento completo
Amostra do texto
1

Curso de Ciência da Computação

Apostila da Disciplina Algoritmo e Técnicas de Programação

1

2

Introdução à Programação

Índice

1. Uma Visão Geral do processo de desenvolvimento de software ................................................................................. 03 2. Introdução à Lógica de Programação ................................. 05 3. Algoritmos............................................................................. 07 4. Comandos de Atribuição, Entrada e Saída de Dados......... 21 5. Estrutura de Seqüência ........................................................ 23 6. Estrutura de Seleção ............................................................ 24 7. Estrutura de Repetição ......................................................... 26 8.Crítica ou Consistência de Dados ....................................... 38 9. Modularização ....................................................................... 39 10. Tipos Estruturados ............................................................. 51 11. Arquivos .............................................................................. 67 Bibliografia Consultada............................................................ 80

2

3

1. Uma Visão Geral do Processo de Desenvolvimento de Software
Antes de começarmos a estudar lógica de programação, é importante que tenhamos uma visão geral do processo de desenvolvimento de software, uma vez que estudaremos lógica de programação com o objetivo de conseguir um bom embasamento para a prática da programação de computadores. O processode desenvolvimento de software consiste basicamente num conjunto de atividades divididas em etapas, onde o objetivo é, ao executar estas etapas, chegar à efetiva construção de um software1. Podemos encontrar na literatura em Informática várias formas de representação das etapas em que consiste o processo de desenvolvimento de software. Estas formas de representação podem variar tanto naquantidade de etapas como nas atividades que devem ser realizadas por cada etapa. A seguir apresentaremos uma forma de representação do processo de desenvolvimento de software que é bastante encontrada na literatura: Planejamento Análise Projeto Implementação Teste Manutenção
2

Etapas do processo de desenvolvimento de software. Na figura 1 podemos ver o processo de desenvolvimento de software divididoem 6 etapas. A seguir daremos uma rápida explicação das atividades realizadas por cada etapa.  Planejamento: na etapa de planejamento é onde deve ser desenvolvido um plano inicial de desenvolvimento, levando em considerações questões como definição da abrangência do sistema, missão e objetivos do sistema,
1 2

Conjunto de instruções (comandos) interpretáveis pelo computador. Maisespecificamente na área de engenharia de software.

3

4

cronogramas de desenvolvimento, análise custo x benefício, levantamento inicial de informações etc.  Análise: também chamada de análise de requisitos, é onde deve se obter um claro entendimento sobre o sistema. A análise proporciona a base para uma boa implementação do software. Nesta etapa são construídos os modelos do sistema.  Projeto:também chamada de especificação do projeto, é onde propomos uma arquitetura de implementação para o software, que atenda aos requisitos do sistema identificados na análise. Aqui passamos a nos preocupar com os diversos aspectos computacionais necessários para uma boa implementação do software. Os algoritmos dos programas a serem implementados são construídos nesta fase.  Implementação: a etapa deimplementação é onde os programas são efetivamente construídos, a partir da arquitetura de implementação feita na etapa anterior. Nesta etapa é onde a atividade de codificação ocorre de forma massiva.  Teste: nesta etapa todos os programas construídos serão testados de forma exaustiva. Existe uma grande variedade de testes que são realizados, indo desde o teste unitário dos módulos de programas...
tracking img