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 2 | Esqueleto 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 14 | Mais exercícios sobre o uso de ponteiros como parâmetros para funções. |
[07/05] Aula 15 | Introdução à manipulação de arquivos de texto; tipos estruturados (struct ): criação e uso. |
[12/05] Aula 16 | Discussã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 17 | Vetores: o que são, como declará-los e como usá-los [Cap. 18 da apostila].
|
[26/05] Aula 18 | A relação entre vetores e ponteiros; vetores como parâmetros para funções [Cap. 19 da apostila].
|
[28/05] Aula 19 | A 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 20 | Matrizes: 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 21 | O uso da biblioteca de funções de manipulação de strings strings.h ; exercícios de strings e matrizes. |
[11/06] Aula 22 | Busca binária e ordenação de vetores (Ordenação por Inserção, Ordenação por Seleção e BubbleSort). |
[16/06] Aula 23 | Alocaçã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 24 | Exercí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 |
|