Apresentar os conceitos básicos para o desenvolvimento de programas, utilizando uma linguagem de programação como apoio.
Conceitos básicos sobre computadores. Resolução de problemas e desenvolvimento de algoritmos. Estruturas de programas. Tipos de dados simples. Modularização de programas. Tipos de dados compostos. Arquivos. Depuração de programas. Programação em linguagem estruturada.
Conceitos básicos sobre computadores: hardware, software, sistema operacional, compiladores, representação interna de dados e linguagem de programação. Resolução de problemas e desenvolvimento de algoritmos: análise e solução de problemas, representação e documentação. Estruturas de programas: decisão e repetição. Tipos de dados simples. Modularização de programas: procedimentos, funções e passagem de parâmetros. Tipos de dados compostos: vetores, matrizes, cadeias de caracteres, registros, conjuntos e estruturas dinâmicas (ponteiros). Arquivos. Depuração de programas. Programação em linguagem estruturada. Atividades de Extensão: Divulgação de materiais (via youtube, palestras, etc.) sobre como um computador é programado, como funciona e o que são linguagens de programação. Também podem ser realizados trabalhos extensionistas com personalidades da computação menos conhecidas como Charles Babbage e Dennis Ritchie, ou valorizando o papel de mulheres na computação como Ada Lovelace, Grace Hopper e Margaret Hamilton. Carga horária: 10 horas.
Livro texto:ASCENCIO, A. F. G.; CAMPOS, E. A. V. – Fundamentos da Programação de Computadores – Algoritmos, Pascal e C/C++, Prentice Hall, 2003. (2002, 2005, 2008).Bibliografia Complementar: SCHILDT, HERBERT, C Completo e Total, Pearson, 2006. (2008)KELLEY, A. A book on C, Addison-Wesley, 2005 (1998)FORBELLONE, A. L. V.; EBERSPACHER, H. F. – Lógica de Programação, 2a. Edição, Makron Books, 2000. (2006)MANZANO, J.A. Estudo dirigido de algoritmos. Ed. Érica, 2008KERNIGHAM,B.; RITCHIE,D. The C Programming Language, Prentice-Hall, 1988.KERNIGHAM,B. A Prática de Programação, 2000.VICTORINE VIVIANE MIZRAHI, Treinamento em Linguagem C – Módulo 1 e Módulo 2, Makron Books, 1990VICTORINE VIVIANE MIZRAHI, Treinamento em Linguagem C, 2ª Ed., Makron Books, 2008.