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 2Valores e tipos, Variáveis, Expressões aritméticas e lógicas, Laço while
Abril/2014
[01/04] Aula 3Os operadores de divisão inteira ("//") e de resto de divisão inteira ("%"), Execução condicional e alternativa com if-else
[07/04] Aula 4Introdução ao tipo float, Operador de divisão ("/"), Execução condicional encadeada com if-elif-else
[08/04] Aula 5O tipo bool, Operadores lógicos (and, or e not), Expressões lógicas, Indicador de passagem
[14/04] Aula 6Mais exercícios de laços com indicador de passagem; Laços aninhados
[15/04] Aula 7Introdução à criação de funções: comandos def e return; Documentando funções com docstring
[28/04] Aula 8Listas (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 9Funções que recebem listas como parâmetro ou que devolvem listas
Maio/2014
[05/05] Aula 10Criação e manipulação de matrizes
[06/05] Aula 11O 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 12Caracteres e uma breve introdução; sobre a sua codificação; as funções ord() e chr()
[13/05] Aula 13Leitura de arquivos; uma breve introdução; ao tratamento de exceções; as funções strip() e split()
[19/05] Aula 14Representaçã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 15Exercícios de revisão para a prova 2
Junho/2014
[02/06] Aula 16Linguagem 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 17Linguagem 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 18Linguagem C: criação e uso de vetores em C; funções com vetores
[10/06] Aula 19Linguagem C: criação e uso de matrizes em C; funções com matrizes
[16/06] Aula 20Linguagem C: ponteiros e passagem de parâmetros por referência para funções
[24/06] Aula 21Linguagem C: caracteres (o tipo char) e strings (vetores de caracteres); entrada e saída de caracteres e strings usando scanf, printf
[30/06] Aula 22Linguagem C: busca binária e ordenação de vetores
Julho/2014
[07/07] Aula 23Linguagem C: revisão para a prova 3