ISLA Santarém 13147
Programação I
-
ApresentaçãoPresentation
-
ProgramaProgramme1. Introdução à lógica de programação - Lógica - Sequência lógica 2. Conceitos básicos - Noção de algoritmo - Representação de algoritmos: pseudocódigo, fluxogramas - Variáveis e tipos de dados - Constantes, variáveis e tipo de dados - Expressões lógicas e aritméticas - Instruções compostas 3.Algoritmos recursivos e iterativos 4. Estruturas de dados elementares - Estruturas de decisão - Estruturas de repetição - Tabelas - Vectores - Matrizes - Pilhas - Filas 5. Algoritmos de inserção, pesquisa e ordenação 6.Utilização de uma linguagem de programação estruturada – C - Sintaxe - Ambiente de desenvolvimento - Constantes e variáveis - Tipos de dados - Entrada e saída - Instruções básicas - Estruturas de controlo - Funções - Recursividade - Ponteiros - Estruturas de dados - Ficheiros 7. Construção de bibliotecas 8. Teste e correção de erros
-
ObjectivosObjectivesConceitos sobre a lógica de programação. Aplicar instruções e sequências lógicas na resolução de problemas. Utilizar as regras e as diferentes fases na elaboração de um algoritmo. Desenhar fluxogramas. Tipos de dados. Identificar variáveis e constantes. Operadores aritméticos, relacionais e lógicos. Utilizar operadores e funções pré-definidas. Tipos de variáveis. Estrutura de um programa. Estruturas de seleção e repetição. Utilizar e identificar instruções compostas. Noção de subprograma. Regras de declaração de subprogramas. Regras de execução de subprogramas. Utilizar corretamente parâmetros. Distinguir os diferentes tipos de subprogramas. Elaborar programas com recurso a subprogramas. Regras para a criação de bibliotecas de subprogramas. Mecanismos de utilização de bibliotecas de subprogramas Programas que utilizem combinações entre estruturas de repetição e de seleção. Compreender e aplicar saltos incondicionais. Estrutura de dados: estática, composta e dinâmica.
-
BibliografiaBibliographyGuerreiro, Pedro (2002) Pascal – Técnicas de Programação. FCA, Editora de Informática. Garrot, J. & Lopes, I (2009). Algoritmos e Estruturas de Dados. Edições Universitárias Lusófonas. Feofiloff, Paulo (2008). Algoritmos em C. Editora Campus. Guerreiro, Pedro (2006). Elementos de Programação com C. Coleção Informática, Europa América.
-
MetodologiaMethodologyAs metodologias de ensino baseiam-se nos métodos expositivo, demonstrativo, interrogativo e ativo, de modo a promover discussão orientada, experimentação e resolução dos exercícios teóricos e práticos em contexto de aula. As sessões decorrem em laboratórios de informática dotados de todos os recursos necessários para a frequência das aulas, por parte dos estudantes. Ao longo da UC serão integradas, quando adequado ao progresso da turma e ao contexto dos estudantes, metodologias ativas como a Aprendizagem Baseada em Problemas (Problem-Based Learning), a Aprendizagem Baseada em Projetos (Project-Based Learning) e a Aula Invertida (Flipped Classroom), privilegiando-se a resolução orientada de problemas, o trabalho prático aplicado e a utilização do tempo presencial para clarificação, validação de soluções e feedback formativo.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS5
-
NaturezaNatureObrigatório
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Em época normal, a avaliação curricular é composta pela realização de um portfólio de trabalhos realizados em aula, com o peso de 30%, complementa-se a avaliação com uma prova escrita sobre os conhecimentos adquiridos, com um peso de 40% e junta-se um trabalho de grupo com o peso de 30%.
Na época normal, a frequência e o trabalho de grupo são elementos de avaliação obrigatórios. O portfólio e a frequência são realizados presencialmente, a apresentação e defesa do trabalho de grupo decorrem igualmente em sessão presencial. Em caso de não comparência, os alunos terão 0 valores nas respetivas avaliações. O trabalho de grupo é desenvolvido fora da sala de aula, podendo ser dedicado tempo de aula, de forma pontual, à orientação e esclarecimento de dúvidas.
Na época final, de recurso e especial, a avaliação será orientada pelos mesmos objetivos e baseia-se num exame (100%), integrando a componente teórica e a componente prática da unidade curricular.


