MAC2166 - Introdução à Computação

Turma 6 (grande área Elétrica) - 2015



Consulte também a página da disciplina mantida no portal Graúna:

http://grauna.ime.usp.br/course/view.php?id=38


Horário das aulas: terças-feiras, das 9h20 às 11h00 | quintas-feiras, das 7h30 às 9h10
Local das aulas: sala C2-06 - Biênio - Poli (campus Butantã)

Plantões de monitoria: http://www.ime.usp.br/~mac2166/plantoes.html

Avisos:

[12/03/15] O enunciado do EP1 já está disponível. Atenção ao prazo de entrega: dia 21/03/15, até às 23h55.

[06/04/15] O enunciado do EP2 está disponível. Atenção ao prazo de entrega: dia 21/04/15, até às 23h55.

[04/05/15] O enunciado do EP3 está disponível. Atenção ao prazo de entrega: dia 24/05/15, até às 23h55.

[02/06/15] O enunciado do EP4 está disponível. Atenção ao prazo de entrega: dia 21/06/15, até às 23h55.


Material adicional das aulas + Calendário:

Aulas
Fevereiro/2015
[24/02] Aula 0 Informações gerais
Março/2014
[03/03] Aula 1 Como Funciona um Computador, História da Computação
[05/03] Aula 2Esqueleto de um programa em C; declaração de variáveis do tipo int; o comando de impressão printf; o comando de leitura scanf [Cap. 2 da apostila]
[10/03] Aula 3 Expressões aritméticas e lógicas simples [Cap. 3 da apostila]; laço while [Cap. 4 da apostila]; o comando de seleção simples if [Cap. 5 da apostila]
[12/03] Aula 4 O comando de seleção composta if-else [Cap. 5 da apostila]; o operador de divisão inteira / e o operador de resto de divisão inteira % [Cap. 6 da apostila]; laço for [Cap. 10 da apostila]
[17/03] Aula 5 Expressões lógicas com os operadores || ("ou" lógico), && ("e" lógico) e ! (negação) [Cap. 8 da apostila]; indicador de passagem (variável que "lembra" que algo ocorreu) [Cap. 12 da apostila]
[19/03] Aula 6 Constantes simbólicas (ex.: #define TRUE 1); abreviaturas (ex.: i++; a += b; )[Cap. 7 da apostila]
[24/03] Aula 7 Precedência de operadores [Cap. 8 da apostila]; laços encaixados [Cap. 11 da apostila]
[26/03] Aula 8 Exercícios de revisão para a Prova 1
Abril/2015
[14/04] Aula 9 O tipo long; funções: protótipo, corpo, chamada, passagem de parâmetros; escopo de variáveis [Cap. 15 da apostila]
[16/04] Aula 10 Mais sobre funções; variáveis globais; ajuda para o EP2 [Cap. 15 e 16 da apostila]
[23/04] Aula 11 O tipo float, leitura e impressão de números do tipo float, aritmética com números do tipo float, conversão de tipos (= type casting) [Cap. 13 da apostila]
[28/04] Aula 12 Fórmulas de recorrência e séries (somas infinitas); erro absoluto X erro relativo [Cap. 14 da apostila]
[30/04] Aula 13 Ponteiros (= apontadores): declaração, os operadores & ("endereço de") e * ("vai para"); o uso de ponteiros como parâmetros para funções; funções do tipo void. [Cap. 17 da apostila]
Maio/2015
[05/05] Aula 14Mais exercícios sobre o uso de ponteiros como parâmetros para funções.
[07/05] Aula 15Introdução à manipulação de arquivos de texto; tipos estruturados (struct): criação e uso.
[12/05] Aula 16Discussão sobre o EP3; tipos estruturados (struct): continuação do exemplo da aula anterior.
(Obs.: como forma de estudo para a P2, foram incluídos junto aos arquivos da aula 16 alguns problemas de revisão.)
[21/05] Aula 17Vetores: o que são, como declará-los e como usá-los [Cap. 18 da apostila].
[26/05] Aula 18A relação entre vetores e ponteiros; vetores como parâmetros para funções [Cap. 19 da apostila].
[28/05] Aula 19A codificação de caracteres com o ASCII; o tipo char, leitura e impressão de valores do tipo char, o uso do char em programas; introdução às strings (cadeias de caracteres), leitura e impressão de strings [Cap. 20 e 21 da apostila].
Recurso adicional: tabela ASCII
Junho/2015
[02/06] Aula 20Matrizes: o que são, como declará-las e como usá-las. A relação entre matrizes e ponteiros; matrizes como parâmetros para funções [Cap. 22 e 23 da apostila].
[09/06] Aula 21O uso da biblioteca de funções de manipulação de strings strings.h; exercícios de strings e matrizes.
[11/06] Aula 22Busca binária e ordenação de vetores (Ordenação por Inserção, Ordenação por Seleção e BubbleSort).
[16/06] Aula 23Alocação dinâmica de memória: o uso das funções malloc e free da biblioteca stdlib.h; exemplos de alocação dinâmica de vetores e matrizes.
Recurso adicional: Página do prof. Paulo Feofillof sobre o assunto
[18/06] Aula 24Exercícios de revisão para a P3.


Provas
[07/04, às 7h30 - sala ?]Prova 1
[19/05, às 7h30 - sala ?]Prova 2
[23/06, às 7h30 - sala ?]Prova 3
[30/06, às 7h30 - sala ?]Prova Substitutiva
[21/07, às 7h30 - sala ?]Prova de Recuperação