Escolar Documentos
Profissional Documentos
Cultura Documentos
Revisão: 1
Emissão: 09/03/2021
Página: 1/3
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL DE LAVRAS
PRÓ-REITORIA DE GRADUAÇÃO
CARGA HORÁRIA
CÓDIGO DENOMINAÇÃO CR.
TEÓRICA PRÁTICA TOTAL
EMENTA
Funcionamento do computador: visão geral de arquitetura de um computador; visão geral de sistema numérico. Variáveis e
constantes. Estruturas sequencial, condicional e de repetição. Vetores e matrizes; Arquivos e registros. Algoritmos de busca.
Ordenação interna. Modularização. Recursividade. Ponteiros e alocação dinâmica.
1/3
Código: GAC109
Revisão: 1
Emissão: 09/03/2021
Página: 2/3
CONTEÚDO PROGRAMÁTICO
1 Introdução
1.1 Apresentação de alunos e professor
1.2 Apresentação do plano de curso
1.3 Metodologia de ensino-aprendizagem e avaliação
1.4 A disciplina no currículo e integração com outras disciplinas
1.5 A disciplina de formação do profissional e da pessoa
2 Funcionamento do computador
2.1 Visão geral da arquitetura de um computador
2.2 Partes de um sistema computacional
2.3 Sistemas numéricos
2.4 Introdução às práticas de Laboratório
3 Conceito de Algoritmo
3.1 Raciocínio para Resolução de Problemas
3.2 Lógica de Programação
3.3 Exercícios práticos
4 Construção de Algoritmos
4.1 Métodos para construção de algoritmos
4.2 Principais formas de representação de algoritmos (narrativa, pseudo-código e gráfica)
4.3 Exercícios práticos
6 Estruturas Condicionais
6.1 Estrutura condicional simples
6.2 Estrutura condicional composta e encadeada
6.3 Exercícios práticos
7 Estruturas de Repetição.
7.1 Comparação entre estruturas de repetição
7.2 Uso de contadores e acumuladores
7.3 Exercícios práticos
9 Modularização
9.1 Funções
9.2 Procedimentos
9.3 Chamadas recursivas de funções
9.4 Variáveis Globais e Locais
9.5 Parâmetros
9.6 Mecanismos de Passagem de Parâmetros
9.7 Exercícios práticos
10 Algoritmos de Ordenação.
10.1 Introdução.
10.2 Bubble Sort
10.3 Selection Sort
10.4 Inserction Sort
10.5 Merge Sort.
10.6 Quick Sort.
10.7 Exemplos práticos
11 Variáveis Compostas Heterogêneas
11.1 Registros
11.2 Exercícios práticos
12 Arquivos
12.1 Entrada e Saída de Dados
12.2 Manipulação de Arquivos
12.3 Tipos de Arquivos Texto e Tipado (Binário).
12.4 Exercícios práticos
14 Avaliação.
14.1 Avaliação do conteúdo do curso.
14.2 Avaliação da atuação do aluno.
14.3 Avaliação da atuação do professor.
14.4 Avaliação das condições materiais e físicas em que se desenvolve o curso.
2/3
Código: GAC109
Revisão: 1
Emissão: 09/03/2021
Página: 3/3
BIBLIOGRAFIA BÁSICA
FARRER, H. et al. Programação Estruturada de Computadores: Algoritmos Estruturados. 3.ed. Rio de Janeiro: LTC, 1999.
FORBELLONE, A. L. V & EBERSPÄCHER, H. F. Lógica de Programação: A Construção de Algoritmos e Estruturas de Dados.
3.ed. São Paulo: Prentice-Hall, 2005.
PIVA JUNIOR, D.; NAKAMITI, G. S.; ENGELBRECHT, A. de M. & BIANCHI, F. Algoritmos e Programação de Computadores. Rio
de Janeiro, Campus, 2012.
BIBLIOGRAFIA COMPLEMENTAR
CORMEN, T. H.; LEISERSON, C. E. & RIVEST, R. L. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002.
DEITEL, H. M. & DEITEL, P. J. C: como programar. 9.ed. São Paulo, Pearson, 2011.
DEITEL, H. M. & DEITEL, P. J. C++: como programar. 5.ed. São Paulo, Pearson, 2006.
GUIMARÃES, A de M. & LAGE, N. A. de C. Algoritmos e Estrutura de Dados. Rio de Janeiro: LTC, 1994.
MANZANO, J. A. N. G. & OLIVEIRA, J. F. de O. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.
27.ed. São Paulo: Érica, 2014.
MEDINA, M. & FERTIG, C. Algoritmos e Programação. São Paulo: Novatec, 2005.
PUGA, S. & RISSETTI, G. Lógica de Programação e Estrutura de Dados: Com Aplicações em Java. São Paulo: Prentice-Hall,
2009.
SEDGEWICK, R. Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching. 3.ed. New York:
Addison-Weslley,1998.
SEDGEWICK, R. Algorithms in C++, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching. 3.ed. New York:
Addison-Weslley, 1999.
3/3