Disciplina: ACH2001 - Introdução à Programação -
2º Semestre de 2026

Prof. Dr. Luciano Antonio Digiampietri

Site da disciplina no Sistema Jupiterweb

Calendário inicial da disciplina (sujeito a modificações)


03/08/2026
- 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]

10/08/2026
- 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]

17/08/2026
- 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]

24/08 a 28/04 - Semana de Sistemas de Informação (não teremos aula para que os alunos possam participar da SSI)

31/08/2026
- Condicionais (parte 2) [pdf] [v11] [c1]
- Operadores Lógicos [pdf] [v12] [c1, c2, c3, c4, c5]
- Condicionais (parte 3) [pdf] [v13] [c1, c2, c3]
            Atividade Semanal Sugerida 5 [pdf] [código]

07/09 a 12/09 - Semana da Pátria (não haverá aula)

14/09/2026
- Laços (parte 1) [pdf] [v14] [c1, c2, c3, c4, c5]
- Laços (parte 2) [pdf] [v15] [c1, c2, c3]
            Atividade Semanal Sugerida 6 [pdf] [código]

21/09/2026
- Laços (parte 3) [pdf] [v16] [c1, c2, c3, c4, c5, c6,c7, c8, c9, c10]
- Alocação de Memória [pdf] [v17] [c1, c2, c3, c4, c5]
            Atividade Semanal Sugerida 7 [pdf]

28/09/2026
- Arranjos (parte 1) [pdf] [v18][c1, c2, c3, c4, c5, c6]
- Arranjos (parte 2) [pdf] [v19] [c1, c2, c3, c4, c5]
            Atividade Semanal Sugerida 8 [pdf] [código]

05/10/2026
- Arranjos (parte 3) [pdf] [v20] [c1, c2, c3, c4, c5]
- Revisão para a Prova
            Atividade Semanal Sugerida 9 [pdf] [código]

EP 1 (entrega até 12/10/2026)

12/10/2026 - Feriado de Nossa Senhora Aparecida (não haverá aula)

19/10/2026 - Prova 1 - Exemplo de Prova: [pdf]

26/10/2026
- 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]

02/11/2026 - Feriado de Finados (não haverá aula)

09/11/2026
- 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]

16/11/2026
- 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]

EP 2 (entrega até 22/11/2026)

23/11/2026 - Lista Ligada [pdf] [v30] [c1, c2] e Esclarecimento de dúvidas para a Prova 2

30/11/2026 - Prova 2

07/12/2026 - Prova Substitutiva (apenas para quem não fez uma das provas e não está reprovado por faltas)

08/12/2026 - Vistas às Provas - esclarecimento de dúvidas sobre as provas realizadas (das 15:00h às 16:00h na sala do professor: 110P do A1)

01/02/2027 - Prova de Recuperação


Prazos máximos para a entrega dos EPs (via eDisciplinas):
EP 1: 12/10/2026
EP 2: 22/11/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