Características fundamentais de um algoritmo
Um algoritmo deve ter 5 características fundamentais:
• Finitude:um algoritmo deve sempre terminar após um número finito de passos. • Definição: cada passo de um algoritmo deve ser precisamente definido. As ações devem ser definidas rigorosamente e sem ambiguidades.
• Entradas: um algoritmo deve ter zero ou mais entradas, isto é quantidades que lhe são fornecidas antes do algoritmo iniciar.
• Saídas: um algoritmo deve ter uma ou mais saídas, isto é quantidades que tem uma relação específica com as entradas.
• Eficiência:Um algoritmo deve ser eficiente. Isto significa que todas as operações devem ser suficientemente básicas de modo que possam ser em princípio executadas com precisão em um tempo finito por um ser humano usando papel e lápis.NOTA: Pode haver mais do que um algoritmo para resolver um problema.Por exemplo, para ir de casa até o trabalho, posso escolher diversos meios de transportes em função do preço, conforto, rapidez, etc..Representações de algoritmos
• Linguagem Natural Os algoritmos são expressos diretamente em linguagem natural (e.g. o português como no exemplo do bolo).
• Fluxograma (ou Diagrama de Fluxo) 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.
• Pseudo-linguagem
Emprega uma linguagem intermediária entre a linguagem natural e uma linguagem de programação para descrever os algoritmos.
Conceitos Fundamentais O processamento de dados consiste, basicamente, em um conjunto de três partes fundamentais (Entrada, Processamento e Saída de dados) que são articuladas para se atingir as expectativas desejadas.
Entrada de dados: usa dispositivos eletrônicos que possibilitam o fornecimento de dados ao computador que os utilizará conforme as instruções contidas em seu algoritmo para se chegar aos resultados desejados. Vários são