Módulo 8

Programação orientada a objetos

Iniciado a 07/11/2024 - Completo a ??/??/2024

1. Introduzir conceitos avançados de programação

Este tópico visa expor os alunos a conceitos que vão além do básico, como estruturas de dados complexas,

algoritmos eficientes, programação orientada a objetos, e técnicas de otimização.

Esses conceitos permitem a criação de programas mais robustos e eficientes.

2. Adquirir conhecimento e vocabulário:

Ter uma base sólida no vocabulário técnico é essencial para entender e comunicar conceitos de programação.

Este tópico abrange termos avançados relacionados a técnicas de desenvolvimento, como "multitarefa", "API", "eventos" e "queues".

3.Conceitos das bibliotecas de programação:

As bibliotecas de programação são coleções de código reutilizável que facilitam a realização de tarefas comuns.

O tópico explora o uso e a compreensão de bibliotecas que fornecem funcionalidades específicas,

como manipulação de arquivos, interfaces gráficas e operações matemáticas avançadas.

4.Vantagens de um sistema operativo gráfico:

Sistemas operativos com interfaces gráficas (GUI) permitem uma interação mais intuitiva, melhorando a usabilidade e facilitando tarefas para utilizadores não técnicos.

A discussão envolve os benefícios de interfaces gráficas em comparação a interfaces de linha de comando.

5. Conceito de Janela

É um conceito introduzido com os sistemas operativos de ‘interfaces’ gráficas e representa qualquer área que agrupa elementos em comum e permite movê-los em grupo.

Num SO de ambiente gráfico, a janela é o elemento básico de cada programa.

Um programa tem de ter pelo menos uma janela, ainda que a possa esconder.

Conceito janela

6. Conceitos acerca da interface com o utilizador:

Interface com o utilizador (UI) é o ponto de interação entre o utilizador e o software.

Este tópico discute princípios de design de interfaces para tornar o software mais acessível, intuitivo e eficiente.

7.Programação por eventos e queues:

A programação por eventos orienta os programas através indicações externas.

Este tipo de programação é normalmente utilizada no desenvolvimento de sistemas de interface de utilizador.

Programação por Queues- Orienta os programas por uma ordem sequencial de execução de rotinas funções ou processos.

Um evento é algo que ocorre na aplicação e possui um determinado significado para o sistema,

desencadeando uma determinada acção (carregar um botão, fechar uma janela, etc...).

É uma resposta de um objeto, a partir de código escrito previamente. As "queues" (filas) são sequências de rotinas, funções ou processos.

Programação por eventos e queues

8. Conceitos relativos à interface de desenvolvimento de aplicações (API) do sistema operativo:

Conjunto de programas e rotinas para os programadores para o caso de certas funcionalidades que são precisas para a aplicação que está em desenvolvimento.

É uma interface de implementação que lhe permite interagir com outros softwares.

Facilita também a interacção entre diferentes programas semelhante á maneira como o sistema operativo gráfico.

Facilita a interacção entre humanos e computadores.

9. O modelo de memória.

• Memória principal ou real - é a memória que o processador pode endereçar directamente.

• Memória Secundária - memória que não pode ser endereçada directamente,

a informação precisa de ser carregada em memória principal antes de ser tratada pelo processador.

10. Conceito de multitarefa

Multitarefa é a característica dos sistemas operativos que permite repartir a utilização do processador entre várias tarefas simultaneamente.

Conceito multitarefa