CI067 - Oficina de Computação
1º semestre 2012
TURMA C
5ª-feira 15:30H
Auditório DInf / Laboratório 12 - DInf
Professor Responsável: Armando Luiz N. Delgado
Enfoque: A ênfase deve ser em projetos de programação não-triviais mas que prescindam de conhecimento aprofundado de estruturas de dados ou algoritmos sofisticados. Como exemplos de projetos podem ser considerados a implementação de comandos Unix com os quais os alunos já tenham alguma familiaridade (tr, cat, cut), ou a extensão de programas que já estão funcionais. A seqüência de passos do projeto de um programa deve ser seguida (concepção, especificação, projeto, codificação, testes e documentação) com especial ênfase nos aspectos da programação. É importante que sejam mostrados aos alunos exemplos de código de boa qualidade, com estilo legível, e boa documentação interna do código. Os aspectos de testes do programa, sua depuração e documentação (no estilo de página de manual) também devem ser contemplados e sua importância discutida.
Plano de Aulas:
Aulas |
Objetivos |
Notas de Aula |
Exercícios |
Avaliações |
1-3 | Linguagem C: Introdução, estrutura de programas C, tipos de dados, expressões aritméticas, lógicas e relacionais, comandos. Conversão de tipos, cast. Estruturas de dados: Arrays, Enumeração e registros (struct), strings. Funções - definição, passagem de parâmetros por valor e por referência; | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
1 2 | T1 |
4-9 | Linguagem C: Programação de Entrada e Saída. Ponteiros. Relação entre arrays e ponteiros. Alocação dinâmica de memória. Manipulação de arquivos; | 26 27 28 29 30 31 32 | 3 4 5 | T2 |
10-12 | Processo de compilação, ligação e montagem. Programas extensos: modularização, bibliotecas, ferramentas de construção (makefiles); | 33 34 | 6 7 8 | T3 |
13-14 | Depuração de programas; | 35 | ||
15-26 | Exercicios de Programação; | |||
27-30 | Defesas de Trabalhos. Encerramento. |
Durante as aulas serão designados exercícios de programação para serem desenvolvidos e entregues durante a aula. A cada programa deve corresponder um código fonte que deve ser entregue conforme explicado a seguir.
As respostas a serem entregues consistem de 1 (um) arquivo para cada exercício: um arquivo com código fonte em C . Os nomes dos arquivos devem ser aqueles indicado entre parênteses no início do enunciado do respectivo exercício.
Todos estes arquivos (códigos fonte ) devem ser salvos em um arquivo .tar, cujo nome deve ser da forma login.tar, onde login é o login do aluno. É o arquivo login.tar que deve ser entregue pelo aluno como resposta desta atividade.
O arquivo .tar deve ser entregue como ANEXO de uma mensagem
eletrônica enviada para nicolui@inf.ufpr.br. Além do anexo, a
mensagem deve constar de um texto contendo o Nome, login e RA do aluno.
Haverá dois Monitores à disposição dos alunos para esclarecimento de dúvidas. Os nomes dos monitores são VINICIUS e RAFAEL e os horários de atendimento são:
|
|||||||||||
Média Parcial: | MP = (T1 + T2 + 2*T3) / 4 | 40 <= MP < 70 ==> EXAME | |||||||||
Média Final: | MF = (MP + EXAME) / 2 | MP >= 70 OU MF >= 50 ==> APROVAÇÃO | |||||||||
MP < 40 OU MF < 50 ==>REPROVAÇÃO POR NOTA | |||||||||||
AUSÊNCIAS > 4 dias-aula ==> REPROVAÇÃO POR FALTA |
Last modified: Wed Apr 3 10:10:19 BRT 2013