Linguagem de Programação 1
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

A programação se encarrega do trabalho chato!

Ainda permite conquistar um bom trabalho!

O treinamento é rigoroso!