Programação de Computadores II



Identificação

(a) Nome da Instituição: Universidade Federal Fluminense

(b) Nome/Código da Disciplina: Programação de Computadores II (RCM00003)

(c) Turma: E1

(d) Ano/Semestre: 2019/2

(e) Nome do Professor: Alessandro Copetti

(f)  E-mail: alessandro.copetti@gmail.com

(g)  Dia/horário das aulas: segunda-feira (07h-09h) no laboratório de Computaçãoquinta-feira (07h-11h) no laboratório de Computação.

(h) Página da disciplina: www.ic.uff.br/~acopetti/progii

Cronograma de Aulas

Aula Data
Dia
Conteúdo
Material                            
1
12/08
Seg
Apresentação da disciplina Cap1 (Cap1_6pp)
-Leitura Recomendada: representação de números
2 15/08 Qui Expressões Cap2  (Cap2_6pp)
-Usar o documento  Cartão de Referência da Linguagem C para realizar operações de arredondamento para cima e para baixo
Exercícios da Lista 1 (apresentar na próxima aula)
Exercícios da Lista 2

Sempre utilize algumas convenções no código
3
19/08
Seg Entrada e Saída Cap3 (Cap3_6pp)
Lista 2, exercícios 2 e 4 em sala de aula

Requisito para a nota de participação: o aluno deve apresentar no mínimo 2 exercícios no semestre, a partir da lista 4 (inclusive). É sugerido que as soluções para os exercícios das listas tenham um teste ou uma função adicional, a qual avance o que foi pedido no enunciado.
Exemplo do nome do programa para ser enviado por e-mail: lista5-exercicio1.c
4
22/08
Qui
Funções
Ponteiros
Cap4 (Cap4_6pp)
Exercícios da Lista 3
Ponteiros (Ponteiros_6pp)
5
26/08
Seg
Vetores Vetores (Vetores_6pp
Exercícios da Lista 4

Apresentações das Listas 3 e 4
6
29/08
Qui
Cadeias de Caracteres Cap7 (Cap7_6pp)

Exercícios da Lista 5

Strings resolvidos
7
02/09
Seg
Alocação dinâmica Cap5 (Cap5_6pppremiados.c
8 05/09
Qui
Exercício a ser feito durante a aula

Exercícios da Lista 6
Exercícios da Lista 7
9 09/09 Seg Busca Busca (Busca_6pp)
10 12/09 Qui Ordenação Cap16 (cap16_6pp)
11
16/09 Seg
Arquivos


Arquivos 1/2 (Arquivos 1/2_6pp)
Arquivos 2/2
Exercícios da Lista 10  (Arquivos)
12
19/09 Qui
Arquivos
13 23/09 Seg


14 26/09 Qui
15 30/09 Seg Revisão para prova
16 03/10 Qui
 
17
07/10 Seg
Estruturas


Alocação e Estruturas


RPG (Gabriel - Monitor da disciplina)
Cap8 (Cap8_6pp)
Exercício de estruturas
Exercícios da Lista 9

Exercícios de alocação (vetores e estruturas)

18
10/10 Qui Prova P1 

Ponteiro para Ponteiro

Matrizes
Prova P1  (Todas as provas serão realizadas na sala 5)

Ponteiro para Ponteiro (Ponteiro para Ponteiro_6pp)

Cap6 (cap6_6pp)     Fazer as listas 8 (matrizes) e 9 (estruturas) e Exercícios de alocação (vetores e estruturas)
Exercícios da Lista 8  (Matrizes)
19
17/10 Qui
Armazenamento de Estruturas

Vista de Prova
<< Seguir este roteiro para o estudo de Estruturas, Matrizes e Vetor de Estruturas >>

 => Armazenamento de Estruturas <=
20 21/10 Seg Agenda Acadêmica
21 24/10 Qui Agenda Acadêmica
22 31/10 Qui Vetores de Estruturas e vetores de ponteiros

Entrega da estória do RPG que será implementada (máx. 1 folha) enviar por e-mail, contendo o e-mail dos integrantes do grupo (3 a 4 alunos).
exemplo com uma sequência de estruturas

Atribuição de exercícios para apresentar
23
04/11
Seg
Listas encadeadas
Listas Encadeadas (Listas Encadeadas_6pp)
Exercícios da Lista 11
24 07/11
Qui
   Lista de exercícios de Revisão
25
11/11
Seg

26
14/11
Qui
Recursividade
Apresentação de exercícios
Recursividade (Recursividade_6pp)
Exercícios da Lista 12
27
18/11
Seg
Apresentação de exercícios
28
25/11
Seg
Revisão para prova
29
28/11
Qui Prova P2 Prova P2
30
02/12
Seg VR VR
31 05/12 Qui Apresentação do trabalho de RPG
32 09/12 Seg vista de Prova
33 12/12 Qui VS VS
34 16/12 Seg Vista da VS às 8h
35 19/12 Qui

- Exemplos de programas diversos e as soluções das Listas de exercícios



"Cap"x no cronograma se refere ao capitulo do livro texto.
"Cap"x_6pp no cronograma são os slides no formato de 6 slides por página.

Monitoria: Nome do monitor: Gabriel (e-mail: gabrielsilveira@id.uff.br)
   * segunda-feira 14h-18h (lab de Engenharia)
   * terça-feira 14h-16h (lab de Engenharia)


Livro Texto

a. Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004)
    Exceto os capítulos: 11, 12, 13, 14 e 18.

b. Notas de aula dos professores Marco Antonio Casanova e Marcelo Gattass (PUC-Rio)


* Quem optar por comprar o livro, está disponível no site da Amazon a 2a. edição (de 2016).

Material complementar

- Consulta de funções

- Utilização do Dev-C++

- ANSI C for Programmers on Unix Systems.

- Apostila de C da Unicamp (ftp://ftp.unicamp.br/pub/apoio/treinamentos/linguagens/c.pdf)

- Cartão de Referência da Linguagem C

- Funções recursivas

- Slides C UFMA

- Lista exercícios UFC

- Apostila de C UFRJ

- Apostila de C UFAL

- Livro: Estrutura de Dados com Algoritmos e C

- Artigo Matlab e C

- Apostila Matlab da Unicamp


Trabalho Final de RPG

Critérios de avaliação
Apresentação Jose Flavio (2014)
Apresentação Victor (2015)
Apresentação Victor Dias (2017)
Apresentação Isabela (2018)  e
RPG apresentado

Apresentação Gabriel (2019)


Allegro

Tutorial de instalação

Vídeo de instalação

Vídeo de Instalação (João Vitor)


Avaliação:

Apresentações, listas de exercícios, atividades no laboratório, trabalhos, presença e participação (peso 3)

Provas (P1 e P2) (peso 7)
P1: 10/10/2019  (quinta-feira) conteúdo: até a pág. 97 do livro, com exceção de Matrizes (cap. 6) e recursão; 
também cai na prova o capítulo 17 (Busca). Inclui até a lista de exercícios 7.

P2: 28/11/2019  (quinta-feira) conteúdo: material de aula e todo o livro exceto os capítulos: 11, 12, 13, 14 e 18.

VR: 02/12/2019 (segunda-feira)

VS: 12/12/2019 (quinta-feira) 


Alunos

Último dia para apresentar:
- Lista 4, 5: 30/09
- Listas 6 e 7: 10/10