Disciplina

Área

Área Científica de Metodologia e Tecnologia da Programação > Programação

Activa nos planos curriculares

MISE 2021 > Mise 2021 > 2º Ciclo > Opções Livres > Introdução à Programação (Ead)

MISE2013 > MISE2013 > 2º Ciclo > Opções > Introdução à Programação (Ead)

Nível

* 5 exercicios práticos de pequena dimensão (2% cada um) * dois projectos de programação (90% no total)

Tipo

Não Estruturante

Regime

Semestral

Carga Horária

1º Semestre

3.0 h/semana

126.0 h/semestre

Objectivos

Esta disciplina pretende ministrar aos alunos conhecimentos na área da construção de programas de computador. No final da disciplina os alunos deverão ser capazes de: * Perceber as diferenças entre algoritmo, programa, processo computacional * Reconhecer as principais diferenças entre diversos paradigmas de programação * Reconhecer processos recursivos lineares e processos iterativos lineares * Conhecer as principais estruturas de dados nativas à linguagem Python * Conhecer as funcionalidades básicas de entrada e saída de dados oferecidas pela linguagem Python * Conhecer as principais estruturas de controlo de execução (seleção e repetição) em Python * Desenvolver programas na linguagem Python utilizando de forma proficiente os conceitos fornecidos

Programa

* Algoritmos, programas e processos * Sintaxe e semântica * Tipos elementares * Nomes e atribuição * Entrada e saída de dados * Instruções condicionais * Ciclos * Funções: abstração procedimental * Tuplos * Ciclos contados * Cadeias de caracteres * Listas * Ficheiros * Dicionários * Paradigmas de programação: programação funcional * Padrões de computação: iteração e recursão

Metodologia de avaliação

* 5 exercicios práticos de pequena dimensão (2% cada um) * dois projectos de programação (90% no total)

Bibliografia

Principal

Programação em Python: Introdução à programação com múltiplos paradigmas

João Pavão Martins

2019

IST Press