Imprimir

Curso: Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Algoritmos e Lógica de Programação
Semestre: Primeiro Pré-requisito:
Carga horária semanal: 04 Carga horária semestral: 80

 

Ementa:
Desenvolvimento de algoritmos. Estudo de algoritmos. Fluxogramas. Pseudocódigo. Tipos de dados básicos e estruturados. Estruturas fundamentais de algoritmos: seqüência, seleção, estruturas de controle. Vetores e matrizes. Rotinas. Recursão. Arquivos e registros. Implementação de algoritmos utilizando linguagens de programação. Aplicação e uso das estruturas fundamentais de algoritmos. Desenvolvimento e implementação de programas. Modularidade, depuração, testes, documentação de programas.

 

Conteúdo Programático:

1. Introdução:
1.1. Noções de lógica;
1.2. Aplicações no cotidiano;
1.3. Lógica de programação;
1.4. Algoritmos: conceito; importância do algoritmo; exemplos; representações.

2. Elementos do algoritmo:
2.1. Variáveis: tipos; identificadores; declaração; expressões aritméticas; operandos; precedência (prioridade) ;
2.2. Expressões lógicas: operadores relacionais / lógicos; tabelas-verdade; prioridade; comando de atribuição; comando de entrada e saída; escopo.

3. Estruturas de controle:
3.1 estruturas de seleção: seleção simples e composta; seleção encadeada heterogênea e homogênea; seleção de múltipla escolha;
3.2 estruturas de repetição: teste no início e no final; com variáveis de controle.

4. Estruturas de dados:
4.1. Variáveis compostas: tipos; declaração; manipulação.

5. Arquivos:
5.1. Manipulação: abrindo um arquivo; fechando um arquivo; copiando um arquivo; eliminando um registro.

6. Organizando algoritmos:
6.1 critérios;
6.2 sub-algoritmos;
6.3. Escopo de variáveis;
6.4. Funções;
6.5. Passagem de parâmetros.

 

 

Bibliografia Básica:

Araujo, everton c. De. Algoritmos – fundamento e prática. São paulo: visual books, 2007.

Leiserson, c. E.; rivest, r. L.; cormen, t. H. Algoritmos – teoria e prática. Rio de janeiro: campus, 2002.

Souza, m. A. F.; gomes, m. M.; soares, m. V.; concilio, r. Algoritmos e lógica de programação. São paulo: thomson pioneira, 2005.

Bibliografia Complementar:
Forbellone, a. L. Lógica de programação. São paulo: prentice hall brasil, 2005.

Manzano, j. A. N. G.; oliveira, j. F. De. Algoritmos e lógica para desenvolvimento de programação. São paulo: érica, 2001.

Saliba, walter. Técnicas de programação. São paulo: makron books, s/d.
Deitel, h. M.; deitel, p.j. java: como programar. 6ed. São paulo: pearson, 2005.
Medina, m.; fertig, c. Algoritmos e programação – teoria e prática. São paulo: novatec, 2005.