DC-UFRPE/Licenciatura Plena em Computação/Programação I

Programa da Disciplina

editar
Nome: Programação I Código: 14083
Departamento: Departamento de Computação Área: Computação
Carga-horária total: 60 horas Créditos: 4
Carga-horária semanal: 4 horas (teóricas: 2; práticas: 2; EAD*: 0)

Ementa

editar

Introdução às linguagens de programação algorítmicas e ao desenvolvimento estruturado de programas. Tipos e estruturas elementares de dados, operadores, funções embutidas e expressões. Instruções condicionais, incondicionais e de repetição. Tipos compostos de dados: vetores, matrizes e registros. Ponteiros. Modularização, funções e procedimentos, passagem por valor e por referência, documentação. Introdução a uma linguagem de programação algorítmica popular. Introdução à organização de dados em arquivos.

Prática como componente curricular

editar

Não possui.

Objetivos

editar
  • Capacitar o aluno na elaboração de algoritmos através do desenvolvimento do raciocínio lógico aplicado à solução de problemas computacionais, tornando-o capaz de resolver problemas simples de forma teórica e aplicá-los na prática em uma linguagem de programação.
  • Apresentar os comandos de entrada e saída e suas utilizações.
  • Apresentar os conceitos de variáveis e constantes e suas utilizações.
  • Apresentar os operadores aritméticos e seu comportamento.
  • Apresentar os operadores relacionais e lógicos e seu comportamento.
  • Desenvolver a habilidade de construção de expressões e sua utilização.
  • Apresentar o conceito de modularização.
  • Desenvolver a habilidade de modularizar problemas em unidade menores.

Metodologia

editar
  • Aulas teóricas com slides e quadro branco
  • Aulas práticas em laboratórios no computador
  • Listas de exercícios
  • Projeto

Conteúdo Programático

editar

Material complementar para estudo

editar

Bibliografia

editar

Bibliografia básica:

editar
  1. LOPES, Anita; GARCIA, Guto. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro: Campus, 2002. 469p.
  2. Ziviani, Nivio. Projeto de Algoritmos. Editora Nova Fronteira, 2007.
  3. Sebesta, Robert W. Conceitos de Linguagens de Programação. Bookman, 2005.
  4. MENEZES, Nilo Ney Coutinho. Introdução à programação com Python: algoritmos e lógica de programação para iniciantes. 2.ed. rev. ampl. São Paulo: Novatec Editora, 2014. 328 p.
  5. Albano, R., Albano, S. Programação em Linguagem C. Editora Ciência Moderna.
  6. Cormen, Thomas H. et. al. Algoritmos: Teoria e Prática. Editora Campus, 2002.

BIBLIOGRAFIA COMPLEMENTAR:

editar

1. MIZRAHI, Victorine Viviane. Treinamento em linguagem c. São Paulo: Makron Books, c1990. Xix, 241 p.

2. Herbert Schildt – C Completo e Total, Makron Books, 3ª Edição, 1997.

3. Van Rossum, Guido. Tutorial de Python. Disponível gratuitamente em http://python.org/, 2004.

4. ALBANO, Ricardo Sonaglio; ALBANO, Silvie Guedes. Programação em linguagem C. Rio de Janeiro: Editora Ciência Moderna, 2010. 410 p.

5. DEITEL, Harvey M. et. Al. Java como Programar. Bookman, 2005.