Apresentar ao aluno do curso de engenharia, os conceitos principais da ciência da computação, bem como os recursos disponíveis para aplicação desta ciência na engenharia. Uma disciplina autônoma, que trata de uma metodologia para o raciocínio lógico construtivo, aplicável a quaisquer problemas providos de uma solução algorítmica. Habilitar o aluno à uma linguagem de alto nível para desenvolvimento e implementação de programas para computadores é a etapa conclusiva da disciplina.
Conceitos de linguagens algorítmicas. Entrada e saída. Subprogramas:funções. Escopo de variáveis. Variáveis estruturadas: vetores e matrizes. Prática de programação e depuração de programas em linguagem de programação cientifica de alto nível.
1. Conceitos de linguagens algorítmicas: expressões, comandos sequenciais, seletivos e repetitivos. Estruturas de controle: representação gráfica e pseudocódigo; desenvolvimento top-down; concatenação e aninhamento de estruturas.2. Entrada e saída. Funções de entrada e saída de dados para seus respectivos formatos.3. Subprogramas: Funções. Modularização; Função principal; Procedimentos (Funções) definidas pelo usuário; argumentos de transmissão de dados; funções de funções.4. Escopo de variáveis. Variável global; local; parâmetros formais.5. Variáveis estruturadas: vetores e matrizes. Estruturas de dados homogêneas: unidimensionais, bidimensionais (n-dimensionais).6. Prática de programação e depuração de programas em linguagem de programação cientifica de alto nível. Exercícios de aplicação: desenvolvimento, codificação, depuração e análise de resultados obtidos dos programas executados em laboratório, conforme conjunto de dados teste preparados.
1. NORTON, P. Desvendando o PC. Editora Campus, 19962. ABE, J. M. A., SCALZITTI, A.; SILVA FILHO, J. I. Introdução à lógica para a ciência da computação. Editora Arte & Ciência, 2002.3. MONTEIRO, M. A. Introdução à organização de computadores. 4. ed. Rio de Janeiro: Editora LTC, 2001, 4. FARRER, H., et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: Editora LTC, 1999, 5. GUIMARÃES A. M., LAGES N.A.C. Algoritmos e estruturas de dados. Rio de Janeiro: Editora LTC, 19946. HANSELMAN, D., LITTLEFIELD, B. MATLAB 6 : curso completo.São Paulo: Editora Prentice Hll, 20037. HANSELMAN, D., LITTLEFIELD, B. MATLAB 6 : guia do usuário. São Paulo: Editora MAKRON Books, 19998. CHAPMAN, S. J. Programação em MATLAB para engenheiros. São Paulo: Editora Thomson Pioneira, 20039. JAMSA, K.; KLANDER, L. Programando em C/C++ A Bíblia. Editora MAKRON Books, 1999