Curso: Disciplina: Carga Horária: Semestre Letivo: Professor: PLANO DE ENSINO Superior de Tecnologia em Sistemas para Internet Laboratório de Programação 60h 2014/1 Bruno B. Boniati ([email protected]) Teresinha Letícia da Silva ([email protected]) Objetivos Formular soluções para os algoritmos propostos, visando à obtenção dos resultados por computador. Escrever programas, utilizando uma linguagem de programação imperativa. Apresentar a estrutura e a funcionalidade de linguagens de programação. Conteúdo Programático UNIDADE 1 – CONHECIMENTO DA LINGUAGEM DE PROGRAMAÇÃO 1.1 – Processamento de Linguagens: Interpretação e Compilação. 1.2 – Elementos da Linguagem de Programação. UNIDADE 2 – ESTRUTURA DE UM PROGRAMA 2.1 – Variáveis, operadores e tipos de dados. 2.2 – Comando de entrada e saída de dados. 2.3 – Estruturas de decisão e repetição. UNIDADE 3 – SOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO 3.1 – Planejamento da Solução. 3.2 – Tradução dos algoritmos para a linguagem de programação. 3.3 – Implementação. 3.4 – Testes e Depuração. Cronograma de desenvolvimento Data Conteúdo/atividade docente e discente 01/04 Conteúdo: Apresentação da disciplina, motivação e introdução à utilização de uma linguagem de programação (editor, compilador, erros, etc.) Atividade: Aula expositiva. 08/04 Conteúdo: Características básicas de uma linguagem de programação (estrutura do programa, tipos, comentários, variáveis, constantes) Atividade: Aula expositiva e atividade em laboratório. 15/04 Conteúdo: Declaração de variáveis, tipos de dados, operadores lógicos e aritméticos. Atividade: Aula expositiva e atividade em laboratório. 22/04 Conteúdo: Estruturas de controle sequenciais, comandos de entrada e saída, atribuição. Atividade: Aula expositiva e atividade em laboratório. 29/04 Conteúdo: Estruturas de Decisão (parte 1) Atividade: Aula expositiva e atividade em laboratório. 06/05 Conteúdo: Estruturas de Decisão (parte 2) 13/05 20/05 27/05 03/06 10/06 17/06 24/06 01/07 08/07 Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Teste de mesa, simulação da execução de Algoritmos Atividade: Aula expositiva e atividade em laboratório. Conteúdo: 1ª Avaliação Conteúdo: Estruturas de Controle: repetição por contagem Atividade: Atividade em laboratório. Conteúdo: Estruturas de Controle: repetição condicional Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Estruturas de dados homogêneas: vetores Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Estruturas de dados homogêneas: matrizes Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Estruturas de dados heterogêneas: registros Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Modularização Atividade: Aula expositiva e atividade em laboratório. Conteúdo: 2ª Avaliação Estratégia de Ensino O conteúdo didático da disciplina será desenvolvido por meio de exposição oral, com o auxilio de equipamento de projeção multimídia e quadro. Ainda, serão propostos exercícios com o objetivo de melhor fixar os conteúdos e também, aulas práticas no laboratório de informática. Material de Apoio O material de apoio, enunciados de trabalhos e resultados das avaliações serão disponibilizados no site: http://www.cafw.ufsm.br/~bruno/. Avaliação da Aprendizagem A avaliação será realizada considerando a respectiva participação dos alunos nas discussões sobre tópicos do conteúdo programático assim como pela resolução de atividades de laboratório e extraclasse. A nota final será composta média das notas nas avaliações bimestrais. Referências Bibliográficas BIBLIOGRAFIA BÁSICA: SEBESTA, R. W. Conceitos de Linguagem de Programação. 4 ed. Addison Wesley, 2005. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores - Algoritmos, Pascal E C/C++. Pearson / Prentice Hall, 2006. OLIVEIRA, J. F.; MANZANO, J. A. N. G. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 21. Ed. São Paulo: Érica, 2005. BIBLIOGRAFIA COMPLEMENTAR: MANZANO, J. A. N. G. Free Pascal: Programação de Computadores. São Paulo: Érica, 2007. AVILLANO, I.C. Algoritmos e Pascal. Ciência Moderna, 2006. LOPES, A.; GARCIA, G. Introdução à Programação. Rio de Janeiro: Elsevier, 2002. Assinatura do Professor: ___________________________ 2