Programação de Computadores (UNIFACS)
Contato: yguarata.cavalcanti [at] pro [dot] unifacs [dot] br
Ementa
Introdução a programação e linguagem de alto nível. Aspectos básicos de linguagens de programação: definição de tipos e variáveis; manipulação de estruturas de controle; manipulação de cadeias de caracteres; manipulação de vetores e matrizes; subrotinas e manipulação de arquivos.
Objetivos
Capacitar o estudante a desenvolver o raciocínio lógico; analisar e resolver problemas; desenvolver e analisar programas de média complexidade, usando uma linguagem e programação; identificar em um problema computacional, dados ou parâmetros de entrada e de saída; reconhecer, enumerar, distinguir e descrever tipos de dados; descrever programas em C; utilizar estruturas de dados mais complexas (vetor, string, conjunto, enumerados, tipos mistos); e reconhecer a importância do planejamento nos testes de depuração básicos.
Conteúdo programático
- Introdução a C
- Tipos de dados
- Estruturas condicionais
- Estruturas de repetição
- Modularização: Funções, protótipos de funções e bibliotecas
- Estruturas compostas de dados
- Vetores unidimensionais
- Vetores multidimensionais
- Resgitros (struct)
- Manipulação de arquivos
Metodologia
Aulas teóricas, práticas e trabalhos práticos para assimilação dos conceitos apresentados. Elaboração de listas de exercícios para estimular os alunos na práticas do estudo individual. Apresentação de seminários pelos alunos para estimular o estudo individual e a pesquisa. Utilização de recursos multimídias, laboratório e quadro branco.
Avaliação
- Provas (peso 5)
- Trabalhos (peso 2)
- Prova final (peso 3)
Bibliografia Básica
- H. Schildt. C: The Complete Reference, 4th Ed, Makron Books, 2000.
- B. W. Kernighan, D. M. Ritchie. C: A Linguagem De Programação Padrão Ansi, Campus, 1989
Bibliografia Complementar
- A. Hunt, D. Thoma,. The Pragmatic Programmer, Addison Wesley, 2000.
- A. Oram, G. Wilson, Beautiful Code, O’Reilly, 2007.
- R. C. Martin, Clean Code, Prentice Hall, 2009.
Programação de Aulas
| 29/07/2010 | |
| 05/08/2010 | |
| 12/08/2010 | |
| 19/08/201 0 | |
| 26/08/2010 | |
| 02/09/2010 | |
| 09/09/201 0 | |
| 16/09/2010 | |
| 23/09/2010 | Lista 01 (Comandos, expressões de controle e repetição) |
| 30/09/2010 | Vetores — Lista 02 |
| 07/10/2010 | Prova 02 |
| 14/10/2010 | Matrizes e Strings — Lista 03 |
| 21/10/2010 | Funções — Lista 04 [Respostas: Projeto Eclipse] |
| 28/10/2010 | Registros (Struct) — Lista 05 [Respostas: Projeto Eclipse] |
| 04/11/2010 | Arquivos — Definição do trabalho — Lista 06 Equipe 01 — Equipe 02 — Equipe 03 |
| 11/11/2010 | Acompanhamento |
| 18/11/2010 | Primeira Apresentação dos trabalhos (entrega da segunda especificação) |
| 25/11/2010 | Acompanhamento |
| 02/12/2010 | Segunda Apresentação dos trabalhos |
| 09/12/2010 | Segunda chamada |
| 16/12/2010 | Prova final |
