Programa de Unidade Curricular Faculdade Engenharia Licenciatura Engenharia e Gestão Industrial Unidade Curricular Algoritmia e Programação Semestre: 1 Nº ECTS: 6,0 Regente Prof. Vítor Pereira Assistente Carga Horária Lectiva Semanal Aulas Teóricas: 0 Aulas Teórico-práticas: 2 Orientação Tutorial: 1 Língua de Ensino Português Objectivos Gerais (até 500 caracteres) Permitir a construção de programas de computador de aplicação prática, por forma a promover a utilização do computador como máquina capaz de resolver problemas. Neste sentido, recorre-se à aprendizagem da linguagem algorítmica e de seguida da linguagem de programação Visual Basic, uma linguagem de programação simples mas poderosa, adequada à construção de aplicações úteis, tendo como objectivo a sensibilização dos alunos para a sistematização da forma de pensar no domínio da informática. Objectivos Específicos (até 500 caracteres) Apresentar o conceito de programação de computadores. Distinguir entre Algoritmos 1
e Programas. Utilizar o Ambiente de Desenvolvimento Integrado Visual Basic 2008 Express. Desenvolver programas em Visual Basic e fazer uma introdução à Programação em Ambiente Windows. Competências a adquirir (até 500 caracteres) Possuir uma visão geral dos paradigmas da programação; Compreender a análise descendente de problemas; Saber expressar programas utilizando a linguagem algorítmica; Adquirir conhecimentos sobre sintaxe e semântica da linguagem de programação Visual Basic; Codificar programas simples em Visual Basic, tanto em modo de Consola como para o Windows. Metodologia de Ensino (até 250 caracteres) As aulas teórico-práticas são usadas para discussão e transmissão dos conceitos fundamentais relacionados com a unidade curricular. Paralelamente, o aluno é incentivado a consolidar os conceitos e as técnicas através da resolução de exercícios. Programa da Unidade Curricular / Conteúdo programático (até 2750 caracteres) Computadores e Resolução de Problemas: Computadores e Sistemas de Computadores, Componentes de um computador típico: Memória Unidade Central de Processamento, Periféricos de Input/Output. Elementos de Programação, Linguagens de Programação, Interpretadores e Compiladores, Programação, Sistemas Numéricos, Lógica de Programação, Algoritmos, Formas de expressar algoritmos, Descrição narrativa. Fluxogramas, Linguagem algorítmica. Dados, tipos de dados e operações primitivas. Operações. Variáveis e expressões. Atribuição. Conversão de tipos. Expressões. Precedência de operadores. Cálculo de expressões. Funções pré-definidas. Entrada e Saída (Input/Output). De algoritmos a programa. Estruturas de controlo. A construção se...então...senão. Estruturas de decisão encadeadas. Ciclos. Ciclos condicionais. Ciclos controlados por contador. Ciclos encadeados. Condições compostas. Estruturas de decisão múltipla. Subalgoritmos: Funções e Procedimentos. Correspondência entre argumentos e parâmetros. Funções e Procedimentos padrão. Estruturas de dados. Vectores de uma dimensão. Aplicações de vectores. Matrizes (vectores de duas dimensões) e vectores com outras dimensões. Manipulação de strings. Informação sobre caracteres. Terminologia e conceitos sobre strings. Operações simples com strings. Aplicações com strings. A plataforma.net e o Microsoft Visual Basic (VB) 2008 Express. Ambiente de desenvolvimento. O User-Interface. Desenvolvimento de aplicações em VB. Código orientado ao evento ( event driven ). Propriedades, Controlos e Objectos. O que é uma propriedade? Objectos versus Controlos. O objecto Form. Programação em VB. Sintaxe do VB. Editor inteligente de código ( IntelliSense ). Instruções para tomada de decisões e ciclos. Mostrar e obter dados do utilizador (Message Boxes e Input Boxes). Objectos, controlos e eventos. Controlos mais comuns: Outros controlos. Propriedades comuns: Funções pré-definidas. Construção e utilização de Menus. Programação modular. Subalgoritmos (Funções e Procedimentos). Codificação de aplicações sem erros. Problemas mais comuns na escrita de código em VB. 2
Bibliografia Principal (duas obras) ex.: BOST, Jean-Pierre PEREIRA, Vítor O Guia Prático do Visual Basic 2008 Vila Nova de Famalicão Centro Atlântico 2008 FORD Jr., Jerry Lee Microsoft Visual Basic 2005 Express Edition Programming for the Absolute Beginner Boston, USA Thomson Course Technology PTR 3
Bibliografia Complementar (duas obras) WILLIS,Thearon & NEWSOME, Bryan Beginning Visual Basic 2005 Indianapolis Wrox PELLAND, Patrice Microsoft Visual Basic 2005 Express Edition: Build a Program Now! Washington Microsoft Press Metodologia de Avaliação Contínua / Elementos relevantes (até 500 caracteres) Dando cumprimento ao regulamento de avaliação em vigor na Universidade Lusíada, serão tidos em conta os seguintes factores da componente de avaliação contínua: assiduidade, trabalhos de casa, participação dos alunos nas aulas e interesse geral demonstrado. 4
A avaliação final será uma função desta componente de avaliação contínua e de um teste escrito. Recursos Didácticos (até 2750 caracteres) Computadores com o Visual Basic 2008 Express e o Microsoft Development Network (MSDN). Palavras-chave (escolha 4 palavras que identifique a unidade curricular e o seu conteúdo) Algoritmia, Programação, Visual Basic, Windows 5