MAC 110 - Introdução à Computação BMAC - IMEUSP – Primeiro Semestre de 2019
Prof. Marcilio (Manoel Marcilio Sanches) – mms@ime.usp.br Informações gerais sobre o curso
Objetivo da disciplina: Introduzir a programação de computadores através do estudo de uma linguagem algorítmica e com exercícios práticos. Ensinar a estruturar a solução de um problema de modo que esta solução possa ser programada ou expressa numa linguagem de programação para que o problema seja resolvido por um computador. Em resumo, ensinar a pensar algoritmicamente na solução de um problema. A linguagem de programação é o instrumento para expressar a solução do problema. Assim o objetivo principal da disciplina é o estudo e aprendizado de algoritmos.
Programa da Disciplina: Breve história da computação. Algoritmos: caracterização, notação, estruturas básicas.
Computadores: unidades básicas, instruções, programa armazenado, endereçamento, programas em linguagem de máquina. Conceitos de linguagens algorítmicas: expressões; comandos seqüenciais, seletivos e repetitivos; entrada/saída;
variáveis estruturadas; funções. Desenvolvimento e documentação de programas. Exemplos de processamento não numérico. Extensa prática de programação e depuração de programas.
Horário: 4.feiras às 21:10hs e 6.feiras às 19:20hs
Local: Sala B-101 – Bloco B - IMEUSP
Bibliografia básica:
Notas de aula – links das notas de aula no sistema PACA (verifique seu acesso ao sistema PACA - http://paca.ime.usp.br )
Site no sistema PANDA com mais notas de aula -
https://panda.ime.usp.br/aulasPython/static/aulasPython/index.html
Livro: Como pensar como um cientista da computação - Aprendendo com Python: Edição interativa que é uma tradução do livro How to Think Like a Computer Scientist - Learning with Python: Interactive Edition.
https://python.ime.usp.br/pensepy/static/pensepy/index.html
A documentação para a versão 3 do Python está disponível (em inglês) no sítio http://docs.python.org/py3k/. Essa é uma referência muito útil sobre todos os aspectos do Python. Esse sítio contém uma listagem de todos os módulos padrões disponíveis no Python (veja Global Module Index). Observe também que existe um manual de referência à linguagem (Language Reference) e um tutorial (Tutorial), bem como instruções para instalação, dicas de como fazer, e respostas a perguntas frequentes. Recomendamos que você tente se familiarizar com essas informações e se acostume a utilizá-las com frequência.
Plantão de monitores: para atender dúvidas sobre esta disciplina e o uso dos microcomputadores.
1. Monitor : Erik Davino Vincent
2. e-mail do monitor : erik.vincent@usp.br
3. Atendimento: 4.feira e 6.feira das 18 às 19 horas dentro do CEC do IME.
Linguagem de programação e sistema Python:
Usaremos a linguagem Python
Para fazer download do sistema Python para o seu computador: Opção Downloads do site https://www.python.org/
Entrega dos EPs: Os EPs serão submetidos através do sistema PACA - http://paca.ime.usp.br
Verifique seu acesso ao sistema PACA para poder submeter os seus EPs.
Lista de avisos da disciplina (FÓRUM DE NOTÍCIAS) - No sistema PACA
Lista de discussão da disciplina (FÓRUM DE DISCUSSÃO) : Também no sistema PACA.
Avaliação: média ponderada de notas de provas e de exercícios-programas, conforme abaixo:
Critério de Avaliação
*Avaliação*: duas provas (P1 e P2) mais uma substitutiva (Psub) e três exercícios-programas (Ep1, 2 e 3) *Média de provas*: Mp = (P1 + 2 P2)/3
*Média de exercícios-programas*: Mep = (Ep1 + 2 Ep2 + 3 Ep3)/6 *Média final*:
Se Mp ≥ 5 e Mep ≥ 5,
então Mf = (3 Mp + Mep) / 4, senão Mf = mínimo entre Mp e Mep.
Se Mf ≥ 5, o aluno estará aprovado;
Se 3 ≤ Mf < 5, o aluno estará em recuperação, e Se Mf < 3, o aluno estará reprovado.
*Datas das provas* (4as feiras):
P1 – 24 de Abril P2 – 19 de Junho Psub – 26 de Junho
Obs 1: A prova substitutiva (Psub) é aberta mas sempre substitui uma das notas de provas. Ou a P1 ou a P2 com o peso correspondente. Será escolhida aquela que produzir a melhor média de provas (Mp).
Obs 2: Note que é necessário ter média maior ou igual a 5 em provas e em exercícios-programa (Mp ≥ 5 e Mep ≥ 5). Uma nota não ajuda a outra. Por exemplo, um aluno que tem Mp = 10.0 e Mep = 4.5 não está aprovado enquanto que um aluno que tem Mp = 5.0 e Mep = 5.0 está.
*Recuperação*: Os alunos que ficarem para recuperação deverão fazer a prova se Mp < 5 e/ou um exercício- programa de recuperação se Mep < 5.
A média final após a prova de recuperação (Prec) ou o exercício-programa de recuperação (Eprec) será calculada como:
(3*Prec+Mep)/4 ou (3*Mp+Eprec)/4 ou (3*Prec+Eprec)/4
Sobre os EPs:
Não deixe os exercícios-programa para a última hora! Estes devem ser feitos INDIVIDUALMENTE: não os faça em grupos e nem os copie dos seus colegas. NÃO SERÃO ACEITOS EXERCÍCIOS-PROGRAMA ATRASADOS.
Você pode discutir suas dúvidas de cada exercício-programa com seus colegas, mas a elaboração e implementação devem ser de sua autoria.