ALGORITMOS E PROGRAMAÇÃO I 1° Semestre | 72 h Caracterização da Unidade Curricular Compreensão das técnicas de programação para a resolução de problemas computacionais. Competência Essencial Representar a resolução de problemas através da construção de algoritmos utilizando conceitos de programação. Elementos de Competência Utilizar pseudocódigo na representação da solução de problemas. Utilizar linguagem de programação para representação dos algoritmos. Utilizar estruturas de dados na solução de problemas computacionais. Bases Tecnológicas Lógica de programação. Tipos de dados. Variáveis, atribuição, expressões. Controle de fluxo de execução: de decisão e iteração. Vetores e listas. Manipulação de Strings. Pré-requisitos Nenhum pré-requisito. Bibliografia Básica ASCENCIO, Ana Fernanda Gomes. Fundamentos da Programação de Computadores. 3ª Edição. Pearson. 2012. FARREL, Joyce. Lógica e Design de Programação. Cengage Learning. 2010 FORBELLONE, André Luiz Villar. Lógica de programação: a construção de algoritmos e estrutura de dados 2. ed. São Paulo: Makron Books. 2000 FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2006. Bibliografia Complementar SCHILDT, Herbert; SKRIEN, Dale. Programação com Java: Uma Introdução Abrangente. Editora: McGraw-Hill, 2013. MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 20. ed. São Paulo: Érica, 2008. 320 p. ISBN 9788571947184 XAVIER, Gley Fabiano Cardoso. Lógica de programação 7. ed. São Paulo. Senac. 2004 DEITEL, H. M.; DEITEL, P. J. Java: como programar. 8. ed. São Paulo: Bookman, 2010. HORSTMANN, Cay; CORNELL, Gary. Core Java 2: volume I fundamentos. 7. ed. Rio de Janeiro: Alta Books, 2005. 424 p. ISBN 8576080621