Home › Disciplinas › Linguagem de Programação I

Linguagem de Programação 1

Mai 03, 2009


EMENTA: Linguagem C; noções de estruturação de código: funções; introdução à organização de dados: arquivos, arrays, matrizes.
OBJETIVO: Desenvolver no aluno a capacidade lógica para construção de algoritmos para a resolução de problemas;   Capacitar o aluno a codificar programas de média complexidade usando a linguagem de programação C.

PLANO DE AULAS

Aula 01 - Apres. Curso; Apres. Do C: ambiente, edição, compilação, execução (fonte x executável) + Entrada e saída; mapeamento IC - C + Prática I - Uso do ambiente (DEV C++) + Introdução a Linguagem C
Aula 02 - Estruturas Condicionais + Prática II  - Estruturas Condicionais.
Aula 03 - Estruturas de Repetição + Prática III - Estruturas de Repetição (Contadores, Produtórios, Máximo e mínimo).
Aula 04 - Funções: conceito, exemplo com variável global; Retorno de valores; conceito de variáveis locais e globais + Prática IV - Funções Simples.
Aula 05 - Programação pela porta paralela - S.O., cx preta, sequência de bits, etc. + Prática V - Programação pela porta paralela.
Aula 06 - PROVA I - Assunto acumulativo.
Aula 07 - Funções: Passagem de parâmetros; exemplo com retorno e passagem + Prática VI - Funções como parâmetro de funções.
Aula 08 - Manipulação de Arquivos - Teoria e exemplos + Prática VII - Manipulação de arquivos + Trecho William Saroyan.
Aula 09 - Arrays numericos unidimensionais + Prática VIII - Arrays unidimensionais.
Aula 10 - Ponteiros - Teoria e exemplos + Prática IX - Ponteiros e funções.
Aula 11 - Arrays caracteres - Strings + Prática X - Strings, arrays de caracteres.
Aula 12 - Passagem de array para funções.
Aula 13 - Matrizes Númericas - percurso clássico; acesso a linha/coluna. + Prática XI - matrizes numericas.
Aula 14 - Matrizes caracteres - percurso clássico e como array de strings + Prática XII - matrizes de caracteres.
Aula 15 - Funções com matrizes + Prática XIII - Funções Arrays Matrizes e Prática XIII - Funções Strings Matrizes.
Aula 16 - APRESENTAÇÃO DOS PROJETOS MULTIDISCIPLINARES
Aula 17 - Programação casos especiais. Teoria e exercícios.
Aula 18 - Programação casos especiais. Teoria e exercícios.
Aula 19 - PROVA II - Assunto acumulativo.
Aula 20 - Provas de 2a Chamanda.
Aula 21 - PROVA FINAL.

AVALIAÇÕES - Verificar portal do estudante
 
Prova 1 - peso 2,0
Prova 2 - peso 2,0
Trabalhos - peso 1,5
Projeto multidisciplinar - peso 1,5

DOWNLOADS OU LINKS
 
Apresentação de slides em sala de aula - linguagem C (.pdf)
COMPILADOR DEV C++ v4.9.9.2 - bloodshed.net (link externo) inglês
Manual linguagem C - 1974. Bell Laboratories (.pdf) inglês
Curso de linguagem C - UFMG (.pdf)
Desenvolvimento da linguagem C - Dennis M. Ritchie (.doc)
Jogo da cobrinha desenvolvido em C++ (.zip)
Como a linguagem C funciona - howstuffworks.com (link externo) inglês
Como a linguagem C funciona - howstuffworks.com (link externo) português
Arquivo inpout32.dll (.dll)
Código fonte para chamar a dll - "caixa preta" (.txt)
C Library Reference - Table of contents (link externo) inglês
Palestra - Automação através da porta paralela utilizando Linguagem C (.pdf)

BIBLIOGRAFIA BÁSICA

1. DAMAS, Luís. Linguagem C. 10ª Edição. Rio de Janeiro. LTC, 2007.
2. Kernighan, B.; Ritchie, D. “C A Linguagem de Programação”, Campus.
3. LOPES, Anita & GARCIA, Guto. Introdução à Programação - 500 Algoritmos Resolvidos. Editora Campus, 2002.
4. Schildt, Herbert – C Completo e Total, Makron Books.

BIBLIOGRAFIA COMPLEMENTAR

1. FARRER, H. et al. Algoritmos Estruturados. LTC Editora, São Paulo, 1999.
2. ZIVIANI, Nivio. Projeto de Algoritmos – com implementações em PASCAL e C. 2ª edição revisada e ampliada. Editora THOMSON. São Paulo, 2005.
3. FORBELLONE, A.L.V. & EBERSPÄCHER, H.F. Lógica de Programação – A construção de algoritmos e estruturas de dados. Makron Books, São Paulo, 1993.
4. SALVETTI, D.D. e BARBOSA, L.M. Algoritmos, Makron Books do Brasil, São Paulo, 1998
5. SHIMOMURA, T. e MARKOFF, J. Contra – Ataque: A historia da captura do pirata cibernético mais procurado dos Estados Unidos. Companhia das letras. São Paulo, 1996.
6. BERLINSKI, D. O Advento do algoritmo: a idéia que governa o mundo. Globo. São Paulo, 2002.

FUNNY AND INTERESTING STUFF

Nerd_C
A programação se encarrega do trabalho chato!

Contratando
Ainda permite conquistar um bom trabalho!

LP_Elite
O treinamento é rigoroso!