DC-UFRPE/Licenciatura Plena em Computação/Programação I
Programa da Disciplina
editarNome: 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
editarIntroduçã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
editarNã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- Comando IF
- Comando While
- Comando For
- String
- Listas
- Dicionários
- Manipulação de arquivos
- Funções
- Escopo
Material complementar para estudo
editar- Curso de Python 3: Disponível em Curso em Vídeo
Bibliografia
editarBibliografia básica:
editar- LOPES, Anita; GARCIA, Guto. Introdução à programação: 500 algoritmos resolvidos. Rio de Janeiro: Campus, 2002. 469p.
- Ziviani, Nivio. Projeto de Algoritmos. Editora Nova Fronteira, 2007.
- Sebesta, Robert W. Conceitos de Linguagens de Programação. Bookman, 2005.
- 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.
- Albano, R., Albano, S. Programação em Linguagem C. Editora Ciência Moderna.
- Cormen, Thomas H. et. al. Algoritmos: Teoria e Prática. Editora Campus, 2002.
BIBLIOGRAFIA COMPLEMENTAR:
editar1. 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.