Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
prog2:start [2023/08/01 18:07] – maziero | prog2:start [2025/03/10 20:27] (atual) – menotti | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== CI-1002: Programação 2 ====== | ||
+ | |||
+ | * **Disciplina**: | ||
+ | * **Carga Horária** (horas): teoria 30h, prática 30h, total 60h | ||
+ | * **Pré-requisito**: | ||
+ | |||
+ | * [[Cronograma 2025/1]] - **em construção** profs. Vinícius Fülber, Jorge Correia, David Menotti e Diego Addan | ||
+ | |||
+ | /* | ||
+ | * [[Cronograma 2024/1]] - profs. Vinícius Fülber, Luiz Oliveira e David Menotti | ||
+ | * [[Cronograma 2023/2]] - profs. Vinícius Fülber e David Menotti | ||
+ | * [[Cronograma 2023/1]] - profs. Luiz Oliveira, Vinícius Fülber e Armando Delgado | ||
+ | * [[Cronograma 2022/2]] - profs. David Menotti e Luiz Oliveira | ||
+ | * [[Cronograma 2022/1]] - profs. David Menotti, Luiz Oliveira e Armando Delgado | ||
+ | * [[Cronograma 2021/2]] - prof. David Menotti | ||
+ | * [[Cronograma 2021/1]] - profs. Lucas Ferrari, Luiz Oliveira | ||
+ | |||
+ | * **Monitor**: | ||
+ | * **Auxiliar**: | ||
+ | * **Sala de aula**: [[https:// | ||
+ | */ | ||
+ | |||
+ | ===== Objetivos ===== | ||
+ | |||
+ | Capacitar o estudante a compreender o modelo de programação dos computadores atuais e a desenvolver | ||
+ | programas usando técnicas elementares de algoritmos e estruturas de dados sobre este modelo. Capacitar | ||
+ | o aluno a desenvolver soluções simples e eficazes para problemas diversos que podem ser resolvidos com | ||
+ | as técnicas elementares, | ||
+ | |||
+ | ===== Conteúdo ===== | ||
+ | |||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c:Strings multibyte]] | ||
+ | * [[c:Acesso a arquivos]] | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c:O preprocessador C]] | ||
+ | * [[c:O sistema Make]] | ||
+ | * [[c: | ||
+ | * [[c:A função main]] | ||
+ | * [[c:Tipos enumerados]] | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | * [[c: | ||
+ | |||
+ | ===== Metodologia ===== | ||
+ | |||
+ | * **Teoria**: aulas expositivas, | ||
+ | * **Prática**: | ||
+ | * [[teaching: | ||
+ | |||
+ | ===== Avaliação ===== | ||
+ | |||
+ | A avaliação será feita através dos projetos realizados ao longo da disciplina. Esta é uma disciplina de projeto, portanto **não há exame final**. | ||
+ | |||
+ | Os projetos serão avaliados de acordo com os seguintes critérios: | ||
+ | |||
+ | * Devem compilar corretamente no ambiente Linux provido pelo DINF/UFPR | ||
+ | * Devem ser estáveis (funcionar sempre) | ||
+ | * Ao compilar com os flags '' | ||
+ | * Devem estar bem documentados (comentários no código) | ||
+ | * Devem estar bem legíveis e endentados | ||
+ | * Devem usar nomes significativos para variáveis, tipos, funções, macros e arquivos. | ||
+ | * O código deve estar bem estruturado (uso de funções, vários arquivos, Makefile, uso de macros, etc) | ||
+ | * Os dados devem estar bem estruturados (poucas variáveis globais, uso adequado de parâmetros, | ||
+ | |||
+ | ===== Bibliografia ===== | ||
+ | |||
+ | Básica: | ||
+ | |||
+ | * KERNIGHAN, B., Ritchie, D., C: A Linguagem de Programação - Padrão ANSI, Editora Campus, 1989. | ||
+ | * MEDINA, M., FERTIG, C., Algoritmos e Programação: | ||
+ | * ZIVIANI, N., Projeto de algoritmos: com implementações em PASCAL e C. 2a. edição. Ed. Pioneira Thomson, 2004. | ||
+ | |||
+ | Complementar: | ||
+ | |||
+ | * KNUTH, D. E., The Art of Computer Programming. Addison Wesley, 2005 | ||
+ | * SCHILDT, H., C Completo e Total. Makron Books, 1997 | ||
+ | * PRINZ, P., KIRCH-PRINZ, | ||
+ | |||
+ | Apoio: | ||
+ | |||
+ | * [[c: | ||
+ | |||
+ | <note important> | ||
+ | Podem ocorrer mudanças nesta página, com a devida divulgação prévia aos alunos. | ||
+ | </ | ||