MCTA028-15 - Programação Estruturada (2018 Q3)

Professora: Carla Negri Lintzmayer, Sala 508-2

Avisos importantes (fique atento sempre!)

[13/12] Notas finais após a recuperação.
― novos ―
[10/12] Informativos importantes: [07/12] A prova 2 e os projetos foram corrigidos. Atualizei o número de faltas e as notas dos laboratórios até o 09b. As notas PRELIMINARES estão disponibilizadas na planilha de notas. Notem que alguns alunos ainda podem ter os conceitos alterados após a entrega dos últimos laboratórios.
[04/12] Evento aulão de programação estruturada.
[22/11] Liberada lista 8 de exercícios.
[22/11] Planilha de notas atualizada com informações sobre os laboratórios.
[22/11] Arquivos auxiliares da aula de hoje: lab10a e lab10b.
[22/11] Liberada lista 7 de exercícios.
[14/11] Arquivos auxiliares da aula de hoje: lab09a e lab09b. Lembrem-se que o lab09b não foi feito exatamente como consta no enunciado do Moodle.
[14/11] Data limite para entrega da parte 1 do projeto foi alterada para o dia 20/11 (ainda com 3 dias extras de tolerância, com a nota máxima sendo reduzida de acordo). Veja seção Projeto.
[13/11] Liberada lista 6 de exercícios.
[12/11] Disponível enunciado do projeto (parte 2).
[05/11] O atendimento de terça-feira, dia 6/11, está excepcionalmente cancelado. Ele será transferido para outra data, que será posteriormente informada.
[03/11] Planilha de notas atualizada com a quantidade de faltas.
[01/11] Liberada lista 5 de exercícios.
[29/10] Notas da prova 1. Resolveremos a prova na aula de quarta. Dúvidas específicas sobre a correção da sua prova podem ser retiradas nos meus horários de atendimento (não haverá vista de prova na sala de aula).
[20/10] Evento aulão de programação estruturada.
[16/10] Disponível enunciado do projeto (parte 1).
[16/10] Liberada lista 4 de exercícios.
[13/10] Liberada lista 3 de exercícios.
[09/10] Disponibilizados novos horários de monitoria.
[28/09] Liberadas listas 1 e 2 de exercícios.
[12/09] Página da disciplina no ar.

Conteúdo dessa página

piadinha

Dias, horários e local das aulas (voltar ao topo)

Quartas-feiras (teórica), das 10h às 12h, sala S-306-2.
Quintas-feiras (prática), das 8h às 10h, laboratório 407-2.

Dias, horários e local de atendimento (voltar ao topo)

Neste quadrimestre o conteúdo da disciplina será unificado com a turma do Prof. Emílio Francesquini e alunos de todas as turmas podem escolher livremente entre os horários abaixo.

Terças-feiras e Quintas-feiras, das 13h às 15h, com a prof. Carla, na sala 508-2 do bloco A.
Segundas-feiras, das 10h às 12h, e Quartas-feiras, das 13h às 15h, com o prof. Emílio, na sala 531-2 do bloco A.
Quartas-feiras, das 13h às 15h, com o monitor Mauro, na sala L405-2.
Quartas-feiras, das 18h às 20h, com o monitor Vinícius, na sala L405-2.
Quintas-feiras, das 13h às 15h, com o monitor Marcelo, na sala L403-2.
Quintas-feiras, das 17h às 19h, com o monitor Renato, na sala L403-2.


Além disso, você pode marcar um horário por e-mail, caso não puder (excepcionalmente) comparecer a nenhum dos horários acima.

Hora Seg Ter Qua Qui Sex
8h Aula Prática
9h Aula Prática
10h Atendimento Emílio Aula Teórica
11h Atendimento Emílio Aula Teórica
12h
13h Atendimento Carla Atendimento Emílio
Atendimento Mauro
Atendimento Carla
Atendimento Marcelo
14h Atendimento Carla Atendimento Emílio
Atendimento Mauro
Atendimento Carla
Atendimento Marcelo
15h
16h
17h Atendimento Renato
18h Atendimento Vinícius Atendimento Renato
19h Atendimento Vinícius

Ementa da disciplina (voltar ao topo)

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.

Recomendação (voltar ao topo)

Disciplinas: Processamento da Informação

Para facilitar o acompanhamento do curso, é recomendado que você possua conhecimentos básicos de programação:

Bibliografia e outros materiais (voltar ao topo)

Cronograma e notas de aula (voltar ao topo)

Legenda: (T) = Teórica; (P) = Prática.
Aula  Data Conteúdo
1 (T) 19/9 Introdução ao curso / Organização de um computador e compilação / Introdução à linguagem C
2 (P) 20/9 Apresentação do ambiente de trabalho / Comandos sequenciais / Lab 0: Hello World / Lab 1: exercícios básicos (arquivo texto com resumo dos comandos básicos)
3 (T) 26/9 Entrada/Saída / Operações relacionais e lógicas / Condicionais / Laços
4 (P) 27/9 Lab 2: condicionais (arquivo texto com resumo dos comandos básicos)
5 (T) 3/10 Laços / Funções
6 (P) 4/10 Lab 3: laços e funções
7 (T) 10/10 Recursão
8 (P) 11/10 Lab 4: funções e recursão
9 (T) 17/10 Vetores e matrizes (Enunciado do projeto, parte 1)
10 (P) 18/10 Lab 5: vetores e matrizes
11 (T) 24/10 Revisão e resolução de exercícios (exercícios do prof. Emílio)
12 (P) 25/10 Prova 1
13 (T) 31/10 Memória e ponteiros
14 (P) 1/11 Lab 6: ponteiros
15 (T) 7/11 Ponteiros e alocação dinâmica
16 (P) 8/11 Lab 7: ponteiros
17 (T) 14/11 Estruturas e arquivos (Enunciado do projeto, parte 2)
-- 15/11 Feriado / Lab 8: estruturas e arquivos
18 (T) 21/11 Ordenação
19 (P) 22/11 Lab 9: ordenação
20 (T) 28/11 Listas ligadas
21 (P) 29/11 Lab 10: lista ligada
22 (T) 5/12 Revisão e resolução de exercícios (Revisão do prof. Emílio
23 (P) 6/12 Prova 2
24 (P) 13/12 Prova de recuperação

Plágio (voltar ao topo)

Listas de exercícios (voltar ao topo)

Recomendamos fortemente que você resolva e implemente todos os exercícios das listas.
Elas não valem nota, mas lhe ajudarão a fixar os conteúdos vistos em sala.
Lista 1
Lista 2
Lista 3
Lista 4
Lista 5
Lista 6
Lista 7
Lista 8

Laboratórios (voltar ao topo)

Projeto (voltar ao topo)


Parte 1 do projeto: enunciado e testes abertos.
Parte 2 do projeto: enunciado e testes abertos.
Implementações de referência: Linux 64 e Windows 32.


Abaixo estão os resultados do desafio.
As barras representam quantas vezes o programa é mais lento do que o programa mais rápido de todos (primeira barra, de valor 1).
O programa mais rápido de todos foi de um grupo de alunos, parabéns!!!
Notem que apenas as versões que passaram em TODOS os casos de teste estão abaixo (considerando todas as turmas).
Os nomes dos alunos estão substituídos pelos seus RAs.

Critérios de avaliação regular (voltar ao topo)

Mecanismo de recuperação (voltar ao topo)

Mecanismos de avaliação substitutivos (voltar ao topo)

A prova substitutiva será aplicada ao aluno que possuir justificativa de ausência em uma das provas. A listagem dos documentos aceitos como justificativa consta na resolução ConsEPE n° 227. A nota obtida na prova substitutiva necessariamente substituirá a prova para a qual o aluno tem justificativa.

A data para realização da prova substitutiva deverá ser combinada com a professora por e-mail o quanto antes, assim que o aluno estiver em condições de realizá-la.
Carla Negri Lintzmayer - carla.negri@ufabc.edu.br