CIC107 – Programação de Computadores
Carga Horária: 60 Horas de Aula ou 72 Horas Aula (36h – Teórica / 36h –
Prática = 4 créditos)
Professor: David Menotti (menottid@gmail.com)
Professora: Natália Cosse Batista (natalia.ufop@gmail.com)
2º Semestre
de 2009
Novidades
Resultado final (com exame especial)
– verifique sua situação
(28/12/2009 – 20:00)
Disponível gabarito
e texto
do exame final (28/12/2009 – 20:00)
Alteradas notas referentes a parte
prática da disciplna (18/12/2009 – 23:15)
Exame Especial dia 22/12/2009 das
19h as 20:40h sala 07 ou 14 (16/12/2009 – 14:00) 
Disponível notas finais –
verifique sua situação
(16/12/2009 – 14:00)
Disponível notas, gabarito
e texto
do segundo teste (16/12/2009 – 14:00)
Disponível notas, gabarito
e texto
do primeiro teste (17/11/2009 – 16:40)
Divulgado o cronograma tentativo
para a disciplina (15/09/2009 – 18:40)
Horário:
Terça-feira das 19:00 as 20:40,
Instituto de Ciência Exatas e Biológicas - ICEB
Turma 10 e 11 - Sala 4 (ICEB I) - Teórica
Quinta-feira das :30 as 15:10,
Instituto de Ciência Exatas e Biológicas - ICEB
Turma 22 - Sala COM22 (ICEB I) – Prática
XXX das XXX as XX, Instituto de
Ciência Exatas e Biológicas – ICEB
Turma 21 e 22 – Sala COM22 (XX –
ICEB I) – Monitoria
Ementa
Conceitos básicos de organização de computadores, sistemas operacionais e ambientes de programação.
Conceito de algoritmo.
Conceitos básicos de programação: valores e expressões de tipos primitivos, variáveis, comando de atribuição, comandos de controle de fluxo, entrada e saída padrão, procedimentos e funções, tipos de dados compostos.
Objetivos
Objetivos Gerais
Desenvolver a capacidade de construir programas de pequeno e médio porte com a utilização de conceitos de programação estruturada.
Bibliografia Básica
Farrer, H. Becker, C.G. Faria, E.C.
Matos, H.F., Santos M.A., Maia, M.L. Algoritmos Estruturados, LTC (Livros
Técnicos e Científicos Editora LTDA) 3ª. Edição, 1999.
A.F.G.
Ascencio e E.A.V Campos, Fundamentos da Programação de Computadores.
H.M.
Deitel e P.J. Deitel, C++ Como Programar, 5ª. edição, Prentice Hall,
2006.
Bibliografia Complementar
Lopes, Anita, Garcia, Guto, Introdução
à Programação: 500 Algoritmos Resolvidos, Editora Campus, 2002.
Mizrahi, V.V. Treinamento 
Guimarães, A.M. e Lages, N.A.C. Algoritmos
e Estruturas de Dados, LTC (Livros Técnicos e Científicos Editora LTDA),
21a Tiragem, 1994.
Bibliografia Auxiliar
Farrer, H. Becker, C.G. Faria, E.C.
Campos-Filho, F.F. Matos, H.F., Santos M.A., Maia, M.L. Pascal Estruturado,
LTC (Livros Técnicos e Científicos Editora LTDA) 3ª. Edição, 1999.
Paulo Feofiloff, Algoritmos 
Avaliação da Aprendizagem
Dois testes: 6 pontos
Aulas práticas: 4 pontos
Exame especial: 10 pontos (substitui
a nota integral do semestre)
Cronograma
tentativo para 2º Semestre de 2009 (18 encontros – 18 teóricos)
| Encontro | P/T | Data | Dia Semana | Atividade | 
| 1 | 1T | 18/08/2009 | Terça-feira | Apresentação da Disciplina [slides] | 
| 2 | 2T | 25/08/2009 | Terça-feira | Identificadores, Tipos, Variáveis, Declarações. [aula 02] | 
| 3 | 3T | 01/09/2009 | Terça-feira | Atribuição, Entrada e Saída. [aula 02]
  (substituto) | 
| 4 | 4T | 08/09/2009 | Terça-feira | Estrutura Condicional [aula 03] | 
| 5 | 5T | 15/09/2009 | Terça-feira | Estrutura Condicional [aula 03] | 
| 6 | 6T | 22/09/2009 | Terça-feira | Estrutura de Repetição [aula 04] | 
| 7 | 7T | 29/09/2009 | Terça-feira | Estrutura de Repetição “for” [aula 05] | 
| 8 | 8T | 06/10/2009 | Terça-feira | Estrutura de Repetição “do” “while” [aula 06] | 
| 9 | 9T | 13/10/2009 | Terça-feira | Estrutura de Seleção [aula 07] | 
| 10 | 10T | 20/10/2009 | Terça-feira | 1ª.
  avaliação | 
| 11 | 11T | 27/10/2009 | Terça-feira | Estrutura Homogêneas: vetores [aula 08] | 
| 12 | 12T | 3/11/2009 | Terça-feira | Estrutura Homogêneas: matrizes [aula 09] | 
| 13 | 13T | 10/11/2009 | Terça-feira | Funções [aula 10] | 
| 14 | 14T | 17/11/2009 | Terça-feira | Funções [aula 10] | 
| 15 | 15T | 24/11/2009 | Terça-feira | Estrutura Heterogêneas: registros [aula 11] | 
| 16 | 16T | 08/12/2009 | Terça-feira | Estrutura Heterogêneas: registros [aula 11] | 
| 17 | 17T | 15/12/2009 | Terça-feira | 2ª.
  avaliação | 
| 18 | 18T | 22/12/2009 | Terça-feira | Exame Especial | 
Listas de
exercícios para consolidação dos conceitos
1ª.
Lista de Exercícios – Entrada/Saída, Atribuição e Estrutura Seqüencial (35
exercícios, 7 para cada aluno) [solução]
[professor]
2ª.
Lista de Exercícios – Estrutura Condicional (44 exercícios, 11 para cada
aluno) [solução]
[professor]
3ª.a
Lista de Exercícios – Estrutura de Repetição (100 exercícios, 20 para cada
aluno) [solução]
[professor]
3ª.b
Lista de Exercícios – Estrutura de Repetição (100 exercícios, 20 para cada
aluno) [solução]
[professor]
4ª.
Lista de Exercícios – Estruturas de Dados Compostas Homogêneas Unidimensionais
– Vetores (35 exercícios, 7 para cada aluno) [solução]
[professor]
5ª.
Lista de Exercícios – Estruturas de Dados Compostas Homogêneas
Multidimensionais – Matrizes (30 exercícios, 6 para cada aluno) [solução]
[professor]
6ª.
Lista de Exercícios – Modularização – Funções e Procedimentos (30
exercícios, 6 para cada aluno) [solução]
[professor]
Recursos
Softwares
Dev C++
Moodle - http://www.decom.ufop.br/
Apostilas C:
Renato
Cardoso Mesquita - DEE/UFMG
Camillo
- PUCPR
GACLI
- UNICAMP
Menotti
– DCC/UFMG
Aprenda
Microsoft Visual C++ 5.0 em 24 horas (texto público, em inglês)