Programação Estruturada 2026 (Noturno)

Informações Gerais

  • Disciplina: MCTA028-15 - PROGRAMAÇÃO ESTRUTURADA
  • Docente: Victor Sanches Portella
  • Turmas: NB1 e NB2
  • Horários e locais da aulas:
    • Laboratório: Sala 407-2 (NB2 Terça 19-21h, NB1 Terça 21-23h)
    • Teórica: Sala S-204-0, 19-21h para ambas as turmas

Objetivos da disciplina

Apresentar noções básicas e intermediárias sobre algoritmos, programação em linguagens compiladas, compilação, programas em execução (processos), ponteiros, alocação estática e dinâmica de memória, vetores e matrizes, funções e passagem de parâmetros, registros, arquivos e recursividade. Aplicar todos os conceitos apresentados no contexto da resolução de problemas clássicos e novos da computação.

Avaliação

A avaliação da disciplina será composta por exercícios realizados ao longo dos laboratórios, dois exercícios-programa (EPs) e duas provas individuais. A nota pré-recuperação será calculada da seguinte forma:

  • Laboratórios (\(\mathrm{L}\)) - 15%: média das notas dos exercícios de laboratório;
  • Exercícios-programa (\(\mathrm{EP}\)) - 15%: dois exercícios-programa desenvolvidos ao longo do quadrimestre;
  • Prova 1 (\(\mathrm{P1}\)) - 30%;
  • Prova 2 (\(\mathrm{P2}\)) - 40%.

As sim, a nota pré-recuperação será dada por \[ M = 0,15 \cdot \mathrm{L} + 0,15 \cdot \mathrm{EP} + 0,30 \cdot \mathrm{P1} + 0,40 \cdot \mathrm{P2} \] Além da nota final, será exigido desempenho mínimo nas avaliações individuais. Definimos a média ponderada das provas por \[ M_P = (0,30 \cdot \mathrm{P1} + 0,40 \cdot \mathrm{P2}) / 0,70. \]

Para aprovação sem recuperação, será necessário satisfazer simultaneamente \(M \geq 5,0\) e \(M_P \geq 5,0\). A conversão da nota numérica para conceito será realizada da seguinte forma:

Nota Conceito
\(M \geq 8,5\) A
\(7,0 \leq M < 8,5\) B
\(6,0 \leq M < 7,0\) C
\(5,0 \leq M < 6,0\) D
\(M < 5,0\) F

Caso o aluno obtenha \(M \geq 5\), mas não satisfaça a condição \(M_P \geq 5\), não estará aprovado no período letivo regular.

Prova substitutiva

Estarão habilitados para a prova substitutiva (SUB) os alunos que se ausentarem de uma das provas regulares e estiverem contemplados pelo benefício previsto na Resolução CONSEPE nº 227, de 23 de abril de 2018, mediante apresentação de justificativa válida. Os alunos devem enviar por e-mail a justificativa para realizar a prova substituiva o mais cedo possível, e estritamente antes do dia da prova substitutiva.

A nota obtida na prova substitutiva substituirá a nota da avaliação regular correspondente.

Avaliação de recuperação

Estarão habilitados para a avaliação de recuperação (REC) os alunos que obtiverem conceito final D ou F após a conclusão das atividades e avaliações do período letivo regular, de acordo com as regras estabelecidas na Resolução CONSEPE nº 182, de 23 de outubro de 2014. A nota obtida na avaliação de recuperação será utilizada para o cálculo da nota final pós-recuperação segundo a regra \[ M_F = 0,5 M + 0,5 \mathrm{REC}. \]

Após a recuperação, a conversão para conceito será:

Nota final Conceito
\(M_F \geq 6,0\) C
\(5,0 \leq M_F < 6,0\) D
\(M_F < 5,0\) F

Frequência

A reprovação por faltas, com atribuição do conceito O, ocorrerá caso a frequência do aluno seja inferior a 75%, conforme a Resolução CONSEPE nº 139. As faltas poderão ser justificadas de acordo com os critérios estabelecidos na Resolução CONSEPE nº 227.

Bibliografia

  • B. W. Kernighan e D. M. Ritchie. The C Programming Language. 2nd ed. Prentice Hall, 1988.
  • P. Feofiloff. Algoritmos em Linguagem C. Rio de Janeiro: Elsevier, 2009. Site oficial.
  • S. J. Matthews, T. Newhall e K. C. Webb. Dive Into Systems: A Gentle Introduction to Computer Systems. No Starch Press, 2022. Versão online.
  • R. Sedgewick. Algorithms in C, Parts 1–4: Fundamentals, Data Structures, Sorting, Searching. 3rd ed. Addison-Wesley, 1998.

Previsão de cronograma

O seguinte cronograma está sujeito a mudanças ao decorrer do quadrimestre.

Nº Data Dia da semana Semana Tipo Tópico
1 15/09 terça-feira 1 Lab Introdução ao curso, à linguagem C e ao Linux
2 18/09 sexta-feira 1 Teoria Tipos, Variáveis, Funções, Laços, Condicionais, Entrada e Saída
— 22/09 terça-feira 2 — Congresso UFABC / UFABC para Todos
3 25/09 sexta-feira 2 Teoria Funções e vetores
4 29/09 terça-feira 3 Lab Exercícios (Lab 1)
— 02/10 sexta-feira 3 — Interdição do período noturno do Campus Santo André — eleições
5 06/10 terça-feira 4 Lab Strings e matrizes + Exercicios (Lab 2)
6 09/10 sexta-feira 4 Teoria Recursão
7 13/10 terça-feira 5 Lab Exercicios (Lab 3)
8 16/10 sexta-feira 5 Teoria Introdução a ponteiros e alocação dinâmica
9 20/10 terça-feira 6 Lab Mais ponteiros e alocação dinâmica + exercícios (Lab 4)
— 23/10 sexta-feira 6 — Interdição do período noturno do Campus Santo André — eleições
10 27/10 terça-feira 7 Lab P1
11 30/10 sexta-feira 7 Teoria Estruturas e Arquivos
12 03/11 terça-feira 8 Lab Exercicios (Lab 5)
13 06/11 sexta-feira 8 Teoria Listas ligadas
14 10/11 terça-feira 9 Lab Exercicios (Lab 6)
15 13/11 sexta-feira 9 Teoria Listas ligadas
16 17/11 terça-feira 10 Lab Exercicios (Lab 7)
— 20/11 sexta-feira 10 — Feriado — Dia Nacional de Zumbi e da Consciência Negra
17 24/11 terça-feira 11 Lab Exercicios (Lab 8)
18 27/11 sexta-feira 11 Teoria Ordenação simples
19 01/12 terça-feira 12 Lab Exercicios (Lab 9)
20 04/12 sexta-feira 12 Teoria P2
21 11/12 sexta-feira — Teoria Reposição de 20/11 - Prova Substitutiva
22 14/12 segunda-feira — Teoria Reposição de 02/10 - segue horário de sexta-feira Vista de provas
23 16/12 quarta-feira — Teoria Reposição de 23/10 - segue horário de sexta-feira - Prova de Recuperação