Introduzir os conceitos fundamentais da programação de computadores através de uma abordagem metodológica para a construção de soluções algorítmicas. Implementação dos algoritmos em uma linguagem de programação procedural.
• Conceitos Básicos • Algoritmos • Sistemas de Numeração • Algoritmos Estruturados • Variáveis, constantes e tipos de dados • Estruturas de Seleção e de Repetição • Vetores • Matrizes • Introdução a Linguagem C • Variáveis, atribuições e tipos de dados C • Operadores expressões e elementos lexicais • Estruturas de Seleção e de Repetição em C • Ponteiros em C • Headers e múltiplos arquivos • Vetores e Matrizes em C • Funções em C • Estruturas em C
Conceitos introdutórios de hardware software. O conceito de fluxo de informações. Tipos de dados: escalares, multidimensionais e cadeias de caracteres. Atribuições e estruturas sequenciais, estruturas condicionadas e estruturas de repetição. Linguagem de programação e desenvolvimento de programas. Modularização de programa e funções. Passagem de parâmetro. Utilização de endereços de variáveis e do operador de diferenciação. Ensino da linguagem C.
1) Forbellone, A.L.V. ; Eberspächer, H. F. Lógica de Programação, 3ª ed., São Paulo, Editora Prentice Hall, 2005. 2) Ascencio, A. F. G.; Campos, E. A. V. Fundamentos da Programação de Computadores - Algoritmos, Pascal e C/C++, 3ª ed., São Paulo, Pearson, 2012. 3) Fedeli, R.D.; Polloni, E.G.F., Peres, F.E. Introdução a Ciência da Computação, 2ª ed., São Paulo, Cengage Learning, 2010. 4) Sousa, B. J.; Dias Jr, J. J. L.; Formiga, A. A. Introdução à Programação, Editora da UFPB, João Pessoa, 2014.