REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix – Travail – Patrie Peace – Work – Fatherland
*********** ***************
REGION DE L‟EST EAST REGION
*********** ***************
DELEGATION REGIONALE DES REGIONAL DELEGATION OF
ENSEIGNEMENTS SECONDAIRES SECONDARY EDUCATION
*********** ***************
INSPECTION PEDAGOGIQUE REGIONALE REGIONAL PEDAGOGIC INSPECTORATE FOR
EN CHARGE DE L’INFORMATIQUE COMPUTER SCIENCE
*********** ***************
Examen : Baccalauréat ESG
Durée :03 heures
Séries :Technologie de l‟Information (TI)
Coef. : 03
Session : 2024
EPREUVE HARMONISEE REGIONALE DE
PROGRAMMATION
Aucun document ou matériel en dehors de ceux remis aux candidats par les examinateurs n’est autorisé
PARTIE I : PROGRAMMATION WEB/ 10 PTS
Exercice 1 : 03 pts
Observez le code suivant :
1. Citer les langages utilisés dans ce code et donner leur rôle 1 pt
2. Représentez sur votre copie, le résultat de ce bout de code sur une page web après interprétation
0.5 pt
3. Donner le nom du logiciel permettant d‟interpréter ce code et un exemple 0.5 pt
4. Que fait ce code de la ligne 10 à la ligne 16 ? 1 pt
Page 1 sur 4
Exercice 2 : 07 pts
Afin de gérer les utilisateurs d‟une entreprise, Mohamadou, élève en classe de Tle TI au collège LOLO de
Bertoua se propose de créer une page web dynamique dont il présente un extrait de code comme suit :
< ?php
if (isset ($_POST[„valider‟])){
$pseudo=$_POST[„pseudo‟];
$age=$_POST[„age‟];
$sexe=$_POST[„sexe‟];
$today=date(“y-m-d”);
$request=‟INSERT INTO inscription VALUES (“”,”‟.$pseudo.”‟,”‟.$sexe.”‟,”‟.$age.”‟,”‟$today.”‟)‟;
Mysql_query ($request) or die („ErreurSQL !‟.$request.‟<br/>‟.mysql_eror());
Mysql_close();
}
?>
TRAVAIL A FAIRE:Répondez aux questions ci-après à partir du code ci-dessus et de vos connaissances sur
les bases du languagephp
1) Définir l‟expressionapplication web 0.5pt
2) Comment reconnait-on un script php ? 0.5 pt
3) Quel est dans le code ci-dessus la méthode qui permet de récupérer les données du formulaire ?
Quelle autre méthode pouvait-on utiliser ?,0.5 pt
4) Donner le rôle dans le traitement du code de la fonction suivante : mysql_error(), 0.5 pt
5) Combien de variables sont mentionnées dans ce code, citer deux d‟entre elles0.25x2 = 0.5 pt
6) Identifier 2 mots clés/réservés PHP dans le code ci-dessus 0.25x2=0.5 pt
7) Que fait le bout de code donné plus haut1 pt
8) La barre d‟adresse d‟un navigateur contient le texte suivant :
Localhost/[Link] ?login=mebenga&password=amour
a) Quelle est la méthode qui a été utilisée par la page d‟envoi ? 0.5 pt
b) Quel est son inconvenient?0.5 pt
9) Soit la commande suivante : mysql_select_db($base, $connect) or die("Erreur de connexion") ;
a) Qu‟est ce qui se passe lorsque la fonction die() est exécutée ? 0.5 pt
b) La ligne de code énoncée ci-dessus ne renseigne pas sur l‟erreur si elle existe. Que faut-il faire à
cet effet ? 0.5 pt
10) Donner une instruction php qui permet de se connecter au serveur « gestdb ([Link]) » utilisé
par « admin » et protégé par le mot de passe « local » 0.5 pt
11) Que produit le code ci-dessous comme résultat ? 0.5 pt
<?php
Function calcul($a) {
Page 2 sur 4
$a=$a+5 ;
Return($a) ;
}
Echo(calcul (5) ) ;
?>
PARTIE II : PROGRAMMATION PROCEDURALE EN C / 10 PTS
Votre tuteur, responsable d‟une bibliothèque désire l‟automatiser et fait appel à vous pour le faire. A
cet effet, il vous informe qu‟un bouquin est caractérisé par son numéro, son titre, le nom de l‟auteur et
l‟année d‟édition. L‟on suppose que dans cette bibliothèque l‟on ne pourrait avoir plus de 20000 livres.
Pour l‟enregistrement des données de cette bibliothèque, vous avez donc fait les déclarations ci-
dessous.
Type bouquin : enregistrement
numero : entier ;
titre : chaine ;
auteur : chaine ;
annee_ed : entier ;
FinEnregistrement
Const MAX=20000 ;
VarBibliotheque : Tableau [1..MAX] de bouquin ;
En vous appuyant sur vos connaissances en algorithmique, répondez aux questions suivantes :
1. Identifiez deux structures de données 0.5 pt
2. Identifiez deux champs de valeur 0.5 pt
ème
3. En supposant que le 10 livre de la bibliothèque ait les informations suivantes (12,
„Programmation‟, „NEJ‟, 2020), écrivez l‟instruction permettant d‟affecter ces valeurs à la variable
Bibliotheque [10]. 1 pt
4. Soitl‟algorithmesuivant :
Algorithme Facile
Var N, S, i :Entier ;
Début
Ecrire ( "Entrer un nombre positif ") ;
Lire (N) ;
S0;
Pouri allant de 1 à N Faire
SS + i ;
finPour
Ecrire (S) ;
Fin
4.1 Exécutez pas à pas cet algorithme pour N=5 et donner la valeur de S1 pt
Page 3 sur 4
4.2 En déduire ce que fait exactement cet algorithme 1 pt
4.3 Réécrire cet algorithme en utilisant la boucle tanque 1 pt
5. On vous donne le programme C ci-dessous :
1 #include <stdio.h>
2 Int main (void)
3 {
4 double note, moyenne, somme ;
5 int i ;
6 somme = 0.0 ;
7 for ( i=1 ; i<16 ;i++) {
8 printf (" donnez la note numéro %d \n", i) ;
9 scanf ("%lf", ¬e) ;
10 somme = somme + note ;
11 }
12 moyenne = somme / 16 ;
13 printf (" la moyenne est %lf \n", moyenne) ;
14 return 0 ;
15 }
En vous servant de vos connaissances en programmation C, répondez aux questions suivantes :
5.1 Citez un exemple de langage de programmation
a. Interprété0.5 pt
b. Compilé0.5 pt
5.2 Identifier dans ce programme
a. Deux types de base en C utilisés dans ce programme 0.5 pt
b. Une instruction d‟initialisation0.25 pt
c. Le nombre d‟instructions d‟affectation 0.25 pt
d. Le nombre de variables utilisées dans ce programme 0.25 pt
e. Une bibliothèque0.25 pt
f. Deux fonctionsprédéfinies0.5 pt
5.3 Donnez deux (02) exemples d‟IDE pouvant servir à exécuter ce programme 0.5 pt
5.4 Quelle sera la valeur de „somme‟ après que la boucle se soit exécutée troisfois si l‟on a les notes
suivantes : 12 ; 07 ; 15 ; 03 ; 14 ; 09 ; 10 ; 13 ; 11 ; 15 ; 02 ; 19 ; 14 ; 17 ; 10 ; 16.0.5 pt
5.5 Réécrire ce programme en utilisant la boucle while 1 pt
Page 4 sur 4