Implementar em laboratório as técnicas de programação apresentadas em Introdução à Ciência da Computação I, utilizando linguagem de programação C ou Python. A linguagem de programação utilizada 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. Estruturas 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 dos 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 programas: 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.