Voici quelques questions de l'année précédente du PTU MCA 5e semestre 2009 :
MCA 5ème semestre (Sem 5 2009)
Sujet : Principes des langages de programmation
Durée :3 heures
Notes maximales :75
Section A (Questions de type objectif)
Essayez 5 questions sur 7
(5 * 4 =20 points)
1. Quelle est la principale différence entre un langage de programmation déclaratif et un langage de programmation impératif ?
2. Énoncez le but de la vérification de type dans un langage de programmation.
3. Définissez le garbage collection dans le contexte des langages de programmation.
4. Expliquer le concept de surcharge dans les langages de programmation orientés objet.
5. Expliquez le concept de surcharge de fonctions en C++ avec un exemple.
6. Qu’est-ce qu’une macro en C ?
7. Mentionnez la principale différence entre un compilateur et un interprète.
Section B (Questions à réponse courte)
Essayez 3 questions sur 5
(3 * 10 =30 points)
8. Expliquer les fonctionnalités des langages de programmation fonctionnels.
9. Discutez de la différence entre un appel par valeur et un appel par mécanisme de transmission de paramètres de référence.
10. Expliquez la différence entre une gestion de mémoire basée sur la pile et une gestion de mémoire basée sur le tas.
11. Rédigez de courtes notes sur la conversion de type en C++.
12. Expliquez l'allocation dynamique de mémoire en C++.
Section C (Questions à réponse longue)
Essayez 2 questions sur 4
(2 * 25 =50 points)
13. Discutez de la syntaxe et de la sémantique des instructions if-else, while, do-while, for, break et continue en C.
14. Expliquez les concepts d'abstraction et d'encapsulation avec un exemple utilisant une classe C++.
15. Rédigez un essai sur l'évolution des langages de programmation de la première génération aux langages de cinquième génération.
16. Discutez de la syntaxe de lecture et d'écriture de données à partir d'un fichier à l'aide de C++.
---
Voici quelques questions supplémentaires du PTU MCA 5e semestre 2009
Sujet :Organisation et architecture informatiques
Durée :3 heures
Notes maximales :75
Section A (Questions de type objectif)
Essayez 5 questions sur 7
(5 * 4 =20 points)
1. Définissez le terme « microarchitecture ».
2. Expliquez le concept de « pipelining » dans la conception d'un processeur.
3. Énoncer le but d'un « bus d'adresses » dans un système informatique.
4. Faites la différence entre « RAM » et « ROM ».
5. Expliquer le concept de « localité de référence » dans la gestion de la mémoire.
6. Quelle est la fonction d'un « multiplexeur » dans un système numérique ?
7. Définissez le terme « cycle d'instructions ».
Section B (Questions à réponse courte)
Essayez 3 questions sur 5
(3 * 10 =30 points)
8. Expliquer les différents composants d'un système informatique de base.
9. Discutez des facteurs qui affectent la vitesse d'un processeur.
10. Expliquer le concept de « mémoire cache » et ses avantages dans un système informatique.
11. Quels sont les différents types de modes d'adressage dans l'architecture informatique ? Expliquez avec des exemples.
12. Décrivez brièvement la différence entre les processeurs RISC et CISC.
Section C (Questions à réponse longue)
Essayez 2 questions sur 4
(2 * 25 =50 points)
13. Expliquer le concept d'« unité de contrôle » dans un système informatique et discuter de ses principales fonctions.
14. Décrire les différents types de périphériques d'entrée/sortie et expliquer leur fonction dans un système informatique.
15. Rédigez de courtes notes sur les différents registres trouvés dans un processeur et leurs rôles dans les instructions de traitement.
16. Expliquez le concept de mémoire virtuelle et discutez des avantages qu'elle offre dans un système informatique.
Sujet :Structures de données
Durée :3 heures
Notes maximales :75
Section A (Questions de type objectif)
Essayez 5 questions sur 7
(5 * 4 =20 points)
1. Définissez le terme « structure de données ».
2. Indiquez le but de l'utilisation de « piles » dans une structure de données.
3. Expliquez les différences entre les « listes liées » et les « tableaux ».
4. Qu'est-ce qu'un « arbre de recherche binaire » ?
5. Expliquez le concept de « hachage » dans les structures de données.
6. Indiquez le but de l'utilisation d'une structure de données « file d'attente ».
7. Quels sont les différents types d’algorithmes de « tri » ?
Section B (Questions à réponse courte)
Essayez 3 questions sur 5
(3 * 10 =30 points)
8. Discutez des différentes opérations effectuées sur une pile.
9. Expliquez le principe de fonctionnement d'une structure de données de file d'attente à l'aide d'un exemple.
10. Décrivez le concept de liste chaînée et mentionnez ses avantages par rapport aux tableaux.
11. Expliquez le concept d'un arbre binaire et discutez de ses applications.
12. Rédigez de courtes notes sur les différentes techniques de parcours pour un arbre binaire.
Section C (Questions à réponse longue)
Essayez 2 questions sur 4
(2 * 25 =50 points)
13. Expliquez le concept de « récursivité » et illustrez-le avec un exemple approprié dans un langage de programmation.
14. Décrire les différents types de techniques de recherche utilisées dans les structures de données et comparer leurs complexités.
15. Rédigez un essai sur les différents algorithmes de tri et discutez de leurs complexités temporelles et spatiales.
16. Expliquer le concept et la mise en œuvre d'une table de hachage et discuter de ses applications dans la gestion des données.
---
Ces questions ne sont que quelques exemples de ce que vous pourriez rencontrer lors de vos examens du 5e semestre du MCA. Il est important d'étudier un large éventail de sujets et de s'entraîner à résoudre les questions de l'année précédente pour préparer efficacement vos examens.
|