Please enable JavaScript to access this page. Recherche :: Examens Fin Module :: - Techniques de Développement Informatique
Showing posts with label Examens Fin Module. Show all posts
Showing posts with label Examens Fin Module. Show all posts

Examens de fin de module : Métier et formation dans les NTIC


Métier et formation dans les NTIC

Evaluation de fin de module :

PRESENTATION DE L’EVALUATION :
Ce Module de compétence spécifique se suit en tout début de la formation dans le but d’information l’apprenant sur le métier, le programme et la démarche de formation. L’apprenant doit recueillir des informations sur le métier et la démarche de formation. De plus, il doit présenter ces informations lors d'une rencontre de groupe et présenter dans un court rapport ses forces et ses faiblesses.
L’évaluation de se module est basés sur une évaluation de participation de stagiaire lors d'une mises en situation de recherche et de décision relative au métier et formation.

1- Chaque stagiaire présenter un travail individuel écrit de compilation des renseignements sur :
    1-1) Le métier : La caractéristique du marché dans le domaine du métier choisi, la nature et les exigences de l’emploi et sur la possibilité de travailler à son compte.
    1-2) Le projet de formation :
Le programme de formation, la démarche de la formation, les modes d'évaluation ainsi que la sanction des études.
    1-3) L’évaluation et la formation de son orientation :
Le stagiaire doit présenter ses aptitudes, champs d’intérêt, qualités personnelles et les comparer avec les exigences liées au travail du métier choisi, reconnaître les forces qui facilitent le travail ainsi que les faiblesses qu’il faudra palier et enfin doit donner les raisons qui motivent son choix de poursuivre ou non la démarche de formation.
2- Chaque stagiaire doit présenter son travail lors d’une rencontre de groupe a fin d’évaluer la pertinence.
    2-1) Des méthodes de cueillette des information présentées par le stagiaire au cours des rencontre, des activités, des visites et des recherches sur les avantages, les inconvénient et les exigences du métier.
    2-2) De l’exploration de métier dans au moins une entreprise en discutant des habiletés, des aptitudes et des connaissances nécessaires pour pratiquer le métier.
    2-3) De la perception du programme de la formation en s’exprimant sur la pertinence de programme de formation par rapport à la situation du travail.

Métier et formation dans les NTIC

Examen Fin Module 1 :

1) Entreprise/société(ou qu'est ce qu'elle fait ?).
2) Parler de l'organisation de l'informatique au sein de votre entreprise ?
3) Quel poste vous occupez dans la société ?
4) Pouvez-vous nous parler du parcours scolaire qui vous a amené à ce métier ?
5) Travaillez-vous plutôt seul ou en équipe ?
6) Quelles sont les activités/actions que vous réalisez dans votre métier ?
7) Quelles sont les principales difficultés de ce métier ?
8) Comment vous faites le maintien de vos compétences (vielle technologique, formation...) ?
9) Quelles sont, d'aprés vous, les compétences et qualités nécessaires à un débutant pour exercer ce métier ?

Métier et formation dans les NTIC

Examen Fin Module 2 :

1) Que signifie le terme compétence ? (2pts)
2) Définir es termes suivants : (4pts).
      - Analyse
      - Conception
3) Citer deux moyens de recherche d'information avec explication ? (2pts)
4) Ranger les taches, teles que vous les comprenez, dans les catégories suivantes : (5pts)
      - Codage
      - Conception
      - Test de l'application
      - Installation de l'application chez le client
      - Formation des utilisateurs
      - Réception de cahier de charge
      - Analyse - Préparation du questionnaire pour les utiisateurs (Client)
      - Rédaction de documents techniques.
5) Quels sont les avantages du travail en groupe ? (3pts)
6) Donner dans quelques ligne les causes qui te poussent à choisir a filière TDI ? (4pts)

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : l'entreprise et son environnement


l'entreprise et son environnement

Examen Fin Module 1 :

1) Donner une définition pour l'entreprise (2pts)
2) Décrivez le système entreprise en indiquant ses caractères (2pts)
3) Identifier les finalités de l'entreprise (2pts)
4) Que signifie ( l'entreprise citoyenne ) (2pts)
5) Quel est le rôle social de l'entreprise (2pts)
6) Quelles sont les attentes des consommateurs envers l'entreprise ? (2pts)

7) Donner la définition du mot finalité (2pts)
8) Décrire brièvement la classification des entreprises par type d'opérations accomplies (3pts)
9) Décrire brièvement la classification des entreprises selon l'effectif du personnel employé (3pts)

l'entreprise et son environnement

Examen Fin Module 2 :

1) Citer les caractéristiques de la SARL ? (3pts)
2) Etablir une classification des entreprises selon le critère juridique (2pts)
3) Donner la définition de la qualité (2pts)
4) Que signifie les caractérstique suivantes : (2pts)
         - Systeme ouvert
         - Systeme finalisé
5) Quelle est la différence entre une entreprise publique et une entreprise semi publique (2pts)
6) Comment les entreprises arrivent elles à réussir le marché ? (3pts)
7) Quelle est la relation qui existe entre l'entreprise et le consommateur ? (2pts)
8) Quelle est la relation qui existe entre l'entreprise et l'évolution technologique ? (2pts)
9) Quelle est la relation qui existe entre l'entreprise et l'emploi ? (2pts)

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Programmation orientée objet Vb.Net, C#, Java et C++


Programmation orientée objet Vb.Net, C#, Java et C++

Examen Fin Module 1 :

Exercice : Gestion De Stock : 9 Pts
Soit à développer une application pour la gestion de stock. Un article est caractérisé par son numéro de référence, son nom, son prix d’achat et son prix de vente.

1. Créer la classe Article.
2. Ajouter un constructeur à la classe Article sans oublier l’exception PExeption si le prix de vente est inférieur à celui d’ achat.
3. Définir une méthode qui retourne une chaine de caractères représentant les différents attributs de l’objet Article. Pour gérer le stock du magasin, ce dernier se caractérise par son stock d’articles. Le stock est représenté par une collection d’objets Article.
4. Ecrire la classe Stock qui permet de réaliser les fonctionnalités suivantes :
         a. Ajouter un nouvel Article.
         b. Afficher tous les Articles du magasin.
         c. Rechercher un Article.
         d. Afficher les Articles dont les prix d’achat est supérieur à une valeur saisie.
         e. Supprimer un Article.
         f. Modifier un Article.

Exercice : Gestion Des Adhérents : 11 Pts
Soit à développer une application de gestion des adhérents qui sont inscrits dans une Médiathèque. Lorsqu’un adhérent est inscrit à la Médiathèque, on lui affecte automatiquement un numéro et on fixe sa cotisation. L’ adhèrent qui le souhaite peut ne plus appartenir à la médiathèque, il démissionne.

1. Créer la classe Adhérent.
2. Ajouter à la classe Adhérent les méthodes :
         a. ToString () : affichage des attributs de la classe Adhérent sous forme de chaine de caractères.
         b. Modifie (Double cotisation) : modification de la cotisation.
3. Ajouter un constructeur par défaut qui permet de créer un objet Adhérent dont le nom est « anonyme ».
4. Ajouter un constructeur qui permet de crée un objet adhèrent en générant un numéro aléatoire.
5. Ecrire le code permettant de saisir un adhèrent et prévoir les cas d’exception.
6. Ajouter une méthode de modification d’un adhèrent.
7. Ajouter une méthode d’affichage et de recherche et d’affichage d’un adhèrent.
8. Ajouter une méthode de suppression d’un adhérent.
9. Ajouter une méthode d’affichage de tous les adhérents.

Programmation orientée objet Vb.Net, C#, Java et C++

Examen Fin Module 2 :

Exercice : Gestion d’heures complémentaires : 7 Pts
Chaque enseignant de l’université effectue un certain nombre d’heures d’enseignement dans une année. Suivant le statut de l’enseignant, un certain nombre de ces heures peut être considéré comme complémentaire. Les heures omplémentaires sont payées séparément à l’enseignant. Les volumes horaires sont exprimés en heures entières et le prix d’une heure complémentaire est de 100DH.

          - Le nom et le nombre d’heures total d’un enseignant sont fixés à sa création, puis seul le nom peut être librement consulté (méthode getNom()).
          - D’autre part on veut pouvoir librement consulter un enseignant sur son volume d’heures complémentaires (méthode getHc()) et sur la rétribution correspondante (méthode getRetribution()).

Il y a deux types d’enseignants :
          - Les intervenants extérieurs : toutes les heures effectuées sont complémentaires.
          - Les enseignants de la fac : seules les heures assurées au delà d’une charge statutaire de 192h sont complémentaires.

Q1. Modéliser les enseignants : quelles sont les classes ? Ou sont implémentées les méthodes ? Lesquelles sont nouvelles, redéfinies?
Q2. Ecrire les classes.
Q3. Comment modifier le modèle pour y introduire les étudiants de troisième cycle qui assurent des enseignements: toutes les heures effectuées sont complémentaires mais dans la limite de 96 heures.
Q4. Cela pose-t-il un problème de prendre en compte le fait que les étudiants, n’ayant pas d’employeur, voient leur rétribution diminuée de 18% ?
Q5. Tester le programme.

Exercice : Gestion De Comptes Bancaires : 13 Pts
On désir réaliser une application de gestion de comptes bancaires. Pour cela on a proposé d’organiser les objets de l’application en deux catégories (CompteSurCarnet et CompteSurCheque) et de les ranger dans une collection. Les classes CompteSurCarnet et CompteSurCheque ont des propriétés communes telles que Numéro et NomProprietaire et Solde qui donnent naissance à une troisième classe Compte considérée comme classe de base pour éviter les redondances. La classe CompteSurCarnet possède, en plus des propriétés communes, la propriété NuméroCanret. La classe CompteSurCheque est caractérisée par le NuméroChèque et le NuméroCarte ainsi que DateFinValiditéCarte.

1) Définir la classe abstraite AbstractCompte avec deux constructeurs (par défaut et d’initialisation) et les accesseurs.
         a. Ajouter deux méthodes abstraites créditer et Débiter qui prend en paramètre la somme à ajouter au compte ou à retirer du compte.

2) Définir la classe CompteSurCheque avec deux constructeurs (par défaut et d’initialisation) et les accesseurs.
         a. Redéfinir la méthode créditer qui prend en paramètre la somme à ajouter au compte.
         b. Redéfinir la méthode Débiter qui prend en paramètre la somme à déduire du compte qui ne doit pas dépasser le solde sinon une exception est générée avec le message : « Solde insuffisant ».

3) Définir la classe CompteSurCarnet avec deux constructeurs (par défaut et d’initialisation) et les accesseurs.
         a. Redéfinir la méthode créditer qui prend en paramètre la somme à ajouter au solde.
         b. redéfinir la méthode Débiter qui prend en paramètre la somme à retirer du compte qui ne doit pas dépasser le solde sinon une exception est générée avec le message : « Solde insuffisant », en plus la somme à retirer ne doit pas dépasser un plafond de 10000Dh sinon une exception est générée avec le message : « Plafond dépassé ».

4) Définir la classe Banque contenant une collection de comptes (CompteSurCheque et CompteSurCarnet) et ajouter les méthodes suivantes :
         a. rechercher : qui prend en paramètre un numéro et retourne l’indice du compte dans la collection ou -1 s’il n’existe pas.
         b. AjouterCompteCarnet : qui prend les paramètres nécessaires à la création d’un compte sur carnet et de l’ajouter à la collection (vérifier que le numéro n’existe pas déjà avant de l’ajouter).
         c. AjouterCompteCheque : qui prend les paramètres nécessaires à la création d’un compte sur chèque et de l’ajouter à la collection (vérifier que le numéro n’existe pas déjà avant de l’ajouter).
         d. Supprimer : qui prend en paramètre un numéro et supprime le compte correspondant.
         e. La propriété Elément : qui prend en paramètre un numéro et retourne le compte correspondant à ce numéro.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de fin de module : Programmation événementielle Vb.Net & C#

Programmation événementielle Vb.Net & C#

Examen Fin Module 1

Exercice : Pair | impair : 5 Pts
Construire une form conforme au modèle ci dessous permettent de démontrer si un nombre entier saisi est pair ou impair.
EFM Programmation événementielle 1

Placer deux contrôles label, un textbox et un bouton de commande L’idée de l'exercice est de saisir un nombre dans une zone de saisie et d’afficher le résultat dans un label après un click sur le Bouton.

Exercice : Gestion des stagiaires : 15 Pts
Une école de formation de la langue espagnole vous demande de développer une application qui permet de gérer ses stagiaires ainsi que les résultats qu’ils ont obtenus au cours du cursus de formation qui se découpe en 9 modules numérotés de 1 à 9.
On souhaite enregistrer pour chaque stagiaire, le numéro d’inscription, le nom, le prénom, le sexe, la date de naissance, le numéro de module et la note obtenue à ce module.
Toutes ces informations seront enregistrées en mémoire, à vous de choisir les structures de données qui conviennent à leur stockage. L’application que vous allez créer permettra la saisie des données et l’édition d’un certain nombre de résultats.
1) L’application doit comprendre le formulaire principal suivant :
EFM Programmation événementielle 2

2) Pour ajouter un nouveau stagiaire, on utilise l’option Ajouter du menu Stagiaires. La fenêtre ci-dessous doit apparaître pour permettre la saisie des informations. Un click sur le bouton OK permettra de valider les données et de fermer cette fenêtre. Le bouton Annuler permet d’abandonner l’opération. Prévoir un contrôle de saisie sachant que toutes les données sont obligatoires. Ajouter à ce formulaire une barre d’état qui indique le cas d’erreurs avec le message « Erreur de saisie » sinon affiche le message « Donnés valides ».
3) Ajouter à ce formulaire un menu contextuel permettant d’initialiser tous les contrôles.
EFM Programmation événementielle 3

4) Créer une fonction de recherche qui reçoit le numéro d’inscription d’un stagiaire et renvoie sa position dans la liste. La fonction doit renvoyer la valeur -1 quand le numéro recherché n’est pas trouvé.
5) Pour supprimer un stagiaire, on utilise l’option Supprimer du menu Stagiaire. La fenêtre ci-après apparaît. Elle permet de saisir le numéro d’inscription du stagiaire à supprimer. Quand il existe vous devez afficher un message de confirmation de la suppression avec la question « Voulez-vous vraiment supprimer ce stagiaire ? ». Si l’utilisateur répond par oui on procède à la suppression, sinon l’opération est annulée. Si le numéro d’inscription n’est pas trouvé, l’application affiche un message d’erreur.
EFM Programmation événementielle 4

6) La consultation des informations d’un stagiaire peut se faire avec l’option Consulter du menu Stagiaire. Pour ce faire, l’utilisateur doit commencer par saisir un numéro d’inscription, l’application répond soit par un message d’erreur lorsque le numéro est inexistant, soit par afficher les données du stagiaire recherché.
EFM Programmation événementielle 5

7) On peut consulter la liste des stagiaires en utilisant l’option Liste des Stagiaires du menu Edition. Utiliser une zone de liste pour afficher les données.
EFM Programmation événementielle 5

8) Liste des stagiaires par module : L’utilisateur choisit le numéro d’un module et l’application affiche la liste des stagiaires correspondants.
EFM Programmation événementielle 6

9) Ajouter une feuille d’authentification permettant de contrôler l’accès à l’application avec le compte suivant : (Login : TDI | Password : ISTA). Une fois authentifié, une Barre de progression s’affiche et le formulaire principal ne s’active qu’après 10 secondes.
10) On suppose maintenant qu’un stagiaire a le droit de s’inscrire dans tous les modules offerts, proposer une solution en réalisant un formulaire de saisie des données convenable.

Programmation événementielle Vb.Net & C#

Examen Fin Module 2

Exercice : Mini Calculatrice :(7 points)
 
EFM Programmation événementielle 7

1) Dessiner l’interface précédente et personnaliser la propriété Name des contrôles (Objets graphiques).
2) Après avoir entré un nombre dans les zones de texte libellées 'Nombre1' et 'Nombre2' et sélectionné une des options du cadre 'Opérations' : Cliquer sur 'Calculer' déclenche le calcul et l'affichage du symbole de l’opération et du résultat. (Si on sélectionne l’opération sans saisir les nombres on affiche un message d’erreur).
3) Le bouton 'Remise à blanc' efface les trois zones et place le point d'insertion (curseur) dans la zone 'Nombre 1'.


Exercice : Application pour gérer les écritures dans un journal : (13 points)
Nous voulons mettre en oeuvre une application en vb.net ou en c# servant à gérer les écritures dans un journal. L’interface en cours d’exécution de cette application est donnée dans la figure suivante.

EFM Programmation événementielle 9

Un utilisateur saisi le montant de l’écriture et choisi le type de l’opération qui veut effectuer (crédit ou début). Il clique ensuite sur le bouton de propriété caption « Ecrire dans le journal » pour ajouter le montant saisi dans la liste des crédits si l’option crédit est choisie ou dans la liste des débits si l’autre option débit est choisi. Si l’écriture se fait dans la liste des crédits (respectivement, dans la liste des débits) l’item correspondant dans la liste des débits (respectivement, des crédits) est mis à 0. Après chaque écriture, les calculs du total crédit, débit et balance seront effectués. A tout moment, cette utilisateur peut annuler la dernière écriture effectuée en cliquant sur le bouton dont la propriété caption est « Annuler la dernière écriture ». L’annulation d’une écriture enlève des deux listes crédit et débit la ligne correspondante à la dernière écriture et mis à jour le total crédit, débit et balance. L’utilisateur peut également quitter l’application par un simple clique sur le bouton de propriété caption « Quitter l’application ».

Travail demandé :
1. Réalisez une interface conforme à celle proposée ci-dessous (voir l’interface en mode création). N’oubliez pas de bien nommer vos contrôles.
2. Initialisez les valeurs du total crédit, débit et balance et déclarez les variables globales nécessaires pour votre application.
3. Programmez ensuite les boutons des trois boutons de commandes « Ecrire dans le journal », « Annuler la dernière écriture » et « Quitter l’application » comme définis dans l’énoncé.
4. Vérifiez que le montant saisi par l’utilisateur est bien un réel et ne peut être vide. Affichez les messages d’erreurs à l’aide d’un contrôle MsgBox.
5. Vérifiez aussi que un clique sur le bouton « Annuler la dernière écriture » ne peut pas être possible si aucune écriture n’est présente dans la liste crédit et débit (les deux listes débit et crédit son vides).

EFM Programmation événementielle 10



Autres EFM (s) sur le lien suivant :

Lire la suite

Examens de Fin de Module : Langage de Programmation Structurée

Examen Fin Module 1 :

QCM : (5 pt)
1. Que renvoie la fonction strcmp (comparaison de chaînes) si les 2 chaînes comparées sont identiques ?
        a. 1
        b. 0
        c. -1

2. Ce programme a un défaut. Mais lequel ?

main(){
        char ville[100];
        printf("Dans quelle ville habitez-vous ? ");
        scanf("%s", &ville);
        printf("Vous habitez %s, je connais bien cette ville !", ville);
        }

a. Il manque un & devant la variable "ville" dans le printf
bb. Il manque une * devant la variable "ville" dans la déclaration de la variable.
c. Il y a un & en trop devant "ville" dans le scanf.

3. De quel type doit être le pointeur de fichier ?
        a. FILE
        b. FILE*
        c. File
        d. File*

4. Laquelle de ces affirmations est fausse ?
a. Une fonction en C peut ne pas renvoyer une valeur
b. Une fonction en C peut renvoyer une valeur de n’importe quel type
c. Une fonction peut renvoyer plusieurs valeurs

5. Dans quel cas l'instruction return n'est pas obligatoire ?
a. Quand la fonction ne prend aucun paramètre en entrée
b. Quand la fonction est de type void
c. Quand la fonction doit renvoyer 0

Exercice : 15 Pts
On veut créer un programme pour gérer les filières et les modules enseignés au sein de notre établissement.
Chaque module est défini par son numéro (entier) et son intitulé (Chaîne de caractères).
Toute filière de notre établissement est définie par son code (Chaîne de caractères), son intitulé (Chaine de caractères), nombre de modules (entier) et l’ensemble des modules liés à cette filière (tableau d’entiers –maximum 20 modules-).

1. Créer une fonction creerListeModules qui permet de :
    · Créer un fichier listeModules.txt.
    · Enregistrer, sur ce fichier, les informations saisies par l’utilisateur sur un module.
N.B : la saisie se termine si l’utilisateur tape 0. (4 pt)

2. Créer une fonction chercherModule qui permet de vérifier si le numéro de module passé en paramètre existe sur le fichier. Cette fonction retourne 1 si on trouve le module sinon elle retourne -1. (4 pt)

3. Créer une structure Filiere. (1 pt)

4. Créer une fonction creerListeFiliere qui permet de :
Remplir un tableau de filières passé en paramètre. Le nombre de filières est aussi passé en paramètre.
Avant de lier un numéro de module à une filière il faut vérifier s’il existe sur le fichier listeModules.txt en utilisant la fonction chercherModule. Si le numéro ne correspond à aucun module afficher un message d’erreur et redemander la saisie d’un autre numéro. (6 pt)

Examen Fin Module 2 :

Exercice 1 : (5 points)
Corriger le programme suivant pour pouvoir afficher tous les diviseurs d’un nombre saisi au clavier :
#include
#include
int main(){
            int nbr,div;
            printf("Entrer un nombre\n") ;
           scanf("%d", &nbr) ;
            while (div<nbr){
                                    if(nbr / div == 0) div+=1;
                                     }
            printf("%d\n", div);
            getchar();
            return 0;
             }

Exercice 2 : (7 points)
Les points cols d'un tableau à deux dimensions sont les éléments du tableau qui sont maximum sur leur ligne et minimum sur leur colonne; ou minimum sur leur ligne et maximum sur leur colonne.
Ecrire la procédure qui:
1. Reçoit une ligne et retourne la valeur du maximum et la case où elle existe.
2. Reçoit le numéro de colonne du maximum retrouvé, et retourne un booléen "vrai" dans le cas où il est minimum sur sa colonne et "faux" dans le cas contraire.
3. Reçoit une ligne et retourne la valeur du minimum et la case où elle existe.
4. Reçoit le nombre de colonne du minimum retrouvé, et retourne un booléen "vrai" dans le cas où il est maximum sur sa colonne et "faux" dans le cas contraire.
5. Ecrire le programme principal qui recherche dans un tableau à deux dimensions les points cols en utilisant les procédures précédentes.

Exercice 3 : (8 points)
On veut utiliser un tableau pour gérer un stock d’articles.
1. Le responsable sur le stock doit alimenter le stock. Ecrire une fonction pour ajouter plusieurs articles au stock. Pour tout article, il faut donner sa référence, son nom et sa quantité en stock. (4 pt)
2. Ecrire une fonction permettant de supprimer un article du stock. La référence de l’article est passée en paramètre de cette fonction. (2 pt)
3. Ecrire une fonction pour trier les articles du stock selon la quantité en stock et en ordre croissant. (4 pt)
4. Ecrire un programme principal pour: (5 pt)
     · Alimenter le stock avec un nombre d’articles saisi au clavier.
     · Trier les articles.
     · Afficher la liste des articles.

Autres EFM (s) sur le lien suivant :

Lire la suite

Examens De Fin De Module : Techniques de programmation structurée

Examen Fin Module 1 ( algorithme ) :

Exercice 1 : 6 Pts
Soit le tableau "JoursSemaine" qu'on peut remplir avec les noms des jours de la semaine (Dimanche, Lundi, Mardi,...)
1. Ecrire la procédure qui permet de remplir le tableau (1.5 Pts)
2. Ecrire une procédure qui trie les éléments du tableau dans 1'ordre alphabétique (1.5 Pts)
3. Ecrire une procédure qui efface les éléments du tableau à partir du 3eme élément (1.5 Pts)
4. Ecrire une fonction qui reçoit en paramètre le nom du jour puis renvoie son indice (1.5 Pts)

Exercice 2 : 4 Pts
Soit la chaîne de caractères suivantes : «module03 codification d’un algorithme et programmation procédurale »
1. Ecrire une procédure qui permet de calculer le nombre de voyelles. (1.5 Pts)
2. Ecrire une procédure qui permet de calculer le nombre d’espaces. (1.5 Pts)
3. Ecrire une procédure qui permet de rechercher et remplacer le mot « procédurale » par « événementielle ». (1 Pts)

Exercice 3 : 10 Pts
On veut créer une petite application de gestion de prêts des ouvrages auprès d’une bibliothèque par les étudiants. Les données sont stockées de la façon suivante :

efm 1 Techniques de programmation structurée

Utiliser la structure qui vous convient pour stocker les données dans le tableau
1) Ecrire une procédure de saisie des données./1pts
Prévoir les contraintes suivantes: Le maximal de nombre d’ouvrage à emprunter ne doit pas dépasser 3.
La durée de prêt est déterminée de telle façon que pour chaque ouvrage deux jours de prêt sont accordés.
2) Ecrire une fonction qui retourne le nombre des ouvrages pour chaque étudiant et la stocker dans l’enregistrement. /1pts
3) Ecrire une procédure pour calculer le total des ouvrages en prêt pour la bibliothèque. /1pts
4) Ecrire une fonction qui permet de chercher un étudiant par son numéro et retourne son indice sinon -1. /1pts
5) Ecrire une procédure d’affichage d’un enregistrement en passant son indice en paramètre. Utiliser la fonction en question 4) /1pts
6) Ecrire une procédure qui permet d’afficher un enregistrement in indiquant le numéro d’un étudiant./1pts.
Utiliser les questions 4) et 5).
7) Afficher les étudiants ayant empruntés les modules. /1pts 8) Afficher les étudiants n’ayant pas d’ouvrages. /1pts
9) Afficher les étudiants ayant entre 2 et 4 ouvrages. /1pts
10)Afficher le numéro, le nom et le nombre d’ouvrages de tous les étudiants. /1pts

Examen Fin Module 2 ( algorithme ) :

Exercice 1 : (5 points)
Soit le texte stocké dans un tableau de caractères de taille max=1000. Le caractère $ indique la fin du texte.
On définit un mot comme étant une séquence de caractères précédée obligatoirement d'un bloc, qui ne contient pas le caractère espace ni de caractère de ponctuation.
La fin du mot est indiquée soit par le caractère espace soit par l'un des caractères de ponctuation.
Les caractères de ponctuation sont: . , ;
Chercher le mot "programme" dans le texte déjà saisi dans le tableau (T) et afficher le nombre de fois où il apparaît dans le texte.

Exercice 2 : (7 points)
Les points cols d'un tableau à deux dimensions sont les éléments du tableau qui sont maximum sur leur ligne et minimum sur leur colonne; ou minimum sur leur ligne et maximum sur leur colonne.
Ecrire la procédure qui:
1. Reçoit une ligne et retourne la valeur du maximum et la case où elle existe.
2. Reçoit le numéro de colonne du maximum retrouvé, et retourne un booléen "vrai" dans le cas où il est minimum sur sa colonne et "faux" dans le cas contraire.
3. Reçoit une ligne et retourne la valeur du minimum et la case où elle existe.
4. Reçoit le nombre de colonne du minimum retrouvé, et retourne un booléen "vrai" dans le cas où il est maximum sur sa colonne et "faux" dans le cas contraire.
5. Ecrire le programme principal qui recherche dans un tableau à deux dimensions les points cols en utilisant les procédures précédentes.

Exercice 3 : (8 points)
Chaque élève d'une classe s'est vu attribuer dix notes correspondant à dix matières (une note fictive égale à -1 correspond à une absence lors de l'épreuve de contrôle). A chacune de ces matières correspond un coefficient. On suppose que le nombre d'élèves ne dépasse pas 50.
- Pour tous les calculs de moyenne, on ne tient pas compte des absences.
- On ne calcule la moyenne effective d'un élève que s'il a été présent au moins à un contrôle.
- On note par -1 la moyenne d'un élève absent à tous les contrôles.
Nous allons utiliser un tableau NOTE de 50 lignes et 50 colonnes. Chaque ligne correspond à un élève, et chaque colonne à une matière. Le tableau MOY de 50 lignes permet de stocker la moyenne de chaque élève. On utilise un tableau COEF de 10 lignes, dans lequel on stocke le coefficient de chaque matière.
L'ordre dans COEF correspond à l'ordre des colonnes de NOTE: par exemple si la première colonne de NOTE correspond aux notes de mathématique, on doit trouver en COEF(1) le coefficient mathématique.
Ecrire un algorithme qui permettrait de calculer:
1. La moyenne de chaque élève.
2. La moyenne générale de la classe.
3. Pour chaque matière, la moyenne de la classe et le pourcentage d'absentéisme.

Examen Fin Module 3 ( algorithme ) :

Exercice 1 : (2 points)
Traduire par un algorithme le texte suivant : « Dans un magasin, les personnes mariées bénéficient de 5 % de réduction sur certains articles, alors que les étudiants bénéficient de 10% »

Exercice 2 : (6 points)
Soit un tableau T de 10 entiers.
1- Ecrire l’algorithme qui permet de remplir les k premières cases du tableau (k <= 10)
2- Ecrire l’algorithme qui permet d’insérer un zéro à la première case du tableau après avoir décalé les éléments du tableau T d'une case.
3- Ecrire l’algorithme qui permet d’insérer p (p >= 1) zéros en tête du tableau T.

Exercice 3 : (12 points)
Une société commercialise 50 produits dans 3 magasins différents. On désire faire les statistiques de ventes annuelles. Pour cela, on utilise trois tableaux : V1(i), V2(i) et V3(i) représentant respectivement la quantité vendue dans l’année du i ieme produit dans les magasins 1, 2 et 3.
L’étude consiste à établir les algorithmes suivants :
1) Procédure de saisie au clavier de toutes les données (remplissage des tableaux de quantités vendues V1, V2 et V3.
2) Procédure de calcul de la quantité totale vendue tout produit, tout magasin réunis.
3) Procédure de calcul de la quantité totale vendue par produit, tout magasin réunis. Stocker ces résultats dans un tableau M.
4) Procédure de calcul de la quantité totale vendue par magasin, tout produit réunis. Stocker ces résultats dans un tableau P.
5) Procédure de calcul pour chaque produit la moyenne vendue. Stocker ces résultats dans un tableau Y.
6) Procédure d’édition des résultats suivants, pour chaque produit : Numéro produit, quantité totale vendue et moyenne vendue.
7) Procédure d’archivage des résultats dans un fichier « PRODUITS » et qui va contenir pour tous les produits : les numéros, les quantités totales vendues.

Télécharger autres EFM sur le lien suivant :

Lire la suite
Retrouvez-nous sur Facebook
×Facebook Mouad Ouisse