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 |