Estruturas de programação
Estruturas de Programação
Setembro, 2009
Software
• Definição:
Software é uma sentença escrita em uma linguagem computável, para a qual existe uma máquina (computável) capaz de interpretá-la. A sentença (o software) é composta por uma seqüência de instruções (comandos) e declarações de dados, armazenável em meio digital. Ao interpretar o software, a máquina computável é direcionada à realização de tarefas especificamente planejadas, para as quais o software foi projetado.
(FERNANDES, 2002)
• Etapas na Elaboração de um software: – Mapeamento do Problema; – Divisão do problema principal em partes menores; – Elaboração e Representação dos Algoritmos; – Definição da linguagem de programação; – Implementação do algoritmo na linguagem; – Teste; – Distribuição (CD’s – Downloads); – Manutenção.
2 Projeto CIAEM
1. Algoritmos e suas Representações
3
Projeto CIAEM
1 . Algoritmo
• Definição: Uma seqüência de procedimentos finitos que, se forem executados em determinado período de tempo, chegará ao seu objetivo. • Passos para a construção de um algoritmo: – Identificar o problema (objetivo); – Identificar os dados que devem ser fornecidos (entradas); – Identificar os dados que devem ser gerados como resultado (saídas); – Determinar o que deve ser feito para transformar as “entradas” nas “saídas” (processamento); – Construir o algoritmo (representá-lo); – Testar a solução;
4
Projeto CIAEM
1.2 Representações DOS Algoritmos
Podemos representar os algoritmos de várias formas: • Linguagem Natural
– Os algoritmos são expressos diretamente em linguagem natural;
• Fluxograma Convencional
– Esta é um representação gráfica que emprega formas geométricas padronizadas para indicar as diversas ações e decisões que devem ser executadas para resolver o problema.
• Pseudocódigo / Linguagem Estruturada / Portugol
– Emprega uma linguagem intermediária entre a