MAC2166 - Introdução à Computação

Turma 6 (grande áreas Civil, Mecânica, Petróleo e Química) - 2017



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

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


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

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

Avisos:



Material adicional das aulas:

Março/2017
[14/03] Aula 1 Informações Gerais Sobre o Curso, Como Funciona um Computador, História da Computação
[16/03] Aula 2Valores e tipos, Variáveis, Expressões aritméticas e lógicas, Laço while
[21/03] Aula 3Os operadores de divisão inteira ("//") e de resto de divisão inteira ("%"), Execução condicional e alternativa com if-else, Laço for (introdução)
[23/03] Aula 4Introdução ao tipo float, Operador de divisão ("/"), Execução condicional encadeada com if-elif-else
[28/03] Aula 5O tipo bool, Operadores lógicos (and, or e not), Expressões lógicas, Indicador de passagem
[30/03] Aula 6Introdução à criação de funções: comandos def e return; Documentando funções com docstring
Abril/2017
[04/04] Aula 7Mais exercícios de laços com indicador de passagem; Laços aninhados
[06/04] Aula 8Exercícios de revisão para a P1
[25/04] Aula 9Listas (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)
[27/04] Aula 10Cópias de listas; o operador in para verificar se um valor está em uma lista; mais exercícios com listas: funções que devolvem listas e funções que recebem listas como parâmetros
Maio/2017
[02/05] Aula 11Mais exercícios com lista; o valor especial None; introdução à criação e manipulação de matrizes
[05/05] Aula 12Exercícios de criação e manipulação de matrizes: funções que devolvem matrizes; funções que recebem matrizes como parâmetros
[09/05] Aula 13Mais exercícios com matrizes: funções que devolvem matrizes; funções que recebem matrizes como parâmetros
[11/05] Aula 14Strings, caracteres e uma breve introdução sobre a sua codificação; as funções ord(), chr(), split(), upper() e lower()
[16/05] Aula 15Continuação dos exercícios da aula anterior
[18/05] Aula 16Exercícios de revisão para a P2
[30/05] Aula 17Recursão
Junho/2017
[01/06] Aula 18Algoritmos para busca de elementos em listas (busca sequencial e busca binária)
[06/06] Aula 19Manipulação (leitura/gravação) de arquivos texto
[08/06] Aula 20Manipulação (leitura/gravação) de arquivos texto (continuação dos exercícios da aula anterior)
[13/06] Aula 21Criação de arquivos de imagem simples
[20/06] Aula 22Representação de números reais em ponto flutuante; problemas de precisão em cálculos envolvendo números representados em ponto flutuante
[22/06] Aula 23Dicionários (o tipo dict): criação, modificação e acesso aos elementos
[27/06] Aula 24Ordenação de listas: algoritmos de Ordenação por Seleção, Ordenação por Bolha e Ordenação por Inserção
[29/06] Aula 25Exercícios de revisão para a P3



Calendário:

[18/04, às 7h30 - sala ?]Prova 1
[23/05, às 7h30 - sala ?]Prova 2
[04/07, às 7h30 - sala ?]Prova 3
[11/07, às 7h30 - sala ?]Prova Substitutiva
[25/07, às 7h30 - sala ?]Prova de Recuperação