A disciplina apresenta aos alunos, num enfoque prático, as ferramentas e os conceitos básicos de programação de computadores. O aluno aprenderá a desenvolver programas utilizando técnicas básicas de programação estruturada e o conceito de tipos de dados. Concomitantemente se familiarizará com a utilização de ferramentas necessárias para execução dessas tarefas. O curso também oferece um primeiro contato com o uso de computadores para desenvolvimento de programas.
Conceitos básicos sobre computadores, algoritmos, linguagens e programas. Aplicações numéricas e não numéricas. Prática de programação em linguagem C.
A ênfase do curso consiste na apresentação de técnicas básicas de programação. Indicadas a seguir: Princípios: problemas, algoritmos e programas; modelo básica de computador. Programação de computadores: variáveis e tipos de dados; expressões e operadores; entradas e saídas formatadas; estruturas de controle; matrizes e candeias de caracteres; composição passo a passo de programas; pré-condições, pós-condições e invariantes; tipos de dados estruturados; funções, parâmetros e argumentos; recursão; escopo; ponteiros e alocação dinâmica de memória; arquivos.
Livro texto:. CORMEN, T. H. LEISERSON, C. E; RIVEST, R. – Algoritmos: Teoria e Prática, Editora Campus, 2002.. FORBELLONE, A.L.V.; EBERSPACHER, H.F. “Lógica de Programação”. Makron Books, 2000.. SCHILDT, H. “C Completo e Total”. Editora MakronBooks, 1997.Bibliografia complementar:. KERNIGHAM, B.W.; RITCHIE, D.M.C.- A Linguagem de Programação Padrão ANSI, Editora Campus, 1995.. KELLEY, A.; POHL, I. - A Book on C, 2a. edição, The Benjanmin/Cummings Pub. Co., Inc. 1990.. ROBERTS, E. - Programming Abstractions in C, Addison Wesley, 1996.. KERNIGHAM, B.W.; PIKE, R. A.- A Prática da Programação. Editora Campus, 2000.. ZIVIANI, N. – Projeto de algoritmos, 2a. edição, Thomson, 2004.