Ir para o conteúdo

Disciplina · matriz PPC-2023

Algoritmos e Técnicas de Programação

Período
1º
Carga horária
75 h
Créditos
5
Natureza
Obrigatórios

Consulte a ementa no PPC 2023, seção 15.

Ementa e bibliografia

Objetivo Geral

Conhecer o conceito de algoritmos e os fundamentos da programação de computadores, desenvolvendo algoritmos utilizando o paradigma de programação estruturada e procedural.

Ementa

Conceito de algoritmos. Tipos de algoritmos (narrativo, diagrama de blocos e português estruturado). Tipos de Dados Básicos. Conceito e tipos de variáveis. Introdução aos tradutores de código (interpretadores, compiladores, híbridos). Paradigma de programação estruturada. Estruturas de controle de execução (sequência, desvios condicionais, laços de repetição). Estruturas de dados homogêneas (vetores e matrizes). Estruturas de dados heterogêneas (registros). Paradigma de programação procedural. Passagem de parâmetros (por valor e por referência). Recursividade.

Bibliografia Básica

  • ASCENCIO, A. F. G.; CAMPOS, E. A. V. C. Fundamentos da programação de computadores: algoritmos, pascal e C/C++. Rio de Janeiro: Pearson Prentice Hall, 2007.. (RB=7139)
  • CORMEN, T. H. et al. Algoritmos: teoria e prática. Rio de janeiro: Campus, 2012. (RB=7140)
  • MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. São Paulo: Editora Érica, 2019. (RB=7835)

Bibliografia Complementar

  • FORBELLONE, L. A. Vila. Lógica de programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005. (RB=218)
  • HOLLOWAY, J. P. Introdução a programação para engenharia: resolvendo problemas com algoritmos. Rio de Janeiro: LTC, 2006. (RB=727)
  • LOPES, A.; GARCIA, G. Introdução à programação: 500 exercícios resolvidos. Rio de Janeiro: Campus, 2002. (RB=6404)
  • MEDINA, M.; FERTIG, C. Algoritmos e programação: teoria e prática. São Paulo: Novatec, 2005. (RB=6270)
  • SALVETTI, D. Dirceu. Algoritmos. São Paulo: Pearson Education, 1998. (RB=151)
  • ZIVIANI, Nívio. Projeto de algoritmos com implementações em pascal e C. São Paulo: Pioneira, 2015. (RB=7148)

Texto extraído de Projeto pedagógico e Resolução nº 28/2023, página 60. Em divergência, vale o PDF oficial.