Apresentar os conceitos básicos para o desenvolvimento da lógica de programação, mostrando a importância do uso do computador para os profissionais de Estatística. Iniciar os estudantes na linguagem de programação C ou Python, onde a linguagem de programação será definida a critério do professor.
Conceitos básicos dos computadores e como o uso dos mesmos pode ajudar os estatísticos. Resolução de problemas e desenvolvimento de algoritmos nesta área. Estrutura e modularização de programas. Tipos de dados simples e compostos. Depuração de programas. Exemplos e exercícios práticos de desenvolvimento de programas na linguagem C ou Python.
Conceitos básicos sobre computadores e como o uso dos mesmos pode ajudar os estatísticos: hardware, software, sistema operacional, algoritmos, compiladores, representação interna de dados, pseudocódigo e linguagens de programação. Exemplos do uso do computador em problemas da área. Resolução de problemas e desenvolvimento de algoritmos: análise e solução de problemas. Técnicas básicas para a documentação da solução proposta. Estruturas de programas: decisão e repetição. Modularização de programas: procedimentos, funções e passagem de parâmetros. Tipos de dados simples e compostos: vetores, matrizes, cadeias de caracteres, registros e conjuntos. Depuração de programas: como encontrar defeitos em programas; teste de mesa. Exemplos e exercícios práticos de desenvolvimento de programas na linguagem C ou Python. A escolha pela linguagem de programação C ou Python será definida a critério do professor.
·Livro Texto: -ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores – Algoritmos, Pascal e C/C++, Prentice Hall, 2003. - MENEZES, N.C.; Introdução à programação com Python: algoritmos e lógica de programação para Iniciantes. Novatec, 2014. -FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação, 2a. Edição, Makron Books, 2000. Bibliografia Complementar: -ZIVIANI, N.; Projeto de Algoritmos com Implementação em Pascal e C. Thompson, 2004. -KERNIGHAM,B.; RITCHIE,D. The C Programming Language, Prentice-Hall, 1988. - SEVERANCE, C.; Python for Informatics Exploring Information. Disponível em http://do1.dr-chuck.com/py4inf/EN-us/book.pdf - GRIES. P.; CAMPBELL, J.; MONTOJO, J. Practical Programminf (2nd edition): An Introduction to Computer Science using Python 3, 2013, The Pragmatic Programmers. -FARRER, H.; Algoritmos Estruturados, Editora LTC 3ª edição, 1999. -TENEMBAUM,A.M.; e outros. Data Structures Using C, Prentice-Hall, 1990. -BOWMAN, D.; Algorithms and Data Structures: An Approach in C.IE-Oxford, 1994. -FORBELLONE, A. L. V.; EBERSPACHER, H. F. - Lógica de Programação, 2a. Edição, Makron Books, 2000. -VICTORINE VIVIANE MIZRAHI; Treinamento em Linguagem C Módulo 1, Makron Books, 2005 -SCHILDT, HERBERT; C Completo e Total, Pearson, 2006. - RAMALHO, L.; Fluent Python. O'Reilly, 2015.