Disciplina: ACH2001 - Introdução à Programação -
1º Semestre de 2026 - Turma 04

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)

04/03/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]

11/03/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]

18/03/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]

25/03/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]

30/03 a 03/04 - Semana Santa (não haverá aula)

08/04/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]

15/04/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]

22/04/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]

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

06/05/2026 - Prova 1 - Exemplo de Prova: [pdf]

13/05/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]

20/05/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]

EP 1 (entrega até 24/05) [html]

27/05/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]

03/06/2025 - Lista Ligada [pdf] [v30] [c1, c2]

10/06/2025 - Aula de dúvidas e exercícios

17/06/2025 - Prova 2

EP 2 (entrega até 21/06) [html]

24/06/2026 - Jogo da Seleção Brasileira de Futebol (hão haverá aula)

01/07/2026 - 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 [html]
EP 2: 21/06/2026 [html]

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