Página oficial: http://www.ic.unicamp.br/~mc102
Professor: Emilio Francesquini (francesquini@ic.unicamp.br)
Monitores: Javier A. V. Muñoz (jalvarm.acm@gmail.com) e Hugo Barreiro (vhugobarreiro@gmail.com)
Segundo Semestre de 2015
Turmas Teóricas: Terças às 21h (CB07) e Quintas às 19h (CB11)
Laboratório: Sextas às 21 (LM03)
Informações adicionais: PDF
Página SuSy: https://susy.ic.unicamp.br:9999/mc102z
Listas de exercícios e slides das aulas preparados pelo Prof. Eduardo Xavier.
Notas
NOTAS FINAIS DISPONÍVEIS Atualizado às 14h00, 14/12/2015
As notas de todos os labs, P1, P2 e do Exame já estão disponíveis: Notas Labs/P1/P2/Exame/Extras
Listas de Exercícios
Calendário
Semana 1
-
04/08 - Aula 1 - Informações sobre disciplina. Organização de um sistema computacional. - Slides
-
06/08 - Aula 2 - Aula será excepcionalmente ministrada pelo professor Vinicius Pereira. Conteúdo da aula: variáveis, tipos básicos (int, float, double, char, long), atribuições. - Slides
-
07/08 - Lab. x - Não haverá laboratório nesta sexta
Semana 2
-
11/08 - Aula 3 - Entrada, saída, operações aritméticas, e um pouco mais sobre tipos. - Slides
-
13/08 - Aula 4 - Expressões Relacionais, Lógicas e Comandos Condicionais. - Slides
-
14/08 - Lab. 0 - Ambiente Linux, criação do código, compilação e submissão no sistema SuSy. O arquivo .c resposta do Lab. 0 que pode ser usado para testar o envio ao Susy (https://susy.ic.unicamp.br:9999/mc102z/00) pode ser baixado aqui: lab00.c
Semana 3
Semana 4
Semana 5
-
01/09 - Aula 9 - Laços Parte IV, Exercícios. - Slides
-
03/09 - Aula 10/11 - Funções Partes I e II. - Slides Pt. 1, Slides Pt. 2
-
04/09 - Lab. 3 - Fluxo de Caixa, Jogo dos 50 pontos
Semana 6
-
08/09 - Aula 11/12 - Funções Parte III. - Slides
-
10/09 - Aula 13 - Vetores. - Slides
-
11/09 - Lab. 4 - Caracteres Primos, Séries de Maclaurin
Semana 7
-
15/09 - Aula 14 - Ordenação de vetores: Selection Sort e Bubble Sort. - Slides
-
17/09 - Aula 15 - Ordenação: Insertion Sort. Busca em vetores. - Slides
-
18/09 - Lab. 5 - Entregadores de pizza, Planos de Poupança
Semana 8
-
22/09 - Aula 15 Parte 2 - Divertindo-se com algoritmos de ordenação. Código utilizado em aula: sorting.c. Página com animação dos algoritmos de ordenação: http://www.sorting-algorithms.com/
-
24/09 - Aula 16 - Revisão P1
-
25/09 - Lab. 6 - Operações em vetores
Semana 9
-
29/09 - Aula 17 - P1
-
01/10 - Aula 18 - Strings. - Slides
-
02/10 - Lab. 7 - Atendimento pelos monitores.
Semana 10
Semana 11
-
13/10 - Aula 21 - Ponteiros Parte 1. - Slides
-
15/10 - Aula 22 - Ponteiros Parte 2. - Slides
-
16/10 - Lab. 9 - Administrador
Semana 12
-
20/10 - Não teremos aula.
-
22/10 - Aula 23 - Ponteiros Parte 3. - Slides
-
23/10 - Lab. 10 - Classificação de Palavras
Semana 13
-
27/10 - Aula 24 - Arquivos em C e Parâmetros do Programa. - Slides
-
29/10 - Aula 25 - Arquivos Binários. -Slides
-
30/10 - Lab. 11 - Filtragem Linear
Semana 14
-
03/11 - Aula 26 - Recursão. - Slides
-
05/11 - Aula 27 - Recursão Parte II. - Slides - Arquivo com funções recursivas recursao.c
-
06/11 - Lab. 12
Semana 15
Atendimento
O horário de atendimento será prestado sempre depois das aulas pelo professor e todos os dias da semana das 18:00 às 19:00 na sala SI03 no ciclo básico II pelos monitores da disciplina.
Programa da Disciplina
-
Organização Básica de um Ambiente Computacional
-
Variáveis, Constantes e Atribuições
-
Entrada e Saída de Dados
-
Expressões Aritméticas, Lógicas e Relacionais
-
Comandos Condicionais
-
Comandos de Repetição
-
Vetores e Strings
-
Matrizes
-
Funções
-
Escopo de Variáveis
-
Ponteiros e Alocação Dinâmica de Vetores
-
Algoritmos de Ordenação
-
Algoritmos de Busca
-
Tipos Enumerados e Registros
-
Arquivos Textos e Binários
-
Recursão