Aqui estão alguns questionários do ano anterior do PTU MCA 5º Sem 2009:
MCA 5º semestre (5º semestre de 2009) Assunto:Princípios de Linguagens de Programação Tempo:3 horas Nota Máxima:75 Seção A (perguntas do tipo objetivo) Tente 5 perguntas entre 7 (5 * 4 =20 valores) 1. Qual é a principal diferença entre uma linguagem de programação declarativa e uma linguagem de programação imperativa?
2. Indique o propósito da verificação de tipo em uma linguagem de programação.
3. Definir recolha de lixo no contexto das linguagens de programação.
4. Explique o conceito de sobrecarga em linguagens de programação orientadas a objetos.
5. Explique o conceito de sobrecarga de função em C++ com um exemplo.
6. O que é macro em C?
7. Mencione a principal diferença entre um compilador e um intérprete.
Seção B (Perguntas de resposta curta) Tente quaisquer 3 perguntas de 5 (3 * 10 =30 valores) 8. Explique as características das linguagens de programação funcionais.
9. Discuta a diferença entre um mecanismo de passagem de parâmetros de chamada por valor e de chamada por referência.
10. Explique a diferença entre gerenciamento de memória baseado em pilha e gerenciamento de memória baseado em heap.
11. Escreva notas curtas sobre conversão de tipo em C++.
12. Explique a alocação dinâmica de memória em C++.
Seção C (perguntas de resposta longa) Tente quaisquer 2 perguntas de 4 (2 * 25 =50 valores) 13. Discuta a sintaxe e a semântica das instruções if-else, while, do-while, for, break e continue em C.
14. Explique os conceitos de abstração e encapsulamento com um exemplo usando uma classe C++.
15. Escreva um ensaio sobre a evolução das linguagens de programação desde as linguagens de primeira geração até as linguagens de quinta geração.
16. Discuta a sintaxe para leitura e gravação de dados de um arquivo usando C++.
---
Aqui estão mais algumas questões do PTU MCA 5º semestre de 2009
Assunto:Organização e Arquitetura de Computadores Tempo:3 horas Nota Máxima:75 Seção A (perguntas do tipo objetivo) Tente 5 perguntas entre 7 (5 * 4 =20 valores) 1. Defina o termo `microarquitetura`.
2. Explique o conceito de `pipelining` no design de CPU.
3. Indique a finalidade de um `barramento de endereços` num sistema informático.
4. Diferencie entre `RAM` e `ROM`.
5. Explicar o conceito de `localidade de referência` na gestão de memória.
6. Qual é a função de um `multiplexador` num sistema digital?
7. Defina o termo `ciclo de instrução`.
Seção B (Perguntas de resposta curta) Tente quaisquer 3 perguntas de 5 (3 * 10 =30 valores) 8. Explicar os diferentes componentes de um sistema informático básico.
9. Discuta os fatores que afetam a velocidade de um processador.
10. Explique o conceito de `memória cache` e seus benefícios em um sistema computacional.
11. Quais são os diferentes tipos de modos de endereçamento na arquitetura de computadores? Explique com exemplos.
12. Descreva resumidamente a diferença entre os processadores RISC e CISC.
Seção C (perguntas de resposta longa) Tente quaisquer 2 perguntas de 4 (2 * 25 =50 valores) 13. Explicar o conceito de `unidade de controlo` num sistema informático e discutir as suas principais funções.
14. Descrever os diferentes tipos de dispositivos de entrada/saída e explicar a sua finalidade num sistema informático.
15. Escreva notas curtas sobre os vários registradores encontrados em uma CPU e suas funções nas instruções de processamento.
16. Explique o conceito de memória virtual e discuta os benefícios que ela oferece em um sistema de computador.
Assunto:Estruturas de dados Tempo:3 horas Nota Máxima:75 Seção A (perguntas do tipo objetivo) Tente 5 perguntas entre 7 (5 * 4 =20 valores) 1. Defina o termo `estrutura de dados`.
2. Indique o propósito do uso de `pilhas` em uma estrutura de dados.
3. Explique as diferenças entre `listas vinculadas` e `arrays`.
4. O que é uma `árvore de pesquisa binária`?
5. Explique o conceito de `hashing` em estruturas de dados.
6. Indique o propósito de usar uma estrutura de dados `queue`.
7. Quais são os diferentes tipos de algoritmos de “classificação”?
Seção B (Perguntas de resposta curta) Tente quaisquer 3 perguntas de 5 (3 * 10 =30 valores) 8. Discuta as diferentes operações realizadas em uma pilha.
9. Explique o princípio de funcionamento de uma estrutura de dados de fila com a ajuda de um exemplo.
10. Descreva o conceito de lista vinculada e mencione suas vantagens em relação aos arrays.
11. Explique o conceito de árvore binária e discuta suas aplicações.
12. Escreva notas curtas sobre as diferentes técnicas de travessia para uma árvore binária.
Seção C (perguntas de resposta longa) Tente quaisquer 2 perguntas de 4 (2 * 25 =50 valores) 13. Explique o conceito de `recursão` e ilustre-o com um exemplo adequado numa linguagem de programação.
14. Descrever os diferentes tipos de técnicas de pesquisa utilizadas em estruturas de dados e comparar as suas complexidades.
15. Escreva um ensaio sobre os vários algoritmos de classificação e discuta suas complexidades de tempo e espaço.
16. Explicar o conceito e implementação de uma tabela hash e discutir as suas aplicações na gestão de dados.
---
Esses questionários são apenas alguns exemplos do que você pode encontrar nos exames do 5º semestre do MCA. É importante estudar uma ampla variedade de tópicos e praticar a resolução de questões do ano anterior para se preparar com eficácia para os exames.