Você está na página 1de 4

Instruções para estudo desta apostila.

Objetivos da apostila:

Esta apostila tem por objetivo facilitar o estudo e acompanhamento acadêmico dos alunos cursando Programação de Computadores IV pelos cursos de Engenharia Mecânica, Produção e Computação da FHO – UNIARARAS.

É um produto da iniciativa do prof. Autor e Responsável da disciplina visando auxiliar nos estudos dos alunos do primeiro e segundo ano, orientando na forma de estudar programação de computadores e, em particular, a linguagem C/C++.

Divisão da apostila:

A apostila será dividida em aulas segundo o andamento do curso, respeitando a ementa

proposta pelo projeto pedagógico do curso.

Cada aula será dividida em sessões: introdução do assunto, aplicação do conteúdo, roteiro e exercícios extras. As duas primeiras sessões serão simplesmente contextualizar o aluno na aula, apresentando poucas linhas de texto. De modo a garantir dinamismo em sua leitura.

A sessão roteiro têm o intuito de orientar o aluno durante as aulas práticas. Por fim, a sessão

exercícios extras traz outro conjunto de exercícios visando o treinamento do aluno no tópico

abordado.

Divisão do roteiro de aula:

A sessão roteiro é dividida em três subseções denominadas: revisão, conteúdo e síntese.

Cada uma dessas subseções apresentam um propósito bem definido:

revisão : traz um exercício relacionado ao conteúdo da aula anterior já ministrada.

conteúdo : refere-se ao conteúdo da aula corrente, apresentando somente exemplos práticos e exercícios resolvidos e comentados.

síntese : traz um resumo de toda aula.

Em resumo:

 

Introdução ao assunto

Descrição da tópico abordado na aula

Aplicação do conteúdo

Aplicação nas áreas de engenharia e programação

Aula

 

Revisão

Exercício relacionado à aula anterior

Roteiro

Conteúdo

Conteúdo da aula (exemplos e exercícios)

 

Síntese

Resumo da aula e tópicos chave

Exercícios extras

Lista de exercícios extras para treino

Ementa da disciplina e organização dos conteúdos da apostila

Definição de tipos criados pelo usuário.

Definição de constantes.

Definição de variáveis estruturadas.

Manipulação de dados em arquivos.

Objetivos Gerais

Capacitar o aluno a compreender e utilizar dados estruturados e arquivos em programas de computadores.

Desenvolver no aluno noções do funcionamento de dados estruturados e sua importância para a Computação em geral.

Objetivos Específicos

Permitir ao aluno a construção de dados estruturados em linguagem C/C++.

Desenvolver a compreensão e a necessidade de utilização de dados definidos próprios, permitindo que o mesmo desenvolva de maneira mais efetiva soluções específicas na implementação de programas

Permitir que o aluno tenha um contato inicial com estrutura de dados e sua importância para a Computação.

Capacitar o aluno na elaboração de programas de maior complexidade, utilizando de maneira satisfatória dos recursos da linguagem C/C++.

Conteúdo

Definição de tipos por typedef.

Definição de constantes pela diretiva define e pela declaração const.

Estudo das constantes pré-definidas na linguagem C/C++.

Declaração de dados estruturados utilizando o comando struct.

Passagem e recebimento de structs em funções.

Vetores construídos a partir de dados estruturados.

Arquivos em C/C++.

Procedimentos de Ensino

Aulas divididas em três momentos (revisão, conteúdo e síntese).

Revisão: Exercícios e questionamentos sobre a aula anterior.

Conteúdo: Conteúdo atual, desenvolvido de maneira completamente prática.

Síntese: Uso de vídeos e contextualização de exemplos do cotidiano e área de engenharia correlatas.

A linguagem usada no curso será C++.

Avaliação

Serão realizadas 2 provas teóricas ao longo do semestre.

Projeto prático motivacional realizado ao longo do semestre.

Exercícios feitos em classe e extra-classe serão parte da nota final dos alunos.

Conteúdo Extra e apêndices

Cada aula dada neste semestre apresentará um conteúdo extra sobre o assunto para os alunos que desejarem evoluir no estudo da linguagem C/C++ além do conteúdo básico passado em sala. Entre os itens extras : funções especiais, construção de bibliotecas customizadas, C para microcontroladores. E a descrição das funções e suas respectivas bibliotecas.

Cronograma de aulas.

Conteúdo

   

Aula

Revisão

Aula 1 : Revisão do conteúdo dado semestre passado

Definição de tipos criados pelo usuário.

Aula 2 : Definição de tipos criados pelo usuário. Diretiva (define e a declaração typedef).

Definição de constantes.

Aula 3: Definição de constantes e apresentação de constantes pré-definidas pela linguagem.

 

Aula 4 : Definição, utilização e declaração de dados

estruturados. O comando struct. Apresentação de exemplos

Definição

de

variáveis

e

abstrações.

estruturadas.

Aula 5 : Passagem e recebimento de struct's para funções.

 

Aula 6 : Utilização de structs em vetores e implementação de listas simples.

Manipulação de dados em arquivos.

Aula 7 e 8 : Definição e operações sobre arquivos de textos

e

binários.

Elaboração

de

programas

Aula 9 e 10: Utilizando todos os conceitos na elaboração de programas mais complexos e de maior funcionalidade.

complexos.

Bibliografia Básica

DEITEL, H. M.; DEITEL, P. J. C++: Como programar. Trad. Furmankiewicz, E. São Paulo:

Pearson Prentice Hall, 2006.

SCHILDT, Herbert. C++: guia para iniciantes. Rio de Janeiro: Ciência Moderna, 2002. xviii, 654p.

FORBELLONE, A. L. V.; EBERSPÄCHER, H. F algoritmos e estruturas de dados. 3.ed. São Paulo:

Prentice Hall, 2005. xii, 218p.

Lógica de programação : a construção de

Bibliografia Complementar

SCHILDT, Herbert. C++: fundamentos e prática. Rio de Janeiro: Alta Books, 2004. xxix, 289p.

ASCENCIO, A. F. G. Fundamentos da programação de computadores : algoritmos, Pascal, C/C++ e JAVA. 2.ed. São Paulo: Pearson, 2010. 434p.

ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores - Algoritmos, Pascal, e C/C++. São Paulo: Prentice Hall,

2002.

LOUDON, K. Dominando algoritmos com C. Rio de Janeiro: Ciência Moderna, 2000. xvi, 580p.

TENENBAUM, Aaron M.; LANGSAM, Yedidyah; AUGENSTEIN, Moshe J usando C. São Paulo: Peason Makron Books, 1995. xx, 884p.

Estruturas de dados