Escolar Documentos
Profissional Documentos
Cultura Documentos
PLANO DE CURSO
Curso: Eng. Mecânica Componente Curricular: Algoritmos e Estrutura de Dados Turma/turno: EMSM.1.ENGMEC - 2012/1.
Professor: Eduardo da Silva Período Letivo: 2012/1
Competência(s) do componente curricular:(objetivos gerais) Habilidade(s): (objetivos específicos)
Conhecer os recursos da linguagem C e compreender os Resolver de forma eficiente problemas específicos utilizando
detalhes essenciais das estruturas de dados utilizadas para operadores aritméticos, lógicos, relacionais, estruturas de seleção,
construir soluções eficientes de importantes problemas repetição, estruturas homogêneas de dados em disposição uni e
algorítmicos. multidimensional. Entender algoritmos recursivos e estruturas de dados
com o uso de ponteiros. Construir programas complexos utilizando a
linguagem de programação C.
CONTEÚDOS PROGRAMÁTICOS
Introdução à Linguagem C: Nivelamento sobre Sistemas Computacionais. Conceito de Linguagem de Programação. Taxonomia de
Linguagens: interpretadas, compiladas e híbridas. Características da Linguagem C.
Conceitos Básicos:
• Conceito de Algoritmo
• Algoritmos Sequenciais
• Algoritmos com estrutura de decisão (seleção)
• Algoritmos com estrutura de repetição
• Constantes
• Comandos de Atribuição
• Entrada e saída
Operadores Relacionais & Operadores de Seleção.
RECURSIVIDADE: Função recursiva. Representação na pilha de memória. Desempenho de chamadas recursivas: Recursão versus
iteração.
PONTEIROS: Declarações e inicialização de variáveis ponteiro. Operadores sobre ponteiros. Expressões com ponteiros e aritmética de
ponteiros. A relação entre ponteiros e vetores. Vetores de ponteiros. Problemas com ponteiros.
ARQUIVOS: ACESSO À MEMÓRIA SECUNDÁRIA: Streams e Arquivos. Fundamentos do Sistema de Arquivos. O ponteiro de
arquivos. Arquivos de acesso sequencial: criando, lendo e atualizando arquivos de texto. Arquivos de acesso aleatório: criando, lendo e
atualizando arquivos binários.
ALOCAÇÃO DINÂMICA DE MEMÓRIA: Funções para alocação e liberação de memória. Matrizes Dinamicamente Alocadas.
Problemas com alocação dinâmica de memória.
BIBLIOTECAS E ARQUIVOS: Escrevendo um programa em múltiplos arquivos. Definindo arquivos de cabeçalho. As diretivas do pré-
processador de C.
ORDENAÇÃO: Principais métodos de ordenação: Ordenação por Seleção, Ordenação por Inserção, Heapsort e Quicksort.
Desempenho dos métodos.
ESTRATÉGIAS DE APRENDIZAGEM
Aulas Expositivas Interativas Teóricas. Aulas práticas de programação de computadores em laboratório. Exercícios de fixação.
Atendimento individualizado. Trabalhos em grupos.
• 2 provas escritas
– P1: 30,0 pontos
– P2: 30,0 pontos
• 2 trabalhos de implementação
– T1: 20,0 pontos
– T2: 20,0 pontos
Estará aprovado o aluno que ficar com a média final do semestre (MF) maior ou igual a 60 e frequência igual ou superior a 75%.
ACOMPANHAMENTO DO MÓDULO
REFERÊNCIAS
Linguagem C. Damas, Luís .10a Edição. Rio de Janeiro. Editora LTC. 2007.
C – A linguagem de Programação Brian W. Kernighan; Dennis M. Ritchie. 1a Edição. Rio de Janeiro. Editora Campus. 1986.
Estrutura de Dados e Algoritmos usando C – Fundamentos e Aplicações. Osmar Quirino da Silva. 1a Edição. Rio de Janeiro. Editora
Ciência Moderna. 2007.
Estruturas de Dados com Algoritmos em C. Marcos Laureano. 1a Edição. Rio de Janeiro. Editora Brasport. 2008.