Disciplina: ACH2001 - Introdução à Programação -
1º Semestre de 2026
Prof. Dr. Luciano Antonio Digiampietri
Site da disciplina no Sistema Jupiterweb
Calendário inicial da disciplina
23/02 a 27/02 - Semana de Recepção de Calouros (não haverá aulas)
Semana 01
- Apresentação da Disciplina [pdf] e Problemas e Algoritmos [pdf] [v02]
- Computadores [pdf] [v03]; Sistema Operacional e Linguagens de Programação [pdf] [v04]
Atividade Semanal Sugerida 1 [pdf] [código]
Semana 02
- Um Primeiro Programa [pdf] [v05] [c1] e Um Primeiro Programa (continuação) [pdf] [v06] [c1, c2, c3, c4, c5]
- Variáveis [pdf] [v07] [c1, c2, c3, c4, c5, c6, c7, c8, c9] e Funções [pdf] [v08] [c1, c2, c3, c4, c5]
Caracteres especiais para uso no printf e scanf e tipos de dados (versão estendida) [html]
Atividade Semanal Sugerida 2 [pdf] [código]
Atividade Semanal Sugerida 3 [pdf] [código]
Semana 03
- Type Casting e Escopo de Variáveis [pdf] [v09] [c1, c2, c3, c4]
- Condicionais (parte 1) [pdf] [v10] [c1, c2, c3, c4, c5, c6, c7, c8, c9, c10]
Atividade Semanal Sugerida 4 [pdf] [código]
Semana 04
- Condicionais (parte 2) [pdf] [v11] [c1]
- Operadores Lógicos [pdf] [v12] [c1, c2, c3, c4, c5]
Atividade Semanal Sugerida 5 [pdf] [código]
30/03 a 03/04 - Semana Santa (não haverá aula)
Semana 05
- Condicionais (parte 3) [pdf] [v13] [c1, c2, c3]
- Laços (parte 1) [pdf] [v14] [c1, c2, c3, c4, c5]
Atividade Semanal Sugerida 6 [pdf] [código]
Semana 06
- Laços (parte 2) [pdf] [v15] [c1, c2, c3]
- Laços (parte 3) [pdf] [v16] [c1, c2, c3, c4, c5, c6,c7, c8, c9, c10]
Semana 07
- Alocação de Memória [pdf] [v17] [c1, c2, c3, c4, c5]
Atividade Semanal Sugerida 7 [pdf]
- Arranjos (parte 1) [pdf] [v18][c1, c2, c3, c4, c5, c6]
Semana 08
- Arranjos (parte 2) [pdf] [v19] [c1, c2, c3, c4, c5]
- Arranjos (parte 3) [pdf] [v20] [c1, c2, c3, c4, c5]
Atividade Semanal Sugerida 8 [pdf] [código]
Atividade Semanal Sugerida 9 [pdf] [código]
Semana 09 - Prova 1 - Exemplo de Prova: [pdf]
Semana 10
- Caracteres [pdf] [v21] [c1, c2, c3, c4, c5, c6, c7, c8, c9]
- Matrizes (parte 1) [pdf] [v22] [c1, c2, c3, c4]
e Matrizes (parte 2) [pdf] [v23] [c1, c2, c3, c4, c5, c6, c7]
Atividade Semanal Sugerida 10 [pdf] [código]
Atividade Semanal Sugerida 11 [pdf] [código]
Semana 11
- Estruturas (parte 1) [pdf] [v25] [c1, c2, c3, c4]
- Estruturas (parte 2) [pdf] [v26] [c1, c2, c3, c4] e Leitura da Entrada [pdf] [v27] [c1, c2, c3, c4]
Atividade Semanal Sugerida 12 [pdf] [código]
EP 1 (entrega até 24/05)
Semana 12
- Busca Sequencial e Binária [pdf] [v28] [c1, c2, c3]
- Ordenação [pdf] [v29] [c1, c2, c3]
Atividade Semanal Sugerida 13 [pdf] [código]
Atividade Semanal Sugerida 14 [pdf] [código]
Semana 13 - Lista Ligada [pdf] [v30] [c1, c2]
Semana 15 - Aula de dúvidas e exercícios
Semana 15 - Prova 2
EP 2 (entrega até 21/06)
24/06/2026 - Jogo da Seleção Brasileira de Futebol (hão haverá aula)
Semana 16 - Prova Substitutiva (apenas para quem não fez uma das provas e não está reprovado por faltas)
06/07/2026 - Vistas às Provas - esclarecimento de dúvidas sobre as provas realizadas (das 19:00h às 20:00h na sala do professor: 110P do A1)
20/07/2026 - Prova de Recuperação (duas turmas, às 19:00h)
Prazos máximos para a entrega dos EPs (via eDisciplinas):
EP 1: 24/05/2026
EP 2: 21/06/2026
Site do e-Disciplinas: edisciplinas.usp.br/
Critério e Norma de Recuperação
Será aprovado todo aluno cuja NotaFinal1≥5 e com presença ≥70%.
Os alunos não aprovados pelo critério anterior e que tiveram NotaFinal1≥3 e apresentarem presença≥70% terão direito a fazer a prova de recuperação.
Todo aluno que obtiver NotaRec≥5 será aprovado. Neste caso a nota final (NotaFinalRec) será dada por: NotaFinalRec=max(5;(NotaFinal1+NotaRec)/2).
Se NotaRec<5, a nota final será dada por: NotaFinalRec=max(NotaFinal1,(NotaFinal1+NotaRec)/2).
Qualquer tentativa de fraude nas atividades ou exercícios práticos implicará em zero na respectiva atividade.
Na data máxima de entrega dos EPs, bem como nos sete dias anteriores, não serão esclarecidas dúvidas sobre os EPs. Na data da prova, bem como nos dois dias anteriores, não serão esclarecidas dúvidas sobre os assuntos das provas.
Livros textos, segundo a ementa:
- PAES, R.B. Introdução à Programação com a Linguagem C. Novatec. 2017
- SHILDT, H. C completo e total. 3a. ed. Makron. 1997.
Site para a entrega dos trabalhos (entrega de EPs): eDisciplinas.
Conteúdos Extras / Links interessantes
Playlist Introdução à Programação 2021 (utilizando C): Introdução à Programação (2021)
Playlist Introdução à Programação 2020 (utilizando Java): Introdução à Programação (2020)
Disciplina online de Programação de Computadores (utilizando Java): Programação de Computadores - UNIVESP
Projeto MCA Multimídia - Material Didático extra/complementar para disciplinas de Introdução à Programação
Python Tutor - ferramenta para visualização (gráfica) do uso de memória durante a execução dos seus programas (em diferentes linguagens de programação, incluindo C, Java e Python)
Tutorial para instalação do GCC no Windows
Exemplos de compiladores online:
OnlineGDB
Programiz
Replit