0% ont trouvé ce document utile (0 vote)
119 vues4 pages

Bac Ti Programarion

Le document est un examen harmonisé régional pour le Baccalauréat ESG en Technologie de l'Information, session 2024, qui évalue les compétences en programmation web et en programmation procédurale en C. Il contient des exercices sur l'analyse de code PHP, la gestion de bases de données, ainsi que des questions sur la programmation en C. Les candidats doivent répondre à des questions théoriques et pratiques basées sur des extraits de code.

Transféré par

html0000205
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
119 vues4 pages

Bac Ti Programarion

Le document est un examen harmonisé régional pour le Baccalauréat ESG en Technologie de l'Information, session 2024, qui évalue les compétences en programmation web et en programmation procédurale en C. Il contient des exercices sur l'analyse de code PHP, la gestion de bases de données, ainsi que des questions sur la programmation en C. Les candidats doivent répondre à des questions théoriques et pratiques basées sur des extraits de code.

Transféré par

html0000205
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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) ;
S0;
Pouri allant de 1 à N Faire
SS + 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", &note) ;
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

Vous aimerez peut-être aussi