PROGRAMAÇÃO IMPERATIVA Plano de Ensino 1. Identificação Disciplina: Código: Pré-Requisito: Programação Imperativa 103402 Créditos: 06 - Carga Horária: 90 2. Ementa Noções fundamentais: algoritmos, notação e programas. Identificadores, constantes, variáveis e atribuição. Tipos primitivos de dados. Operadores, funções e expressões. Instruções condicionais e de repetição. Tipos definidos pelo programador e tipos abstratos de dados. Elementos do estilo de programação e decomposição top-down de programas. Estruturas compostas de dados: vetores, matrizes e registros. Funções e procedimentos definidos pelo usuário. Noções de arquivos em programação. Uma linguagem imperativa: C. Aplicações. 3. Objetivos Dotar o aluno do conhecimento completo de uma linguagem de programação de propósitos gerais, que servirá de apoio para as demais disciplinas do curso. 4. Conteúdo Programático Para aulas teóricas Introdução. Componentes básicos de um computador. Armazenamento de informações. Instruções. Programa. Linguagens de programação de computadores. Algoritmos. Estrutura de um algoritmo. Linguagem de descrição de algoritmo. Constantes, variáveis e expressões. Comandos de atribuição. Estrutura condicional simples. Estrutura condicional composta. Comando de leitura e impressão. Comando de repetição. Modularização. Definição de funções e procedimentos. Variáveis globais e locais. Passagem de parâmetro. Para aulas práticas Linguagem C. Elementos básicos: constantes, variáveis e expressões aritméticas. Operadores aritméticos. Funções pré-definidas. Expressões relacionais e lógicas. Operadores relacionais e lógicos. Comandos de atribuição. Tipos. Estrutura de um programa. Palavras reservadas. Identificadores. Constantes nomeadas. Estrutura sequencial. Estrutura condicional simples e composta. Comandos de entrada e saída. Formatação de saída. Comentários. Comandos de repetição. Comandos de seleção. Comando de interrupção. Estruturas compostas de dados: vetores, matrizes e registros. Strings. Arquivos. Comando with. Arquivos do tipo texto. Recursividade. Alocação dinâmica de memória. 5. Metodologia de Ensino Aulas expositivas teóricas e prática em laboratório e por meio de exercícios extraclasse. 6. Avaliação A aprovação do aluno dar-se-á por obtenção de média superior ou igual a 5.0, média essa obtida a partir de duas provas, todos com igual peso. A segunda prova poderá ser convertida em um trabalho, a depender do desempenho da turma. Poderá haver uma prova substitutiva, que substituirá a nota de uma das provas, independente da mesma ter sido respondida ou não pelo aluno.