Vous êtes sur la page 1sur 3

République du Cameroun Republic of Cameroon

LY. BIL. NJOMBE


Paix-Travail-Patrie Peace-Work-Fatherland
Epreuve Niveau Séquence Durée Coefficient Année Scolaire
ALGORITHMIQUE PCD 3 1h30 2 2021/2022
Examinateur : Pérez FOKOEN (PLEG)

Exercice 1 : Connaissance de l’algorithmique / 12 PTS


1. Définir : structure répétitive, tableau. (2Pt)
Une structure répétitive est une structure de contrôle (ou une instruction complexe) permettant de
répéter plusieurs l’exécution d’une action
Un tableau est une variable (ou une structure de donnée) pouvant contenir plusieurs éléments de
même type
2. On voudrait écrire un algorithme qui demande ou redemande à l’utilisateur d’entrer un entier
strictement positif. Lorsque l’utilisateur finit par entrer un nombre supérieur à zéro, l’algorithme
affiche le message ‘’MERCI’’.
a. Définir algorithme. (1Pt) Une suite finie et ordonnée d’instructions permettant de résoudre un
problème
b. Combien de variables doit-on utiliser pour écrire cet algorithme ? (1Pt) Une variable
c. Peut-on utiliser la boucle ‘’Pour’’ pour écrire cet algorithme ? Pourquoi ? (1Pt) Non. Parce que
le nombre de répétition n’est pas connu d’avance.
d. Ecrire l’algorithme permettant de résoudre ce problème (2Pt)
Algorithme Positif2
Var n : Entier ;
Début
Répéter
Ecrire (‘’Entrer un nombre strictement positif’’) ;
Lire (n) ;
Jusqu’à (n>0) ;
Ecrire (‘’MERCI’’) ;
Fin.
3. Un prof de maths voudrait stocker les notes d’une classe de 70 élèves afin de les manipuler
rapidement à travers un programme.
a. Quelle structure de données lui proposez-vous en vue de faciliter l’enregistrement des notes ?
(1Pt) Un tableau
b. Donner la déclaration de cette structure qu’on appellera Tnote (1Pt)
Var Tab : Tableau [70] de Réel ;
c. Donner la syntaxe de déclaration d’une procédure. (1Pt)
Procedure Nom_Procedure (param 1 : type, param 2: type, …);
d. Ecrire une procédure appelée Remplir_t qui permet de récupérer 70 notes et de les stocker dans
la structure. (2Pt)
Procedure remplir_T ()
Var i : Entier ;
Début
Pour i allant de 1 à 70 faire
Ecrire (‘’Entrer l’élément en position’’, i, ‘’du tableau’’) ;
Lire (Tab[i]) ;
FinPour
Fin

Exercice 2 : PROGRAMMATION C / (9 PTS)


1. Définir compilateur et donner un IDE du langage C (1Pt) Un compilateur est un logiciel permet
de traduire le code source d’un programme en fichier binaire exécutable par l’ordinateur.
Exemple d’IDE du C : CodeBlock, Dev C++, …
2. Donner la structure d’un programme C (1Pt)
[Directive ou prépropcésseur]
[Déclaration des variables externes]
[Définition des fonctions]

int main () {
/*code du programme principal */
}
3. Voici un programme C écrit par votre camarade

a. Identifier dans ce programme : (3Pt)


i) Une variable ; n
ii) Une bibliothèque et donner son rôle ; stdio.h permet d’utiliser les fonctions d’entrée sortie
iii) Une fonction de lecture ; scanf
iv)Une structure de donnée (contrôle) do …… while
v) Une fonction d’affichage. printf
b. Donner respectivement les rôles de ‘’%d’’ et du symbole ‘’&’’ utilisés à la ligne 9. (2Pt) %d permet
de précise que la valeur qu’on veut répérer au clavier est de type int. & permet d’indiquer l’adresse
mémoire de la variable qui va stocker la valeur saisie.
c. Que fait ce programme ? (2Pt) Ce programme demande ou redemande à l’utilisateur d’entrer un
entier strictement positif jusqu’à ce que le nombre saisi soit supérieur à zéro

EXERCICE 3 : PROGRAMMATION WEB STATIQUE / 18 PTS

1. Définir : Page web, Site web, HMTL (2Pt)


Une page web est un document au format HTML pouvant être ouvert par un navigateur
Un site web est un ensemble de page web lié entre elles par des liens hypertextes.
2. Donner deux limites du langage HTML (1Pt) Ne permet pas de lire ou écrire sur le disque dur, ne permet
pas de communiquer avec un serveur ou un ordinateur distant, ne permet pas l’interaction avec
l’utilisateur, …
3. Donner la structure de base d’un document HTML (1Pt)
<HTML>
<HEAD> <TITLE> TITRE DE LA PAGE < /TITLE>
</HEAD>
<BODY>

< !-- Contenu de la page web -- >

< /BODY> </HTML>


4. D’après vous, quelle est la différence entre une balise et un attribut ? (1Pt) Un attribut est utilisé dans une
balise pour augmenter les fonctionnalités de cette balise.
5. Donner le rôle de chacune des balises (ou paires de balises) suivantes dans un document HTML : (3Pt)
a. <H1> ………………. </H1> Met un texte au titre de niveau 1
b. <B> ………………… </B> Met un texte en gras
c. <BR> Insère un retour à la ligne
d. <Table> …………………. </Table> Insère un tableau
e. <UL> …………………… </UL> Insère une liste non numéroté
6. Voici le résultat dans le navigateur d’une page web créée par un camarade de classe :

a. Donner un exemple de logiciel qu’il a utilisé pour saisir le code de cette page. (1Pt) Bloc note,
code bloc, notepad, …
b. Avec quel navigateur a-t-il ouvert son fichier ? Cite deux autres navigateurs (1Pt) Il a ouvert son
fichier avec Opera. Deux autres navigateurs : Firefox, Chrome, Netscape
c. Quelle est le titre de cette page web ? (1Pt) SALUTATION 123
d. Quelles sont les mises en forme appliquées à la phrase « Bonjour le monde !!! » ? (2Pt) Titre H1, gras,
italique, souligné
e. Expliquer le principe d’imbrication de balises. (1Pt) La première balise à être ouverte est la dernière
à être fermée.
f. Donner le code HTML ayant permis de créer cette page, sachant que la phrase « Bonjour le monde !!! »
est un titre de niveau 1 et que la phrase « VOICI LA LISTE DES SOUHAITS » est un titre de niveau 2. (4Pt)
<HTML>
<HEAD><TITLE> SALUTATION 123 </TITLE>
</HEAD>
<BODY>
<H1><B><I><U> BONJOUR LE MONDE </U></I></B></H1>
<UL>
<H2> VOICI LA LISTE DES SOUHAITS </H2>
<LI> SANTE </LI>
<LI> RICHESSE </LI>
<LI> REUSSITE </LI>
</UL>
</BODY>
</HTML>

Vous aimerez peut-être aussi