MAC2166 - Introdução à Computação
Turma: Engenharia da Computação (Ênfase Sistemas Coorporativos) - Poli/USP-Leste - 2014
Consulte também a página da disciplina mantida no portal Graúna:
http://grauna.ime.usp.br/course/view.php?id=27
Horário das aulas: segundas-feiras, das 10h às 11h50 | terças-feiras, das 8h às 9h50
Local das aulas: sala C1-49 do prédio da Engenharia Elétrica da Poli no campus Butantã
Plantões de monitoria: de segunda à sexta-feira, das 11h às 13h, na sala Pró-aluno do Biênio
Atenção: Em virtude do feriado do dia 09/07, o último plantão de monitoria ocorrerá no dia 10/07 (quinta-feira), entre às 12h e às 14h.
Avisos:
[02/04/14] O enunciado do EP1 já está disponível. Atenção ao prazo de entrega: dia 13/04, até às 23h55.
[15/04/14] O enunciado do EP2 já está disponível. Atenção ao prazo de entrega: dia 30/04, até às 23h55.
[05/05/14] O enunciado do EP3 já está disponível. Atenção ao prazo de entrega: dia 25/05, até às 23h55.
[09/06/14] O enunciado do EP4 já está disponível. Atenção ao prazo de entrega: dia 13/06, até às 23h55.
Calendário + Material adicional das aulas:
|
|
| Provas |
| [25/04, às 15h] | Prova 1 |
| [26/05, às 9h] | Prova 2 |
| [14/07, às 9h] | Prova 3 |
| [21/07, às 9h] | Prova Substitutiva |
| [25/07, às 14h] | Prova de Recuperação |
|
| Aulas |
| Fevereiro/2014 |
| [18/02] Aula 0 | Informações gerais |
| Março/2014 |
| [25/03] Aula 1 | Como Funciona um Computador, História da Computação |
| [31/03] Aula 2 | Valores e tipos, Variáveis, Expressões aritméticas e lógicas, Laço while |
| Abril/2014 |
| [01/04] Aula 3 | Os operadores de divisão inteira ("//") e de resto de divisão inteira ("%"), Execução condicional e alternativa com if-else |
| [07/04] Aula 4 | Introdução ao tipo float, Operador de divisão ("/"), Execução condicional encadeada com if-elif-else |
| [08/04] Aula 5 | O tipo bool, Operadores lógicos (and, or e not), Expressões lógicas, Indicador de passagem |
| [14/04] Aula 6 | Mais exercícios de laços com indicador de passagem; Laços aninhados |
| [15/04] Aula 7 | Introdução à criação de funções: comandos def e return; Documentando funções com docstring |
| [28/04] Aula 8 | Listas (o tipo list): crição e acesso aos elementos; as funções len() e append(); o comando for elem in lista (para percorrer os elementos) e o operador in para verificar se um valor está em uma lista |
| [29/04] Aula 9 | Funções que recebem listas como parâmetro ou que devolvem listas |
| Maio/2014 |
| [05/05] Aula 10 | Criação e manipulação de matrizes |
| [06/05] Aula 11 | O valor especial None; uma "prévia" sobre strings (para o EP3); funções que recebem matrizes como parâmetro ou que devolvem matrizes |
| [12/05] Aula 12 | Caracteres e uma breve introdução; sobre a sua codificação; as funções ord() e chr() |
| [13/05] Aula 13 | Leitura de arquivos; uma breve introdução; ao tratamento de exceções; as funções strip() e split() |
| [19/05] Aula 14 | Representação de números reais em ponto flutuante; problemas de precisão em cálculos envolvendo números representados em ponto flutuante |
| [20/05] Aula 15 | Exercícios de revisão para a prova 2 |
| Junho/2014 |
| [02/06] Aula 16 | Linguagem C: esqueleto de um programa em C; a função main; comandos de entrada e saída (scanf, printf); declaração de variáveis e tipo int; atribuição de valores; comandos para laços (while, for); introdução a funções (passagem de parâmetros por valor, protótipos e valor de retorno). |
| [03/06] Aula 17 | Linguagem C: os tipos float e double; entrada e saída de números reais usando %f, %lf; divisão inteira versus divisão real; conversão de tipo (type cast) de float em int e vice-versa; funções com números reais. |
| [09/06] Aula 18 | Linguagem C: criação e uso de vetores em C; funções com vetores |
| [10/06] Aula 19 | Linguagem C: criação e uso de matrizes em C; funções com matrizes |
| [16/06] Aula 20 | Linguagem C: ponteiros e passagem de parâmetros por referência para funções |
| [24/06] Aula 21 | Linguagem C: caracteres (o tipo char) e strings (vetores de caracteres); entrada e saída de caracteres e strings usando scanf, printf |
| [30/06] Aula 22 | Linguagem C: busca binária e ordenação de vetores |
| Julho/2014 |
| [07/07] Aula 23 | Linguagem C: revisão para a prova 3 |