Código |
16213
|
Ano |
1
|
Semestre |
S1
|
Créditos ECTS |
6
|
Carga Horária |
PL(30H)/T(30H)
|
Área Científica |
Informática
|
Objectivos de Aprendizagem |
Esta unidade curricular tem como objetivo introduzir, desenvolver e consolidar os conceitos fundamentais da programação procedimental ao aluno, tais como: dados, processamento e informação; a representação e manipulação da informação num computador; tipos de dados simples e compostos; tipos e estruturas de dados lineares homogéneas como strings, listas, vetores e matrizes; estruturas de dados heterógeneas; manipulação de ficheiros; instruções de decisão e repetição; a modularidade na programação. No final, será ainda realizada uma introdução à programação orientada a objetos.
Mais do que aprender a sintaxe de uma qualquer linguagem de programação, pretende-se que o aluno aprenda e desenvolva o raciocínio subjacente à programação, a um nível mais abstrato e algorítmico. A linguagem principal de estudo será o Python, mas serão também demonstrados exemplos em diferentes linguagens. No final da UC o aluno deverá ser capaz de expressar algoritmos para resolver problemas informáticos.
|
Conteúdos programáticos |
(-x-) Serão trabalhados os grandes tópicos de uma disciplina que contemple a aprendizagem da programação procedimental: 1) Introdução à programação procedimental; 2) Variáveis, tipos de dados e operadores; 3) Instruções condicionais; 4) Instruções de repetição; 5) Estruturas de dados homogéneas; 6) Modularidade na programação; 7) Manipulação de ficheiros; 8) Estruturas heterogéneas, classes e objetos.
|
Bibliografia principal |
Head First Python, 2nd Edition. Paul Barry. O'Reilly Media, Inc. 2016, ISBN: 9781491919538.
Fundamentos de Programação. João Cordeiro. Universidade da Beira Interior, 2024.
Programação em Python - Fundamentos e Resolução de Problemas. Ernesto Costa. FCA 2015, ISBN: 978-972-722-816-4.
Python Programming for Beginners. AMZ Publishing, 2021.
|
Língua |
Português
|