Carga horária da Disciplina = 60 Horas/ aula e 50 Horas / Relógio
Ao concluir a componente curricular, o estudante será capaz de | Dimensão | Conteúdos |
---|---|---|
Compreender e aplicar o princípio e utilização da recursividade e modularização usando uma linguagem de programação | 3 | Recursividade; |
Funções e procedimentos; | ||
Escopo de variáveis; | ||
Passagem de parâmetros por valor e por referência; | ||
Compreender e aplicar ponteiros usando uma linguagem de programação. | 3 | Declaração; |
Manipulação de ponteiros; | ||
Ponteiros de arrays; | ||
Ponteiro para ponteiro; | ||
Compreender e aplicar os conceitos de alocação de memória, usando uma linguagem de programação. | 3 | Alocação estática de memória; |
Alocação dinâmica de memória; | ||
Compreender e aplicar o conceito arquivos para a solução de problemas usando uma linguagem de programação. | 3 | Tipos de arquivos; |
Abrir e fechar arquivos; | ||
Movendo-se dentro de arquivos; | ||
Acesso a arquivos; | ||
Ponteiros para arquivos; | ||
Compreender e aplicar o conceito de busca para a solução de problemas usando uma linguagem de programação. | 3 | Busca sequencial; |
Busca binária; | ||
Compreender e aplicar ordenação usando uma linguagem de programação. | 3 | Métodos de ordenação clássicos: bubblesort, selectionsort, quicksort; |
BIBLIOGRAFIA BÁSICA | BIBLIOGRAFIACOMPLEMENTAR |
---|---|
DAMAS, L. Linguagem C. 10. ed. Rio de Janeiro: LTC, 2012. | BACKES, A. Linguagem C - Completa e Descomplicada. São Paulo: Grupo GEN, 2018. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595152090/ |
DEITEL, P. J.; DEITEL, H. M. C: como programar. 6. ed. São Paulo: Pearson, 2011 | MIZRAHI, Victorine Viviane. Treinamento em Linguagem C. São Paulo: Pearson Prentice Hall, 2008. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/2781 |
SCHILDT, H. C completo e total. 3. ed. rev. e atual. São Paulo: Makron Books, 1997. | PINHEIRO, F.D.A. C. Elementos de Programação em C. Porto Alegre: Grupo A, 2012. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788540702035/ |
SOFFNER, R. K. Algoritmos e Programação em Linguagem C. São Paulo: Editora Saraiva, 2013. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788502207530/ | |
TOSCANI, L.V.; VELOSO, P.A.S. Complexidade de Algoritmos - V13 - UFRGS. Porto Alegre: Grupo A, 2012. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788540701397/ |
Aula | Atividade Programada |
---|---|
Aula 01 | Apresentação da Disciplina / Revisão de Conteúdos |
Aula 02 | Recursividade |
Aula 03 | Recursividade |
Aula 04 | Ponteiros |
Aula 05 | Ponteiros |
Aula 06 | Alocação de Memória |
Aula 07 | Alocação de Memória |
Aula 08 | Prova Parcial |
Aula 09 | Semana Academica |
Aula 10 | Arquivos |
Aula 11 | Arquivos |
Aula 12 | Busca |
Aula 13 | Busca |
Aula 14 | Ordenação |
Aula 15 | Ordenação |
Aula 16 | Apresentação de Projetos |
Aula 17 | Prova Semestral |
Aula 18 | TCC |
Aula 19 | Prova Substitutiva |