REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix-Travail-Patrie Peace-Work-Fatherland
***** *****
MINESEC/OBC MINESEC/OBC
EXAMEN : PROBATOIRE Durée : 3 heures
SERIE : TI Coef. : 3
SESSION : 202…
ÉPREUVE D’ALGORITHMIQUE ET PROGRAMMATION
Aucun document en dehors de ceux remis aux candidats par les examinateurs n’est autorisé
PARTIE I : ALGORITHMIQUE ET LANGAGE C 10 points
Le Directeur d’une agence de voyage par bus désire automatiser la gestion de son agence de
voyage. Pour voyager chaque client doit acheter un ticket au guichet afin d’avoir une place dans le
bus. Les informations relevées lors de l’achat du ticket sont : N°CNI, nom du passager, destination,
date de départ, prix du ticket. Chaque bus de cette agence compte 70 places. L’enregistrement d’un
ticket se fait à l’aide des déclarations :
Type Ticket = Enregistrement
N°CNI_Passager : entier ;
Nom_Passager : Chaine de caractères ;
Destination : Chaine de caractères ;
Date_depart : Chaine de caractères ;
Prix : entier
FinEnregistrement
Constante Max = 70 ;
On vous demande d’exploiter vos compétences en algorithmique pour répondre aux questions
suivantes :
1. Définir les termes Structure de données, Enregistrement 0,5ptx2=1pt
2. Donner le nom des éléments d’un enregistrement 0.5pt
3. Déclarer Bus comme étant un tableau de Ticket de taille MAX 0.5pt
4. Déclarer Agence comme étant un tableau de Bus de taille 100 0.5 pt
5. En supposant que l’on veuille enregistrer le troisième passager dans le tableau Bus, écrire
l’algorithme qui permet d’insérer le passager N°3 qui est constitué des informations suivantes :
(1023568, ‘ Owona ’ , ‘ Maroua’, ‘12/03/2025’, 3000) 1.5pts
6. Ecrire l’algorithme de recherche d’un passager dans l’agence. On suppose que le passager
recherché est : (148002, ‘ Olinga’, ‘Douala’, ‘02/02/2025’, 14500) 1.5pts
1|3
7. Ecrire un algorithme qui calcule la recette de cette agence de voyage lorsque chaque Bus effectue
un voyage partant de Garoua et donc les destinations peuvent être :
Destinations Prix du ticket
Maroua 3000
Ngaoundéré 6000
Yaoundé 14000
Douala 18000
8. Décrire la différence entre langage compilé et langage interprété 1pt
9. Citer deux (02) exemples de langages compilés de programmation 0,5pt
10. Proposer deux (02) exemples d’IDE qui peuvent vous permettre d’exécuter un programme C 0,5pt
11. Traduire en langage C, la structure de données : Type Ticket = Enregistrement …. 1pt
12. Ecrire en langage C un programme qui affiche les 100 premiers tickets d’un Bus 1,5pts
PARTIE II : PROGRAMMATION WEB 10 points
Au cours d’un TP sur la programmation web, il vous est demandé de réaliser un formulaire comme ci-
dessous :
Utilisateur
Mot de passe
Hobby Sport Cinéma
Genre Masculin Féminin
Commentaire
Annuler OK
1. Définir le terme : Formulaire 0,5pt
2. Ecrire le code HTML permettant de créer ce formulaire en utilisant un tableau 3pts
3. Ecrire l’instruction JavaScript qui permet de récupérer la valeur saisie dans le champ d’id Utilisateur
en se servant de la fonction getElementById() puis de la stocker dans la variable ValeurUser 1pt
2|3
4. Ecrire une fonction JavaScript qui vérifie que le mot de passe saisie a exactement 8 caractères
et affiche correct si c’est le cas incorrect si le mot de passe a moins ou plus de 8 caractères 2pts
5. Décrire le rôle des fonctions : ParseInt() et ParseFloat() , utiliser ces fonctions pour écrire le
code de la fonction JavaScript qui convertie les FCFA en Euro. 3pts
FCFA
Euro
Convertir
6. Ecrire le code CSS permettant d’entourer le bouton convertir avec les valeurs suivantes : 0.5pts
- type de police : impact
- couleur : #00FFFF
3|3