Você está na página 1de 4

1.

1 UC TIC025003 - Programar em linguagem orientada a objectos


Título da Unidade de Programar em linguagem orientada a objectos
Competência

Descrição da Unidade de Competência:


Esta unidade de competência está dividida nos seguintes elementos chave:
• Aplicar os conceitos fundamentais de programação com tipos de dados e instruções básicos;
• Aplicar os conceitos fundamentais de programação com tipos de dados construídos e sub-rotinas;
• Aplicar os conceitos fundamentais de programação com classes;
• Aplicar os conceitos fundamentais de programação orientada por objectos;
• Aplicar boas práticas de teste, depuração e documentação de programas.
O objectivo é aprender a desenvolver programas simples que interagem com o utilizador através da consola, numa
linguagem orientada por objectos de alto nível com suporte apropriado de ferramentas.
Código: UC TIC025003 Nível do QNQP: 5
Campo: 08 – Tecnologias de Informação e Comunicação Sub Campo: 03 – Tecnologias de Informação
Data de Registo: Data de Revisão do Registo:
Elementos de Critérios de Desempenho Contextos de Aplicação
Competência
1. Aplicar os conceitos a) Identificar os elementos constituintes e editar e Programação de aplicações
fundamentais de executar um programa que escreve uma
programação com mensagem de boas vindas na consola
tipos de dados e b) Aplicar tipos de dados primitivos, constantes e
instruções básicos operadores para declarar variáveis e escrever
expressões
c) Aplicar instruções simples de entrada e saída
para interagir com o utilizador através da
consola em modo texto
d) Definir o conceito de algoritmo e aplicar
instruções de controlo de fluxo para descrever
algoritmos
e) Resolver problemas simples de programação
tirando partido de tipos de dados e instruções
básicos
Evidências Requeridas
Evidências escritas e orais:
 Identifica os elementos constituintes e edita e
executa um programa que escreve uma
mensagem de boas vindas na consola
 Aplica tipos de dados primitivos, constantes e
operadores para declarar variáveis e escrever
expressões
 Aplica instruções simples de entrada e saída
para interagir com o utilizador através da
consola em modo texto
 Define o conceito de algoritmo e aplica
instruções de controlo de fluxo para descrever
algoritmos
 Resolve problemas simples de programação
tirando partido de tipos de dados e instruções
básicos
2. Aplicar os conceitos a) Aplicar vectores (arrays) e matrizes para Programação de aplicações
fundamentais de trabalhar com colecções de dados
programação com b) Manipular cadeias de caracteres (strings)
tipos de dados c) Escrever e utilizar sub-rotinas (métodos,
construídos e sub- funções ou procedimentos), passando
rotinas argumentos de entrada e saída
d) Explicar o conceito de recursividade e escrever
rotinas recursivas
e) Resolver problemas simples de programação
tirando partido de tipos construídos e sub-
rotinas
Evidências Requeridas
Evidências escritas e orais:
 Aplica vectores (arrays) e matrizes para
trabalhar com colecções de dados
 Manipula cadeias de caracteres (strings)
 Escreve e utiliza sub-rotinas (métodos, funções
ou procedimentos), passando argumentos de
entrada e saída
 Resolve problemas simples de programação
tirando partido de tipos construídos e sub-
rotinas
3. Aplicar os conceitos a) Explicar os conceitos e dar exemplos de Programação de aplicações orientadas
fundamentais de classes, objectos, campos e métodos por objectos
programação com b) Definir classes com campos, métodos e
classes construtores
c) Criar e manipular objectos de classes
d) Definir e utilizar tipos enumerados
e) Explicar os princípios de abstracção e
encapsulamento
f) Resolver problemas de programação tirando
partido dos conceitos fundamentais de
programação com classes
Evidências Requeridas
Evidências escritas e orais:
 Explica os conceitos de classe, objecto, campo
e método e dá exemplos
 Define classes com campos, métodos e
construtores
 Cria e manipula objectos de classes
 Sabe definir e utilizar packages
 Define e utiliza tipos enumerados
 Explica os princípios de abstracção e
encapsulamento
 Resolve problemas de programação tirando
partido dos conceitos fundamentais de
programação com classes
4. Aplicar os conceitos a) Definir e utilizar subclasses, tirando partido de Programação de aplicações orientadas
fundamentais de herança e polimorfismo por objectos
programação b) Definir interfaces e classes que os
orientada por implementam
objectos c) Identificar a raiz do sistema de tipos e os
métodos que estão definidos para todos os
objectos
d) Explicar os princípios de herança e
polimorfismo
e) Apanhar, lançar e definir excepções
f) Resolver problemas de programação tirando
partido dos conceitos fundamentais de
programação orientada por objectos
Evidências Requeridas
Evidências escritas e orais:
 Define e utiliza subclasses, tirando partido de
herança e polimorfismo
 Define interfaces e classes que os
implementam
 Identifica a raiz do sistema de tipos e os
métodos que estão definidos para todos os
objectos
 Sabe apanhar, lançar e definir excepções
 Explica os princípios de herança e polimorfismo
 Resolve problemas de programação tirando
partido dos conceitos fundamentais de
programação orientada por objectos
5. Aplicar boas a) Identificar e aplicar boas práticas de teste Programação de aplicações orientadas
práticas de teste, b) Identificar e utilizar as funcionalidades de por objectos
depuração e depuração de erros
documentação de c) Escrever comentários de documentação
programas Evidências Requeridas
Evidências escritas e orais:
 Identifica e aplica boas práticas de teste
 Identifica e utiliza as funcionalidades de
depuração de erros
 Escreve comentários de documentação

Você também pode gostar