Você está na página 1de 5

UNIVERSIDADE TÉCNICA DE MOÇAMBIQUE

DIRECÇÃO ACADÉMICA
Área de Formação em CiênciasTecnológicas

PLANO ANALÍTICO

I. IDENTIFICAÇÃO
Área(s) de Formação: AFAGE ( ) AFCJU ( ) AFCTE (X)

Disciplina: Programação I

Licenciaturas

Semestre Académico: I Carga Total: 48 horas (48 Blocos)

II. INTRODUÇÃO

A programação Orientada para Objectos assenta na implementação em computador de modelos de


objectos do mundo real. Assim, um programa é uma agregação de Objectos. A programação orientada aos
objectos é, hoje, o paradigma de maior expansão no mercado de software. Este paradigma é
implementado em linguagens como C++ e Java.

Os princípios: abstracção, decomposição, generalização e flexibilidade são características marcantes da


programação orientada a objectos.

Esta disciplina tem como foco a identificação da sequência de passos para a resolução de um problema
concreto; a interpretação da dinâmica do funcionamento de um algoritmo e o desenvolvimento de código
de um programa fonte usando uma linguagem de programação orientada aos objectos.

Docente: Vasco Abudo Programação I 1º Semestre/2023 1


III. TEMAS

1. Introduçao ao Fluxograma
2. Tipos de Dados
3. Estruturas de controlo
4. Classes e Objectos
5. Subprogramas (Funções)
6. Array Unidimensional
7. Algoritmos de Ordenação
8. Recursividade

IV. OBJECTIVOS GERAIS

Compreender os conceitos fundamentais do paradigma de programação orientada ao objectos

Dominar a sintaxe e a semântica da linguagem Java.

Conhecer os algoritmos mais frequentes

Dominar os conceitos de algoritmos recursivos e algoritmos iterativos


Implementar classes dinâmicas e estáticas

Seleccionar e construir estruturas de dados adequadas para aplicações específicas, bem como modelar
estas aplicações utilizando a noção de orientação aos objectos.

V. DESCRIÇÃO
Tópicos Objectivos Específicos

Tema 1:
Introduçao ao Fluxograma O estudante deve elaborar e analisar fluxogramas
 Elementos de fluxograma que ilustram a dinamica do funcionamento de
 Fluxogramas de processo linear algoritmo.
 Fluxogramas com desvio
 Fluxogramas com ciclos

Bibliografia:

Docente: Vasco Abudo Programação I 1º Semestre/2023 2


Tópicos Objectivos Específicos

Tema 2: Tipos de Dados


 Tipos primitivos
 Declaração de variáveis O estudante deve aplicar os tipos primitivos num
 Declaração de constantes programa.
 Instruções de atribuição
 Conversão de tipos

Bibliografia:

Tópicos Objectivos Específicos


O estudante deve ser capaz de escrever algoritmos
Tema 3: Estruturas de controlo
que implementam as estruturas de selecção e de
 Estrutura de selecção IF
 Estrutura de selecção IF-ELSE repetição.
 Estrutura de selecção SWITCH
 Estrutura de repetição WHILE
 Estrutura de repetição DO-WHILE
 Estrutura de repetição FOR

Bibliografia:

Tópicos Objectivos Específicos


Tema 4: Classes e objectos O estudante deve ser capaz de implementar classes
 Dados publicos
e manipular objectos correspondentes.
 Dados privados
 Construtores
 Funções sem retorno de valores
 Funções com retorno de valores
 Herança e polimorfismo
 Chamada de membros de classes.

Bibliografia:

Docente: Vasco Abudo Programação I 1º Semestre/2023 3


Tópicos Objectivos Específicos
Tema 5: Subprogramas
 Funções dinamicas Construir bibliotecas que contem dados e funções
 Funções estaticas
 Usar bibliotecas predefinidas e definidas
pelo programador

Bibliografia:

Tópicos Objectivos Específicos

Tema 6: Array Unidimensional Implementar algoritmos que manipulam dados


 Array unidimensional de tipos primitivos armazenados nas listas indexadas de tipos
 Array unidimensional de tipos objectos primitivos e de tipos objectos.

Bibliografia:

Tópicos Objectivos Específicos


Tema 7: Algoritmos de ordenação Aplicar diversos método de ordenação de
 BoubleSort
dados armazenados nas listas indexadas.
 Insercao linear
 MergSort

Bibliografia:

Tópicos Objectivos Específicos


Tema 8: Recursividade Escrever programas que implementam funções
 Funções recursivas sem retorno
 Funções recursivas com retorno recursivas.
 Chamada de funções recursivas

Bibliografia:

Docente: Vasco Abudo Programação I 1º Semestre/2023 4


VI. METODOLOGIA DE ENSINO-APRENDIZAGEM
Para a concretização dos objectivos são usados os seguites recursos:
 Textos de apoio
 Quadros
 Livro
 Outros materiais didácticos pertinentes.
 Software para suporte as aulas práticas: Compilador de Java (Linguagem de programação Java)

VII. AVALIAÇÃO

A avaliação de frequência é composta por dois testes escritos individuais, obrigatórios e um trabalho
prático.

VIII. BIBLIOGRAFIA BÁSICA

Bibliografia Básica:

[1] GOODRICH, M. TAMASIA, R. “Estrutura de dados e algoritmos em Java”. Ed. Bookman,


2002. Ref. Bib: 005.73 G655e

[2] PINTO, Wilson Silva. Introdução ao Desenvolvimento de Algorítmos e Estruturas de Dados.


1990. Editora Érica. São Paulo.

[3] WIRTH, N. Algoritmos e estruturas de dados. Rio de Janeiro: Prentice Hall. 1999

[4] VELOSO, P.et. alli "Estruturas de Dados". Rio de Janeiro, Campus, 1986

[5] LEMAY LAURA, PERKINS CHARLES L., “Teach Yourself JAVA in 21 days”, samsnet, 1996

[6] GEAR, DAVID M. “Graphic Java – Mastering then AWT”, Upper Saddle River, Hall, 1997

Aprovado

........................................................................................................................................

Data: .........../........../...................

Docente: Vasco Abudo Programação I 1º Semestre/2023 5

Você também pode gostar