Carga horária da Disciplina = 60 Horas/ aula e 50 Horas / Relógio

OBJETIVOS DE APRENDIZAGEM ESPECÍFICOS DA COMPONENTE CURRICULAR

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

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/

Cronograma de Aulas

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