Disciplina: ACH2001 - Introdução à Programação -
1º Semestre de 2023

Prof. Dr. Luciano Antonio Digiampietri

Site da disciplina no Sistema Jupiterweb

Calendário inicial da disciplina

13/03 a 18/03 - Semana de Recepção de Calouros (não haverá aulas)

20/03 - Apresentação da Disciplina [pdf] e Problemas e Algoritmos [pdf] [v02]
23/03 - Computadores [pdf] [v03]; Sistema Operacional e Linguagens de Programação [pdf] [v04]
            Atividade Semanal Sugerida 1 [pdf] [código]

27/03 - Um Primeiro Programa [pdf] [v05] [c1] e Um Primeiro Programa (continuação) [pdf] [v06] [c1, c2, c3, c4, c5]
30/03 - 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]

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

10/04 - Type Casting e Escopo de Variáveis [pdf] [v09] [c1, c2, c3, c4]
13/04 - Condicionais (parte 1) [pdf] [v10] [c1, c2, c3, c4, c5, c6, c7, c8, c9, c10]
            Atividade Semanal Sugerida 4 [pdf] [código]

17/04 - Condicionais (parte 2) [pdf] [v11] [c1]
20/04 - Operadores Lógicos [pdf] [v12] [c1, c2, c3, c4, c5]
            Atividade Semanal Sugerida 5 [pdf] [código]

24/04 - Condicionais (parte 3) [pdf] [v13] [c1, c2, c3]
27/04 - Laços (parte 1) [pdf] [v14] [c1, c2, c3, c4, c5]
            Atividade Semanal Sugerida 6 [pdf] [código]

01/05 - Dia do Trabalho (não haverá aula)
04/05 - Laços (parte 2) [pdf] [v15] [c1, c2, c3]

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

15/05 - Arranjos (parte 1) [pdf] [v18][c1, c2, c3, c4, c5, c6]
18/05 - Arranjos (parte 2) [pdf] [v19] [c1, c2, c3, c4, c5]

22/05 - Arranjos (parte 3) [pdf] [v20] [c1, c2, c3, c4, c5]
            Atividade Semanal Sugerida 8 [pdf] [código]
            Atividade Semanal Sugerida 9 [pdf] [código]
25/05 - Revisão/Esclarecimento de dúvidas para a Prova 1

29/05 - Prova 1 - Exemplo de Prova: [pdf]
01/06 - Caracteres [pdf] [v21] [c1, c2, c3, c4, c5, c6, c7, c8, c9]

05/06 - 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]
08/06 e 09/06 - Feriado de Corpus Christi (não haverá aula)

EP 1 (entrega até 11/06) [html]

12/06 - Estruturas (parte 1) [pdf] [v25] [c1, c2, c3, c4]
15/06 - 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]

19/06 - Busca Sequencial e Binária [pdf] [v28] [c1, c2, c3]

29/06 - Ordenação [pdf] [v29] [c1, c2, c3]
            Atividade Semanal Sugerida 13 [pdf] [código]
            Atividade Semanal Sugerida 14 [pdf] [código]

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

06/07 - Prova 2

EP 2 (entrega até 09/07) [html]

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

17/07 - Prova de Recuperação (sala 203 do I1, às 19:00h)


Prazo máximo para a entrega dos EPs (via eDisciplinas):
EP 1: 11/06/2023 [html]
EP 2: 09/07/2023 [html]


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.
Nos sete dias anteriores às datas de entregas de EPs não serão esclarecidas dúvidas sobre os EPs. No dia da prova, não serão esclarecidas dúvidas sobre o conteúdo da matéria.

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