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

Lista 1 - PDF

Lista 2 - PDF

Lista 3 - PDF

Lista 4 - PDF

Extra 1 - Caso esteja com um espírito aventureiro, faça os os problemas 1 ao 7 e 9 ao 10 do Project Euler: https://projecteuler.net/

Lista 5 - PDF

Lista 6 - PDF

Lista 7 - PDF

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

  • 18/08 - Aula 5 - Comandos condicionais - Parte 2. if/else/if else; switch. - Slides

  • 20/08 - Aula 6 - Laços Parte I - while; do/while; for. - Slides

  • 21/08 - Lab. 1 - Cálculo de Média - Parte I e II - Parte I, Parte II

Semana 4

  • 25/08 - Aula 7 - Laços Parte II. - Slides

  • 27/08 - Aula 8 - Laços Parte III. - Slides

  • 28/08 - Lab. 2 - Amigos, PI

Semana 5

Semana 6

Semana 7

Semana 8

Semana 9

  • 29/09 - Aula 17 - P1

  • 01/10 - Aula 18 - Strings. - Slides

  • 02/10 - Lab. 7 - Atendimento pelos monitores.

Semana 10

  • 06/10 - Aula 19 - Matrizes e Vetores Multidimensionais. - Slides

  • 08/10 - Aula 20 - Registros (Structs em C). - Slides

  • 09/10 - Lab. 8 - Ordenação

Semana 11

Semana 12

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

  • 10/11 - Aula 28 - Recursão Parte III - QuickSort. - Slides. Torre de Hanoi - hanoi.c

  • 12/11 - Prova II

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