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.

 

 

Programa

    • Organização de Computadores
      1. Arquitetura básica de um sistema de computação
      2. Sistema operacional
      3. Compilação e interpretação de programas
      4. Representação de dados
        1. Sistema binário
        2. Codificação de caracteres
    • Conceitos e representação de algoritmos
    • Conceitos básicos de programação
      1. Valores, tipos e expressões
      2. Estruturas de dados heterogêneas
      3. Variáveis e comando de atribuição
      4. Comandos de entrada e saída
      5. Comandos de controle de fluxo
      6. Procedimentos e funções
      7. Recursividade
      8. Estruturas de dados homogêneas
    • Avaliações

 

 

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 em Linguagem C, Pearson Prentice Hall, 2ª. edição, 2008.

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 em linguagem C, Editora Campus, 2009.

 

 

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

Borland C

Dev C++

Moodle - http://www.decom.ufop.br/moodle/

Apostilas C:

Renato Cardoso Mesquita - DEE/UFMG

Camillo - PUCPR

GACLI - UNICAMP

MenottiDCC/UFMG

Aprenda Microsoft Visual C++ 5.0 em 24 horas (texto público, em inglês)