Escolar Documentos
Profissional Documentos
Cultura Documentos
PLANO DE ENSINO
1. EMENTA
Noções fundamentais: algoritmos, notação e programas. Identificadores, constantes, variáveis e
atribuição. Tipos primitivos de dados e tipos derivados. Operadores, funções e expressões. Instruções
condicionais, incondicionais e de repetição. Estilo de programação estruturada de programas.
Representação de dados na forma de vetores, matrizes, registros e conjuntos. Procedimentos, funções e
passagem de parâmetros. Ordenação por seleção e método da bolha. Recursividade. Noções de arquivos
em programação. Ponteiros. Uma linguagem imperativa (por exemplo, Pascal ou C). Algoritmos
numéricos e não numéricos para a solução de problemas de baixa complexidade. Aplicações.
Modularização de programas. Padrões de codificação.
2. OBJETIVOS
2.1 Geral
A disciplina objetiva fornecer ao estudante os conhecimentos de uma linguagem de programação
estruturada para especificar e escrever programas de computador.
2.2 Específicos
Dotar o aluno do conhecimento completo de uma linguagem de programação de propósitos gerais,
que servirá de apoio para as demais disciplinas do curso.
Conhecer e aplicar conceitos da linguagem C;
Estudar e aplicar as diversas estruturas que compõem uma linguagem de programação;
Conhecer e aplicar os conceitos de linguagem estruturada.
4. METODOLOGIA
A metodologia a ser utilizada tem por objetivo manter o aluno sempre atento ao desenvolvimento da
disciplina, e para tanto teremos as seguintes atividades:
a) Aulas expositivas;
b) Convidar alunos para o quadro objetivando resolver pequenos programas com a ajuda dos colegas;
c) Uso de datashow em algumas aulas;
d) Aula semanal em laboratório;
e) Aplicação sistemática de testes de curta duração (15 min) ao final das aulas;
f) Trabalhos individuais de programação para casa;
g) Testes de avaliação em sala com consulta ao caderno.
A avaliação será feita através de testes subjetivos de curta duração (15 min) no final das aulas e de
duração normal (1:50 h) em datas específicas, como também através de trabalhos para casa. Os
trabalhos para casa objetivam fazer com que o aluno desenvolva seu raciocício de forma mais ampla
combinando vários temas dados em sala. Os trabalhos deverão ser individuais e serão testados com o
uso do computador.
2
6. BIBLIOGRAFIA
6.1 Básica
1) C : how to program - P. J. Deitel, H. M. Deitel - New Jersey, Estados Unidos : Pearson, 2007 (5ª
edição).
2) C completo e total - SCHILDT, Herbert - Rio de Janeiro: Makron Books do Brasil, 1997 (3ª edição).
3) C: a linguagem de programação - Brian W. Kernighan, Dennis M. Ritchie - Rio de Janeiro :
Campus, Porto Alegre, RS : Edisa, 1986.
4) Programando em linguagem C – Pugh, Kenneth - São Paulo : McGraw-Hill, 1990.
6.2 Complementar
1) Linguagem C na prática - J. Castro - Rio de Janeiro : Ciência Moderna, 2008.
2) Treinamento em linguagem C ++ : módulo 1 - Mizrahi, Victorine Viviane - São Paulo :
Pearson, 2006 (2ª edição).
3) Algoritmos em linguagem C – Feofiloff, Paulo - Rio de Janeiro : Campus, 2009.
6. OBSERVAÇÕES
Todas as provas deverão ser feitas à caneta, mesmo os rascunhos (não precisa passar a limpo).
Os exercícios feitos em casa deverão ser individuais, sendo atribuída a nota zero para programas
semelhantes. Os exercícios não semelhantes, serão corrigidos de acordo com os seguintes critérios:
a) Originalidade
b) Eficiência do algoritmo
c) Generalidade do programa
d) Exatidão dos resultados
________________________
Antônio Monteiro Freire
Professor