REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
Paix-Travail-Patrie Peace-Work-Fatherland
******** ********
MINESEC/DRES-EN MINESEC/DRES-EN
Examen Blanc: BACCALAUREAT ESG
Série : TI (TECHNOLOGIES DE L’INFORMATION) Durée : 03heures
Session : JANVIER 2024 Cœf. : 03
EPREUVE DE PROGRAMMATION
Partie I : PROGRAMMATION PROCEDURALE EN C 8 points
Exercice 1 3pts
Soit deux variable X et Y tels que X=2 et Y=4.
Donnez la valeur de X et de Y après l’exécution de chacun des codes C suivants :
a) X++ ; b) X*=Y ; c) X-- ; d) X+=5 ; e) X=Y++ ; f) X- =Y
0,5pt x 6
Exercice 2 5pts
Soit le code C suivant :
#include <stdio.h>
int main(void) {
int i,n,som;
som = 0;
for(i=0;i<4;i++) {
printf("donnez un entier’’);
scanf(‘’ %d ’’,&n);
som+=n;
}
printf("somme : %d\n’’, som);
return 0 ;
}
1. Définir Programme ; compilateur 0.5x2=1pt
2. Citer deux bibliothèques standard C que vous connaissez ? 0.5x2=1pt
3. a quoi servent les fonctions suivantes : printf () et scanf() 0.5x2=1pt
4. Donner le rôle du symbole & utilisé dans ce programme. 0.5pt
5. Que signifie %d dans les fonctions scanf ou printf ? 0.5pt
6. Que fait ce programme ? 1pt
Partie II : PROGRAMMATION WEB 15 points
Exercice 1 9 points
1. PHP, Personal Home Page, puis Hypertexte Preprocessor, est un langage de script
orienté objet permettant de gérer un site web, de la simple génération des
documents HTML en passant par les requêtes aux serveurs de données à l’envoi
automatique de mail ou encore le chiffrement. Il est très complet et évolue vite (…) il
est officiellement conseillé d’utiliser ‘‘php’’ comme extension du nom d’un fichier
contenant un script PHP. Jargon informatique.
1) Donner le rôle d’un serveur web. 0,5pt
2) Citer les deux types de serveur et donner deux exemples pour chacun. 1,5 pt
3) Déclarer une constante Pi=3,14 en PHP ; 0,5pt
Page 1 sur 2
4) Répondre par vrai ou faux : 0,5pt x3= 1,5pt
a) Une page web est compilée par le serveur avant d’être affichée.
b) Serveur: est un ordinateur détenant des ressources particulières et les met
à la disposition d’autres ordinateurs même sans réseau.
c) Serveur http est équivalant au serveur web
5) Où s’exécute le code PHP ? 0,5pt
6) Peut-on écrire du code PHP sur une page avec extension html ? Expliquez-vous ?
0,5pt
7) Expliquer à l’aide d’un schéma le fonctionnement un site web dynamique.
1pt
8) Il est demandé d’écrire un code PHP permettant de vérifier si un nombre est pair
ou impair et afficher le message.
Voici les extraits des codes produit par deux élèves :
Elève 1 Elève 2
< ? php
< ? php
if( N % 2 = = 0){
if( N % 2 = = 0){
echo ‘‘le nombre est pair’’ ;
echo ‘‘le nombre est pair’’ ;
}
}
else if ( N % 2 = = 1){
else{
echo ‘‘ le nombre est impair’’ ;
echo ‘‘le nombre est impair’’ ;
}
}
else{
?>
echo’’ le nombre est quelconque’’ ;
}
?>
a- Que renvoie chaque code si N vaut 17 ? 0,5pt x2=1pt
b- N étant un entier, lequel des deux codes a un bloc qui ne sera jamais utilisé ?
Justifier. 0,5pt x2
Exercice 2 3pts
On veut écrire en PHP une boucle qui fait la somme des 20 premiers nombres entiers
naturels.
a) Proposer un code en utilisant la boucle for ; 1pt
b) Proposer un code en utilisant la boucle while ; 1pt
c) Proposer un code en utilisant la boucle do...while ; 1pt
Exercice 3 3pts
Réécrire le code PHP ci-dessous en utilisant la structure Switch.
<?php
$valeur = "testable";
if($valeur == "ce n'est pas cela")
{echo "ok";}
else if($valeur == "ce n'est pas non plus cela")
{echo "ok";}
else if($valeur == "c'est encore moins ceci" or $valeur == "ou cela")
{echo "ok";}
else {echo "pas d'accord";}
?>
Ce n’est pas parce qu’on ne se repose pas qu’on travaille mieux !
Good luck.
Page 2 sur 2