Algoritmo
AULA_01 PROF. José M.Tanganelli Jr.
Apresentação da ementa:
Conteúdo programático:
* Noções de lógica. *História do fluxo de dados (Fluxogramas):
Lógica de programação;
Sequência Lógica;
Instruções;
Fluxo de dados;
Programas de Computador;
* Estrutura de um Algoritmo:
Conceito de Algoritmo;
Formas de representação do algoritmo: linguagem natural, pseudocódigo e diagrama de bloco;
Norma ISO 5807 - 1985 (E)
Etapas de elaboração do algoritmo;
Partes principais: entrada, processamento e saída;
Diagrama de Bloco e teste de mesa;
* Declaração de variáveis. *Tipos de Variáveis. *Entrada de dados:
Conceito de variável e constante;
Tipos de dados: textual, numérico e lógico;
Estruturas de armazenamento de dados: listas, vetores e matrizes;
Operadores: Aritméticos, Relacionais e Lógicos;
*Estruturas condicionais. *Contadores:
Estruturas de controle: sequencial (incondicional), condicional (ou de seleção) e repetição;
Condicional: Utilizando o Se-Senão-Então de forma simples e aninhados (encaixados);
Repetição: Utilizando o Repita e Enquanto de forma simples e aninhados (encaixados);
Representação no diagrama de bloco das estruturas de controle;
* Saída de Dados e Equações.
Leitura via teclado, base de dados e arquivos externos;
Saída para monitor, base de dados e arquivos externos;
* Noções de um Diagrama de Fluxo de Dados.
Exercícios explorando o Diagrama de Bloco (ISO 5807);
Introdução a sintaxe e semântica da linguagem Python;
Implementação dos diagramas de bloco na linguagem Python;
-----------------------------------------------------------------------------------------------------------
BIBLIOGRAFIA:
WIRTH, N. Algoritmos e Estruturas de Dados. LTC
GUIMARÃES. Algoritmos e Estruturas de Dados. LTC
FARRER, H. Algoritmos Estruturados-Programação Estruturada. 3º ed. 1999. LTC
LOPES, Anita.Introdução à Programação: 500 Algoritmos