Programação
-
Introdução à computação para o bacharelado em matemática aplicada e computacional - IME/USP, primeiro semestre de 2024 (quartas 21:10-22:50, sextas 19:20-21:00, sala B101 por enquanto). Monitoria nas quartas-feiras das 18 às 19h na sala B-142.Professor Nelson Lago
Monitora Maysa ClaudinoOs objetivos desta disciplina são apresentar os conceitos básicos da ciência da computação e desenvolver o raciocínio aplicado na formulação e resolução de problemas computacionais. Para isso, você aprenderá a escrever programas de computador na linguagem de programação Python. O ensino de uma linguagem de programação é uma ferramenta didática e um bônus concreto de aprendizagem, subordinado ao objetivo principal.-
Notícias e avisos
-
-
A avaliação será feita por três exercícios de programação ("Exercício-Programas") e três provas (além de uma prova substitutiva e da prova de recuperação) nestas datas:
- Entrega do primeiro EP: 06/04
- Prova 1: 10/04
- Entrega do segundo EP: 18/05
- Prova 2: 22/05
- Entrega do terceiro EP: 15/06
- Prova 3: 21/06
- Prova substitutiva: 28/06
- Prova de recuperação: 17/07
O cálculo das notas será feito desta forma:
- Média das provas: MP = (P1 + 2×P2 + 2×P3) / 5
- Média dos EPs: MEP = (EP1 + 2×EP2 + 2×EP3) / 5
Para ser aprovado, ambas as médias precisam ser pelo menos 5. Nesse caso:
- Média final: MF = (MEP + 2×MP) / 3
Se alguma das médias não atingiu a nota 5, então
- Média final: MF = min(MP, MEP)
Prova Substitutiva
Qualquer aluno que quiser pode fazer a prova substitutiva (PSub), ou seja, mesmo aqueles que fizeram as três provas podem "substituir" uma delas em que tenha tido uma má avaliação. No entanto, os alunos e alunas interessados deverão solicitar explicitamente a realização da PSub, por e-mail, até o dia 25/06 (assim não há desperdício de papel para imprimir as provas). A nota da PSub substituirá a pior das notas anteriores (a ausência em uma prova equivale à nota zero), sempre com peso dois. Caso a P1 seja a substituída, o denominador do cálculo de MP passa a ter o valor 6. Caso as duas piores notas sejam iguais, a PSub substituirá a de maior peso e o valor do denominador não se altera.
Recuperação
Os alunos em recuperação deverão fazer uma prova em 17/07. Esperamos que você não fique em recuperação, mas se isso acontecer, a média final após a recuperação, Mrec, será calculada da seguinte forma:
- Média final após a recuperação: Mrec = (MF + 2×Prec) / 3,
onde Prec é a nota obtida na prova de recuperação. Se Mrec ≥ 5, você estará aprovado; caso contrário, estará reprovado.
-
Plágio, cola e outras formas de desonestidade acadêmica não serão tolerados. Não deixe de ler sobre o que será considerado desonestidade acadêmica nesta página.
-
-
Incluindo vídeos cobrindo praticamente todo o conteúdo e exercícios com correção automática
-
O conteúdo e a organização desta apostila são bastante próximos aos deste curso
-
-
O que são "programação" e "algoritmo"; primeiros passos com python; tipos (
int
,str
etc.) e variáveis; operadores aritméticos (+
,%
etc.) e lógicos (and
,or
etc.);print()
einput()
-
Execução condicional (
if
) e repetições (comwhile
) -
O computador HIPO ("hardware" e "software"); linguagens de programação compiladas e interpretadas; saída formatada (
sep=
,end=
, escapes,string.format()
);elif
; álgebra booleana
-
A descrição do computador HIPO por seu criador (Prof. Valdemar Setzer) incluindo um simulador e suas instruções de uso.
-
"Curiosidades" (leia-se: absurdos) sobre algumas linguagens de programação
-
Indicadores de passagem e repetições encaixadas
-
Listas,
range()
efor
; matrizes e tipos mutáveis/imutáveis em python
-
Mais sobre listas e matrizes; strings.
-