Algoritimos
Objetivo geral * Capacitar o acadêmico a visualizar soluções computacionais para problemas através da aplicação dos conceitos da lógica de programação e dotá-los da capacidade de construção de programas em linguagem de alto nível estruturada (linguagem PASCAL); * Desenvolver a habilidade de modelar soluções modulares e reutilizáveis para problemas gerais, utilizando algoritmos e uma linguagem de programação de alto nível.
Objetivos específicos * Entender o conceito de algoritmo; * Desenvolver a habilidade de utilizar as estruturas de controle e de repetição de forma adequada para a resolução de problemas; * Desenvolver a capacidade de interpretação de enunciados e de abstração das informações contidas nos diversos problemas apresentados; * Perceber as interdependências entre as diversas estruturas algorítmicas estudadas e suas aplicações na resolução de problemas; * Entender os conceitos de modularização e subalgoritmos; * Saber diferenciar os conceitos de funções e de procedimentos, assim como conseguir programar, de forma apropriada, soluções utilizando esses conceitos e recursos; * Obter domínio sobre a sintaxe de uma linguagem de programação de alto nível (PASCAL).
Conteúdos da disciplina / ementa 1. Introdução ao aprendizado de algoritmos 2. Conceito de instruções 3. Lógica de programação 4. Conceito e principais características de algoritmos 5. Conceito de constantes e variáveis 6.1. Diferenciação entre valores que permanecem constantes em um problema e de valores que variam 6.2. Regras para o estabelecimento de nomes de variáveis 6.3. Tipos de variáveis (inteiro, real, caractere, cadeia, lógico). Compatibilidade entre tipos 6. Operadores 7.4. Operadores aritméticos (+, -, *, /, **, MOD e DIV) 7.5. Hierarquia das operações aritméticas 7.6. Operadores lógicos ou booleanos (E, OU, NAO) 7.7. Operadores relacionais