Algoritimo
Apostila de Introdução a Algoritmos
Prof. Luiz Gustavo Almeida Martins
UFU – Universidade Federal de Uberlândia
Faculdade de Computação
Introdução a Algoritmos
1. Resolução de Problemas pelo Computador
Dados de Entrada
Processamento (Transformação)
Dados de Saída
COMPUTADOR
O computador é uma ferramenta que permite a realização do processamento de dados. Passos para resolução de problemas: Entendimento do Problema Criação de uma seqüência de operações para solução do problema Execução desta seqüência Verificação da adequação da solução O computador desempenha apenas uma parte deste processo (3º passo).
2. Fases de Desenvolvimento de Sistemas
O processo de desenvolvimento de sistemas de programação é dividido em 4 fases:
Problema
Manutenção
Análise de Requisitos
Especificação
Projeto e Desenvolvimento
Produto
Testes e Validação
Programas
2.1.
Análise e Especificação de Requisitos
Um sistema de programação deve satisfazer as necessidades de seus usuários, as quais são expressas na forma de requisitos.
Prof. Luiz Gustavo A. Martins Pág.:1/28
UFU – Universidade Federal de Uberlândia
Faculdade de Computação
alunos, calcular a média final, etc.)
Requisito = ação que deve ser executada pelo sistema. (Ex: registrar as notas dos O levantamento destes requisitos e o seu refinamento (detalhamento) devem ser realizados junto com o usuário e registrado em um documento. O sucesso do sistema depende de 3 fatores: Quão bem o sistema captou os requisitos expressos; Quão bem os requisitos captaram as necessidades; Quão bem as necessidades refletem a realidade.
2.2.
Projeto e Desenvolvimento do Sistema
A partir do documento de análise de requisitos, projeta-se o sistema de programação:
1ª Fase: Resolução do Problema
PROBLEMA
Solução Algorítmica Programa de Computador 2ª Fase: Implementação (codificação)
Este processo é