PROGRAMA DE COMPONENTE CURRICULAR Curso: Sistemas de Informação Componente Curricular: Programação I Carga-Horária: 80 Créditos: 4 Ano: 2011 Código: 30810401 Semestre: 1º Ementa Resolução de problemas. Modelagem do mundo real. Algoritmos. Noções básicas de programação. Tipos de dados. Entrada e Saída. Decisões. Repetições. Vetores e Matrizes. Recursividade. Alocação dinâmica de memória. Técnicas básicas para boa programação. Modularização. Objetivos Geral: Estabelecer o contato inicial do aluno com os recursos oferecidos por uma linguagem de programação, através do aprendizado de conceitos básicos de programação em uma linguagem estruturada. Entender e aplicar as estruturas de programação estruturadas à resolução de problemas diversos. Proporcionar uma visão (ainda que elementar) das atividades desenvolvidas por um programador em relação do mercado de trabalho. Específico: • • • • • • • Conteúdo Programático 1ª Unidade • • • • • • 2ª Unidade • • • • • • 3ª Unidade • • • Desenvolver a lógica de programação estruturada; Desenvolver e Implementar soluções para problemas diversos Codificar programas em linguagem de Programação; Aplicar corretamente os comandos e estruturas de controle da linguagem: condições, repetições, blocos, etc; Manipular Arquivos; Conhecer estruturas diversificadas de dados; Reconhecer tipos de dados. Resolução de problemas. Modelagem do mundo real. Algoritmos. Noções básicas de programação. Tipos de dados. Variáveis e constantes Operadores e expressões Entrada e Saída. Decisões. Comandos de controle de fluxo Comando if–then-else. Loops: for, while e repeat. Vetores e Matrizes. Strings Alocação dinâmica de memória Funções e procedures Recursividade. • Manipulação de arquivos Metodologia Ao início de cada aula será apresentada a matéria prevista na forma de apresentação oral pelo professor com acompanhamento pelos alunos através do material disponível na Web, na página da disciplina. Cada conceito novo apresentado será demonstrado pelo professor através de programas-exemplo, onde serão enfatizados os detalhes relativos ao novo conteúdo. Posteriormente, os alunos terão a oportunidade de codificar seus próprios programas, com o acompanhamento do professor, através de exercícios práticos de programação no laboratório. Recursos Técnico-pedagógicos: Quadro, retro-projetor, livro adotado, artigos diversos. Softwares de apoio: Sistema Operacional DOS, Windows, Turbo Pascal 7.0 Avaliação Para a avaliação dos alunos serão aplicadas três provas escritas no final de cada unidade. Porém, os alunos terão que entregar exercícios que serão distribuídos ao longo da disciplina. A nota final desta disciplina será calculada através da seguinte média ponderada: Nota Final = 70% da MP x 30% MLP Onde: MP - Média de Programação (obtida através da média aritmética das três avaliações) MLP - Média de Laboratório de Programação Bibliografia Básica • AVILLANO, I. C. Algoritmos e Pascal – Manual de Apoio 2ª Edição Ciência Moderna - 2006 • BOENTE, Alfredo: Aprendendo a Programar em Pascal Brasport, 2003 • LAUREANO, MARCOS LÓGICA DE PROGRAMAÇÃO- UMA ABORDAGEM EM PASCAL CIÊNCIA MODERNA, 2010 Complementar • FARRER, Harry; BECKER, Christiano Gonçalves; FARIA, Eduardo Chaves; CAMPOS FILHO, Frederico F.; MATOS, Helton Fábio; SANTOS, Marcos Augusto; MAIA, Miriam Lourenço: Programação estruturada de computadores: Pascal estruturado – 3ª edição. LTC – 1999 • FORBELLONE, A. L. V., EBERSPÄCHER, H. F. Lógica de Programação, 3a. ed. Makron Books, 2005. • GUIMARÃES, Ângelo de Moura Programando o Computador com Pascal Ed. UFMG, 2008 MANZANO, José Augusto. Estudo dirigido de Turbo-Pascal. Ed. Érica, 1997. MENEZES, N. N. C. Introdução à Programação com Python. Ed NOVATEC, 2010 • •