Vous êtes sur la page 1sur 154

ème année secondaire

M aths, Sc. Exp. etTech.


fijinigYll tuj^duexD ,11
Imprimerie Officielle de la République Tunisienne
PREFACE

L’un des premiers soucis de l’Homme, était la recherche d’un outil


qui l’aide à organiser et à gérer ses tâches quotidiennes.

Le principal fruit de ses recherches était cette machine automatique


de traitement des données : l’ordinateur en est l’exemple le plus connu et
répandu.
Toutefois, ce dernier est un ensemble d’éléments hétérogènes et
interdépendants constituant tout un système, dit système informatique qui
fonctionne et procure à son créateur la performance souhaitée.
En outre, ce sont les programmes, le matériel et les services qui
constituent le fondement de cette nouvelle science émergente depuis
quelques décennies : la science de l’informatique.

Dans ce contexte, le système éducatif tunisien n’a cessé de mettre


en exergue dans ses programmes éducatifs officiels, cette essentielle
œuvre de l’intelligence humaine en attribuant autant d’importance à
l’étude et la compréhension de système informatique.

Par ailleurs, la collection «Essentiel informatique», destinée aussi


bien aux enseignants de la matière informatique qu’aux élèves du
secondaire (2eme, 3eme et bac) en premier lieu, et aux professionnels et
amateurs des sciences de l’informatique en deuxième lieu, a été conçue
pour soutenir ces derniers à mieux comprendre et exercer les
connaissances présentées conformément aux programmes officiels de la
matière informatique.

Dans ce cadre, ce manuel «Sciences de l’informatique», cible les


élèves de 3eme année secondaire, sections Mathématiques, Sciences
expérimentales et Technique, et présente les neuf chapitres du
programme officiel en deux parties chacun : Une série d’exercices à
difficulté progressive suivi par leurs corrigés.
Nous espérons avoir contribué par ce travail à l’assimilation des
notions évoquées dans le programme officiel, et avoir donné satisfaction
aux lecteurs de ce manuel.

Nous restons ouverts à vos suggestions et commentaires à travers


l’adresse E-mail suivante

«Nabil.chaouch@islt.mu.tn».

L’AUTEUR

NABIL CHAOUCH
Sommaire

Pages
Préface
Sommaire

Chapitre 1 : Introduction à l’informatique


Enoncés des exercices............................................................. 7
Corrigés .................................................................................... 12

Chapitre 2 : Architecture d’un ordinateur


Enoncés des exercices............................................................. 17
Corrigés..................................................................................... 25

Chapitre 3 : Les systèmes d’exploitation


Enoncés des exercices............................................................. 33
Corrigés..................................................................................... 39

Chapitre 4 : Les réseaux informatiques


Enoncés des exercices............................................................. 45
Corrigés..................................................................................... 56

Chapitre 5 : Démarche de résolution de problèmes


Enoncés des exercices............................................................. 65
Corrigés.................................................................................... 69

Chapitre 6 : Les structures de données


Enoncés des exercices............................................................ 73
Corrigés.......................................................... 81

Chapitre 7 : Les actions élémentaires simples


Enoncés des exercices............................................................ 89
Corrigés..................................................................................... 98
Chapitre 8 : Les structures de contrôle conditionnelles
Enoncés des exercices.......................................................... 107
Corrigés..................................................................................... 115

Chapitre 9 : Les structures de contrôle itératives


Enoncés des exercices........................................................... 131
Corrigés..................................................................................... 139
|Exercicen°l :||

Compléter ce qui manque dans le paragraphe suivant par les


termes correspondants, parmi les suivants :
hydrauliques, humaines, mot, rapide, science, mémoire, disquette,
programmes, logiciels, périphériques, circuits, ordinateur,
automatiques, traitement, gestion, erreurs.
L’informatique est la ............. et même l’art du ..................
rationnel des informations par machines........................dont l’exemple le
plus connu est 1’..................... , qui est composé d’un ensemble de
................ intégrés. Il est commandé par des ......................... enregistrés
dans sa..................... ce qui évite toutes les interventions........................ au
cours d’un traitement.

Exercice n°2 1
Répondre par : Vrai (V) ou Faux (F)

- L’informatique est un traitement manuel des informations.


- L’informatique est utilisée uniquement dans le domaine
scientifique.
□ - Les textes et les images représentent l’unique format de
l’information.
| | - L’informatique est la machine par laquelle on traite les
informations.
8 Introduction

[Exercice n°3 :

Remplir les vides, par la technologie adéquate utilisée à l’année


indiquée ci-dessous :

Microprocesseur, Lampe à vide, Transistor, circuits intégrés.

Z 1946 . .
Z 1956 : .
Z 1964 : .
Z 1976 : .

|Exercice n°4 :

Citer trois domaines d’application de l’informatique:


1)
2)
3)

|Exercice n°5 :

Cocher la case de la proposition appropriée :

> Je fais partie du système informatique :

User
Kilomètre
Logiciel
Cahier
Hardware
Utilisateur
Software
Introduction 9

> Je suis une forme de l'information :

Une photo
Un texte
Une chaise
Une image
Un bateau
Une Vidéo
Une chanson
Un clavier

> Je caractérise la 6eme génération des ordinateurs :

Utilisation des transistors


Apparition des logiciels pour le Web
Des processeurs avec une fréquence de 8 MHZ
Des RAM de capacités importantes

Exercice n°6 :||

Dégager de la liste suivante tout ce qui est Software et tout ce


qui est Hardware :
Ecran, Word, souris, Windows 8, Excel, clavier, pilote de
l'imprimante, Modem, Slot d’extension, Facebook, Mémoire
cache, Movie Maker.

Software Hardware
10 Introduction

Exercice n°7 :

Relier par une flèche les termes de la colonne A avec leurs


synonymes se trouvant dans la colonne B :

A B

Logiciel Conception assistée par ordinateur

Information Ensemble de programmes

CAO Donnée

Octet 0 ou 1

lbit 8 Bits

Exercice n°8 :||

Le traitement des informations passe par un ensemble de phases.


La liste suivante présente ces différentes phases, classez-les par ordre
croissant en mettant dans la case un numéro de 1 à 5 :

Ordre Phases de traitement

L’enregistrement des informations

La collecte des informations

L’entrée des informations

L’exploitation des résultats

Le traitement par la machine


Introduction 11

|Exercice n°9 :||

Remplir les mots croisés suivants en se basant sur les définitions


des lignes et des colonnes ci-jointes, chaque case correspond à une seule
lettre :

B-8 : Unité de mesure de l’information.


D-l : Machine automatique permettant le traitement de l’information.
1-B : Logiciel de base servant pour la lere phase de démarrage de
l’ordinateur.
4-C : Signifiant l’état d’un circuit ouvert (0) ou fermé (1).
6-C : La partie matérielle du système informatique.
9-A : Un logiciel gratuit permettant de dénaturer un ordinateur.

123456789 10
12 Introduction

L’informatique est la science et même l’art du traitement


rationnel des informations par machines automatiques dont l’exemple le
plus connu est l’ordinateur, qui est composé d’un ensemble de circuits
intégrés. Il est commandé par des programmes enregistrés dans sa
mémoire, ce qui évite toutes les interventions humaines au cours d’un
traitement.

|^xercic^2^ j

F L’informatique est un traitement manuel des informations.


F L’informatique est utilisée uniquement dans le domaine scientifique.
F Les textes et les images représentent l’unique format de l’information.
F L’informatique est la machine par laquelle on traite les informations.

Exercice n°3
I
■J 1946 : Lampe à vide
J 1956 : Transistor
S 1964 : circuits intégrés
S 1976 : Microprocesseur

Exercice n°4 :

Trois exemples de domaines d’application de l’informatique:


1) La bureautique
2) Les jeux et les loisirs
3) La Communication
Introduction 13

> Je fais partie du système informatique :

|~3T] User

[ | Kilomètre
| X | Logiciel
| | Cahier
| X | Hardware

| X | Utilisateur
| X | Software

> Je suis une forme de l'information :

| X | Une photo
| X | Un texte

| | Une chaise
| X | Une image
| | Un bateau

| X | Une Vidéo
| X | Une chanson
| | Un clavier

> Je caractérise la 6eme génération des ordinateurs :

| | Utilisation des transistors


| X | Apparition des logiciels pour le Web
| | Des processeurs avec une fréquence de 8 MHZ

| X | Des RAM de capacités importantes


14 Introduction

Exercice n°6
I
Software Hardware

Word, Windows 8, Excel,


pilote de l'imprimante, Ecran, souris, clavier, Modem,
Facebook, Movie Maker. Slot d’extension, Mémoire
cache.

Exercice n°7 :

A B

Logiciel ^Conception assistée par ordinateur


/

Information / Ensemble de programmes

CAO /
* Donnée

Octet . 0 ou 1
lwt /X

8 Bits
Introduction 15

Exercice n°8 :

123456789 10

Le traitement des informations passe par un ensemble de phases.


Elles sont classées de 1 à 5 :

Ordre Phases de traitement

3 L’enregistrement des informations

1 La collecte des informations

2 L’entrée des informations

5 L’exploitation des résultats

4 Le traitement par la machine

Exercice n°

B-8 : Unité de mesure de l’information.

D-l : Machine automatique permettant le traitement de l’information.

1-B : Logiciel de base servant pour la lere phase de démarrage de


l’ordinateur.

4-C : Signifiant l’état d’un circuit ouvert (0) ou fermé (1).

6-C : La partie matérielle du système informatique.

9-A : Un logiciel gratuit permettant de dénaturer un ordinateur.


16 Introduction

OP
« Je suis reconnaissant envers tous ceux qui m’ont dit
NON car, grâce à eux, je l’ai fait MOI-MEME »

Einstein
Architecture R
d’un micro-ordinateur i

[|Exercice n°l :||

Compléter ce qui manque dans le paragraphe suivant par Les


termes correspondants, parmi les suivants :
, automatique, rapidité, intégrés, résultat, numérique, interne,
circuits, exactitude, utilisateur, externe, diversification.
L’ordinateur est une machine ...................... électronique,
composée d’un ensemble de....................... électroniques ................. Il est
composé de deux parties, la lere partie est externe assurant une
communication interactive avec ................. et la 2eme est ...................
assurant un traitement..................... des données en vue de produire un
pertinent. En plus, cette machine automatique assure
la......................... F.......................des résultats et la.................... des tâches
à traiter.

Exercice n°

Mettre, dans les cases devant les générations d’ordinateurs, le


numéro de la description adéquate :

1) Présente plusieurs types : portable, de poche et de bureau


2) Plus populaire
3) N'est plus utilisé depuis les années 80
4) Utilisé pour les tâches bureautiques
5) Utilisé pour les grandes recherches scientifiques
6) Ne sont pas nombreux dans le monde (» au nombre de 5)
7) Utilisé dans les domaines des jeux et des loisirs
18 Architecture d’un micro-ordinateur

8) Remplacé par les micro-ordinateurs


9) Utilisé pour des raisons militaires
10) De grande taille
11) Utiles pour tous les domaines et toutes les personnes.

Exercice n°3 :

Citer trois avantages de l'utilisation d'un ordinateur :

1)
2)
3)

Exercice n°4 : |

Remplir les vides par les termes appropriés :


Architecture d’un micro-ordinateur 19

Exercice n°5 :

Cocher la case de la proposition correcte :

1) Un registre :
Q2 Une mémoire interne
Une partie de la mémoire centrale
Un câble de connexion

2) Le disque dur :
| | Un périphérique d’E/S
22 Une partie de la RAM
0] Une mémoire externe

3) Un Modem :

□□ Une mémoire externe


Un périphérique d’Entrée/Sortie

□ Un logiciel

4) Une RAM :
□ Une mémoire interne
22] Volatile
| | Réservée à l’utilisateur

5) Une ROM :
| | Temporaire
|22 Contient le BIOS
□ Contient le BOOT-STRAP
20 Architecture d’un micro-ordinateur

Exercice n°6 :

Ecrire l'intitulé complet de ces acronymes :

a) R.A.M :..........................................................
b) R.O.M :..........................................................
c) U.A.L :..........................................................
d) U.C.C :..........................................................

Exercice n°7 :

Compléter ce qui manque dans le paragraphe suivant par les termes


appropriés de la liste suivante: support, informatique, vidéos, traiter,
plusieurs, multimédia, textes :

Le terme ....................... est formé du mot multi, qui signifie


................... et du mot média, qui signifie.......................... ou moyen.
C'est, donc, le regroupement de plusieurs supports et de plusieurs
moyens. Dans le monde de 1’........................... , il s'agit essentiellement
d’un mélange de ................. , d’images, de sons, de ...................... et de
l'animation à........................ par l’ordinateur.

[Exercice n°8 :|

Remplir les cases du tableau ci-dessous par des exemples de


périphériques appropriés :

Périphérique Périphérique Périphérique Périphérique


d’Entrée de Sortie d’Entrée/Sortie multimédia

Clavier

Ecran

Ecran tactile

Microphone
Architecture d’un micro-ordinateur 21

Exercice n°9 :

Citer cinq exemples de mémoires internes :

1)
2)
3) .....................................................
4) .....................................................
5) .....................................................

Citer cinq exemples de mémoires auxiliaires :

1)
2)
3) .....................................................
4) .....................................................
5) .....................................................

Exercice n°10 :||

Répondre par : Vrai (V) ou Faux (F)

| ~| Le microprocesseur est une partie de l’UCT.

| [ Les slots d'extension sont des périphériques d'Entrée.

| | L'UCC supervise et gère la circulation des informations.

[ [ La carte mère est comparable à un moteur dans un engin.

| ~| Le CD-ROM est une mémoire Externe.

| | Le Pixel est un périphérique d’Entrée/Sortie.

[ [ La RAM est une partie de la mémoire centrale.

| [ La RAM contient les programmes de démarrage d’un PC.


22
□ □□□□□ Architecture d’un micro-ordinateur

L'UCC permet de transporter des données à l'intérieur de l’UCT.

Les adaptateurs sont appelés aussi des interfaces.

La RAM est une mémoire de masse.

La ROM est une mémoire réservée aux données systèmes.

Le langage interne de l’ordinateur est le Pixel.

Le port Bluetooth permet de connecter des périphériques sans


utiliser des câbles.
□□□□□□□□□□□

La souris est un périphérique de sortie.

Le port parallèle est utilisé pour relier une imprimante.

Le modem est un périphérique d’E/S comme le clavier.

La souris est reliée à l’UCT par un port série ou un port USB.

Les BUS permettent de stocker les données.

L’UAL fait partie du microprocesseur.

Le graveur CD-ROM est un périphérique d’Entrée.

Les enceintes sont des périphériques d’Entrée.

L’écriture sur un CD-ROM est appelée "gravure".

L’imprimante à jet encre est plus rapide que l’imprimante Laser.

Le Vidéo projecteur permet de projeter le contenu de


l’imprimante sur des dimensions plus grandes.
Architecture d’un micro-ordinateur 23

Exercice n° 11 :

Remplir les mots croisés suivants en se basant sur les définitions


des lignes et des colonnes ci-jointes, chaque case correspond à une seule
lettre :

* Lignes :

1- Donnée,
2- Permet le transport des données dans la carte mère,
3- Permet de stocker les informations,

* Colonne :

1- unité de mesure d’information


2- ensemble d’informations
3- partie vive de la mémoire interne
4- partie permanente de la mémoire interne
5- permet l’autotest lors de démarrage d’un ordinateur
6- Périphérique d’E/S utilisé dans le domaine de la télécommunication.

4
1 5
2 3
1

2
6

3
24 Architecture d’un micro-ordinateur

[Exercice n°12 : j

Remplir les cases du tableau ci-dessous par les termes adéquats


parmi les suivants :

Grains de Weiss, Permanente, 2 G0, Magnétique, 720 M0, Volatile,


Circuits électroniques, Alvéole, Laser, Quasi-permanente, 16 G0,
Electronique.

Capacité forme
Type Durabilité
De Stockage d’information

R.A.M
Flash disque
CD-ROM

Faire les conversions suivantes :

J 255 K0 =............. Bit


J 255 M0=............. 0
J 255 G0 =............. K0

Exercice n°14 :

Quelle est la plus petite quantité d’informations parmi les


mesures suivantes :

8837120, 860 Ko, 7069600 Bits, 0.842 Mo


Architecture d’un micro-ordinateur 25

Exercice n°l :

L’ordinateur est une machine automatique électronique,


composée d’un ensemble de circuits électroniques intégrés. Il est
composé de deux parties, la lere partie est externe assurant une
communication interactive avec l’utilisateur et la 2eme est interne
assurant un traitement numérique des données en vue de produire un
résultat pertinent. En plus, cette machine automatique assure la
diversification, l'exactitude des résultats et la rapidité des tâches à
traiter.

Exercice n°2
I
1 ) Présente plusieurs types : portable, de poche et de bureau
2) Plus populaire
3) N'est plus utilisé depuis les années 80
4) Utilisé pour les tâches bureautiques
5) Utilisé pour les grandes recherches scientifiques
6) Ne sont pas nombreux dans le monde (æ au nombre de 5)
7) Utilisé dans les domaines des jeux et des loisirs
8) Remplacé par les micro-ordinateurs
9) Utilisé pour des raisons militaires
10) De grande taille
11) Utiles pour tous les domaines et toutes les personnes.

Gros-ordinateur 5 6 9 10

Mini-ordinateur 3 8

Micro-ordinateur 1 2 4 7 11
26 Architecture d’un micro-ordinateur

Exercice n°3 :

Trois avantages de l'utilisation d'un ordinateur :

1) La rapidité des traitements, gain du temps.


2) L’efficacité et l’exactitude des résultats.
3) La diversité des traitements.

Architecture d’un micro-ordinateur

Exercice n°

1) Un registre :

X Une mémoire interne


Une partie de la mémoire centrale
Un câble de connexion

2) Le disque dur :

Un périphérique d’E/S
Une partie de la RAM
Une mémoire externe
Architecture d’un micro-ordinateur 27

3) Un Modem :

Une mémoire externe


X Un périphérique d’Entrée/Sortie
Un logiciel

4) Une RAM :

X Une mémoire interne


X-! Volatile
X Réservée à l’utilisateur

5) Une ROM :

__ Temporaire
X Contient le BIOS
X Contient le BOOT-STRAP

|Exercice n°6 :|

L'intitulé complet de ces acronymes :

a) R.A.M : Random Access Memory


b) R.O.M : Read Only Memory
c) U.A.L : Unité Arithmétique et Logique
d) U.C.C : Unité de Contrôle et de Commande

Exercice n°7 :

Le terme multimédia est formé du mot multi, qui signifie plusieurs


et du mot média, qui signifie support ou moyen.

C'est, donc, le regroupement de plusieurs supports et de plusieurs


moyens. Dans le monde de l’informatique, il s'agit essentiellement d’un
mélange de textes, d’images, de sons, de vidéos et de l'animation à
traiter par l’ordinateur.
28 Architecture d’un micro-ordinateur

Exercice n°8 :

Périphérique Périphérique Périphérique Périphérique


d’Entrée de Sortie d’Entrée/Sortie multimédia

Lecteur Appareil
Clavier Vidéo projecteur
de disquette Photo

Souris Ecran Modem Caméra vidéo

Stylo optique Imprimante Ecran tactile Microphone

Scanner Haut parleur Graveur Webcam

Citer cinq exemples de mémoires internes :

1) RAM
2) ROM
3) Registre
4) Mémoire cache
5) RAM-CMOS

Cinq exemples de mémoires auxiliaires :

1) Disque dur
2) CD-ROM
3) DVD
4) Flash Disque
5) Carte SD
Architecture d’un micro-ordinateur 29

V Le microprocesseur est une partie de l’UCT.


F Les slots d'extension sont des périphériques d'Entrée.
V L'UCC supervise et gère la circulation des informations.
V La carte mère est comparable à un moteur dans un engin.
V Le CD-ROM est une mémoire Externe.
F Le Pixel est un périphérique d’Entrée/Sortie.
~V~ La RAM est une partie de la mémoire centrale.

F La RAM contient les programmes de démarrage d’un PC.


| V | L'UCC permet de transporter des données à l'intérieur de l’UCT.

F Les adaptateurs sont appelés aussi des interfaces.


F La RAM est une mémoire de masse.
F La ROM est une mémoire réservée aux données systèmes.
F Le langage interne de l’ordinateur est le Pixel.
V Le port Bluetooth permet de connecter des périphériques sans
utiliser des câbles.
F La souris est un périphérique de sortie.
V Le port parallèle est utilisé pour relier une imprimante.
F Le modem est un périphérique d’E/S comme le clavier.
V La souris est reliée à l’UCT par un port série ou un port USB.
F Les BUS permettent de stocker les données.
V L’UAL fait partie du microprocesseur.
F Le graveur CD-ROM est un périphérique d'Entrée.
F Les enceintes sont des périphériques d’Entrée.
V L'écriture sur un CD-ROM est appelée "gravure".
F L'imprimante à jet encre est plus rapide que l'imprimante Laser.
F Le Vidéo projecteur permet de projeter le contenu de
l'imprimante sur des dimensions plus grandes.
30 Architecture d’un micro-ordinateur

Exercice n° 11 :

* Lignes :

4- Donnée,
5- Permet le transport des données dans la carte mère,
6- Permet de stocker les informations,

* Colonne :

7- unité de mesure d’information


8- ensemble d’informations
9- partie vive de la mémoire interne
10- partie permanente de la mémoire interne
11- permet l’autotest lors de démarrage d’un ordinateur
12- Périphérique d’E/S utilisé dans le domaine de la télécommunication.

4
1 R 5
B 2 3 0 B
1 I N F O R M A T I 0 N
T I A O
C M 2 B U S
H 6
I M
3 M E M 0 I R E
R D
E
M
Architecture d’un micro-ordinateur 31

Exercice n°12

Capacité
forme
De Type Durabilité
d’information
Stockage

Circuits
R.A.M 2 G0 Electronique Volatile
électroniques

Flash Grains de Quasi-


16 G0 Magnétique
disque Weiss permanente

CD-ROM 720 M0 Alvéole Laser Permanente

J 255 K0 = ? Bit
255 K0 = 255*1024 =261120 0
261120 0 = 261120 * 8 Bit = 2 088 960 Bits

|255 K0 = 2 088 960 Bits|

/ 255 M0 = ? 0
255 M0 = 255*1024 = 261120 K0
261120 K0 = 26112O * 1024 = 267 386 880 0

|255 K0 = 267 386 88O0|

/ 255 G0 = ? K0
255 M0 = 255*1024 = 261120 M0
261120 M0 = 26112O * 1024 = 267 386 880 K0

|255 K0 = 267 386 880 0|


32 Architecture d’un micro-ordinateur

Exercice n°14 :

Pour pouvoir déterminer la plus petite quantité d’informations


parmi les mesures ci-dessous, il faut les convertir en une même unité, par
exemple en Bits :

883712a, 860 Ko, 7069600 Bits, 0.842 Mo

J 8837120 = 883712 * 8 = 7 069 696 Bits

J 860 Ko = 860 *1024 *8 = 7 045 120 Bits

•/ 7 069 600 Bits ne nécessite pas une opération de conversion.

J 0.842 Mo = 0.842 * 1024 * 1024 * 8 = 7 063 208 Bits

La plus petite quantité d’information, parmi les mesures données est


= 860 Ko

« Ceux qui n’ont pas de projets dans la vie sont souvent l’objet
des projets de quelqu’un d’autre »
Patrick Leroux
Chapitre 3

Exercice n° 1 :

Compléter ce qui manque dans le paragraphe suivant par les


termes appropriés de la liste suivante :

utilisateur, fonctions, judicieuse, programmes, exploitable,


périphériques, exploiter, fonctionner, exploitation.

Le système d'....................... est un ensemble de ....................... ayant


pour tache de rendre ....................... un ordinateur. A ce titre il doit être
capable de remplir des...................... très variées qui font........................ un
ordinateur et ses ................................ et qui permet à 1'................... de les
................ d'une manière...................... et aisée.

Citer trois exemples de systèmes d’exploitation :

1)
2)
3)

Chaque système d’exploitation a un rôle visible et concret pour


un utilisateur et un autre rôle interne et caché.
34 Les systèmes d’exploitation

Mettre le mot visible ou caché devant chaque alternative ;

- Installer une imprimante.

- Calculer l’espace restant sur le disque dur.

- Activer les Bus d’adresses.

- Ouvrir un document Word.

- Allouer le processeur pour une exécution.

- Libérer les cases mémoires non exploitées sur la RAM.

- Envoyer des données du disque dur à la RAM.

- Vérifier la connexion d’une souris à l’UCT.

^xercic^24j|

Cocher les cases appropriées :

Format du fichier

WAV AVI MP3 DOC HTML JPG MIDI GIF

Texte

Sons

Image

Vidéo
Les systèmes d’exploitation 35

Exercice n°5 :||

Répondre par vrai (V) ou faux (F),

Un système d’exploitation offre la possibilité de :

| | Restaurer un fichier supprimé.

| | Enregistrer le Dossier « Exam » dans le fichier « Exam.doc ».

| | Déplacer un fichier d’un dossier à un autre.

| | Créer une base de données.

| J Reconnaître les périphériques de l’ordinateur.

| | Protéger l’ordinateur contre les virus informatiques.

| | Installer un nouveau périphérique.

| | Changer les couleurs d’un bloc de texte dans un document.

| | Copier un fichier d’un flash disque.

| j Calculer la somme de plusieurs valeurs dans une feuille Excel.

| | Tracer une ligne oblique.

| | Calculer la taille d’ un fichier.

| | Vérifier la présence d’ un DVD dans le lecteur DVD.

| | Supprimer des fichiers se trouvant dans un dossier.

| | Créer un nouveau dossier.


36 Les systèmes d’exploitation

| | Renommer un fichier.

| | Démarrer un ordinateur.

| | Attaquer les fichiers et les abîmer.

| | Vérifier l’alimentation d’un PC portable.

Assurer l’acheminement des données dans l’UCT.

| j Installer une caméra numérique sur un ordinateur.

| | Envoyer fidèlement un texte à imprimer vers l’imprimante.

| | Faciliter la recherche d’une information sur un CD-ROM.

| J Chercher de l’espace sur un disque dur pour enregistrer un

fichier.

Exercice n°6 :

Cocher la case de la proposition appropriée :


1) Un fichier peut être :

Un texte
Une disquette
Une image
Un clavier

2) Un répertoire peut contenir :


Un fichier
Un dossier
Un vide
Des fichiers et des dossiers
Les systèmes d’exploitation 37

3) Un chemin d’accès signifie :


Un fichier
Un dossier
L’adresse d’un fichier
Par exemple : C:\Exam\Info.XLS

Mettre les actions ci-dessous dans l'ordre (de 1 à 8) afin de copier le


fichier « Tableau récapitulatif des ventes », se trouvant sur le Bureau,
dans un dossier « ventes » se trouvant sur un disque dur externe F:.

Choisir la commande Copier

Choisir la commande Ouvrir

Cliquer avec le bouton droit de la souris sur l’icône

« Poste de travail »

Cliquer avec le bouton droit de la souris sur le fichier

« Tableau récapitulatif des ventes » se trouvant sur le Bureau.

[ | Cliquer avec le bouton droit de la souris sur la racine F

| | Choisir la commande Coller

[ [ Accéder au dossier « ventes » par un double Clic.

| | Choisir la commande Ouvrir


38 Les systèmes d’exploitation

| | Valider en appuyant sur la touche Entrée.

Accéder à la racine C: par un double clic

Choisir « Nouveau Dossier » de la barre des menus

Taper le nom du nouveau dossier.

Choisir la commande « Ordinateur » du menu principal

de Windows.

||Exercic^i^k

Donner, dans l’ordre, les étapes permettant de déplacer le ficher


« Etat », se trouvant dans le dossier « Achats » de la racine C: au
dossier « Ventes » se trouvant sur un flash Disque E:.
Les systèmes d’exploitation 39

Le système d'exploitation est un ensemble de programmes ayant


pour tache de rendre exploitable un ordinateur. A ce titre il doit être
capable de remplir des fonctions très variées qui font fonctionner un
ordinateur et ses périphériques et qui permet à l'utilisateur de les
exploiter d'une manière judicieuse et aisée.

Exercice n°2 :||

Trois exemples de systèmes d’exploitation :

1) Windows
2) Lunix
3) MacOS

Exercice n°3 : I
Chaque système d’exploitation a un rôle visible et concret pour
un utilisateur et un autre rôle interne et caché.

Visible - Installer une imprimante.

Caché - Calculer l’espace restant sur le disque dur.

Caché - Activer les Bus d’adresses.

Visible - Ouvrir un document Word.

Caché - Allouer le processeur pour une exécution.

Caché - Libérer les cases mémoires non exploitées sur la RAM.

Caché - Envoyer des données du disque dur à la RAM.

Caché - Vérifier la connexion d’une souris à l’UCT.


40 Les systèmes d'exploitation

[Exercice n°4 :

Format du fichier

WAV AVI MP3 DOC HTML JPG MIDI GIF

Texte X X

Sons X X X X

Image X X X

Vidéo X X

Exercice n°5 :|

Un système d’exploitation offre la possibilité de :

| V | Restaurer un fichier supprimé.

| F | Enregistrer le Dossier « Exam » dans le fichier « Exam.doc ».

| V | Déplacer un fichier d’un dossier à un autre.

| F J Créer une base de données.

| V | Reconnaître les périphériques de l’ordinateur.

| F | Protéger l’ordinateur contre les virus informatiques.

| V | Installer un nouveau périphérique.

F Changer les couleurs d’un bloc de texte dans un document.

V Copier un fichier d’un flash disque.


Les systèmes d’exploitation 41

F Calculer la somme de plusieurs valeurs dans une feuille Excel.

F Tracer une ligne oblique.

V Calculer la taille d’un fichier.

V Vérifier la présence d’un DVD dans le lecteur DVD.

V Supprimer des fichiers se trouvant dans un dossier.

V Créer un nouveau dossier.

V Renommer un fichier.

F Démarrer un ordinateur.

F Attaquer les fichiers et les abîmer.

V Vérifier l’alimentation d’un PC portable.

V Assurer l’acheminement des données dans l’UCT.

V Installer une caméra numérique sur un ordinateur.


__
V Envoyer fidèlement un texte à imprimer vers l’imprimante.

V Faciliter la recherche d’une information sur un CD-ROM.

V Chercher de l’espace sur un disque dur pour enregistrer un


fichier.
42 Les systèmes d’exploitation

i xercice n

1) Un fichier peut être :

X Un texte
___ Une disquette
X Une image
Un clavier

2) Un répertoire peut contenir :


X Un fichier
X Un dossier
X Un vide
X Des fichiers et des dossiers

3) Un chemin d’accès signifie :


___ Un fichier
___ Un dossier
X L’adresse d’un fichier
X Par exemple : C:\Exam\Info.XLS

Exercice n°7 :

Pour copier le fichier « Tableau récapitulatif des ventes », se


trouvant sur le Bureau, dans un dossier « ventes » se trouvant sur un
disque dur externe F:.

| 2 j Choisir la commande Copier

[ 4 | Choisir la commande Ouvrir

|~3~| Cliquer avec le bouton droit de la souris sur l’icône


Les systèmes d’exploitation 43

« Poste de travail »
| 1 | Cliquer avec le bouton droit de la souris sur le fichier

« Tableau récapitulatif des ventes » se trouvant sur le Bureau.

5 Cliquer avec le bouton droit de la souris sur la racine F

Choisir la commande Coller

Accéder au dossier « ventes » par un double Clic.

Choisir ’a commande Ouvrir

Exercice n°8 :

Pour renommer un fichier :

1 Cliquer avec le bouton droit de la souris sur le nom du fichier.

4 Valider.

3 Taper le nouveau nom de fichier.

2 Choisir la commande "RENOMMER".

Exercice n°9 :

Pour créer un dossier sur la racine C:.

5 Valider en appuyant sur la touche Entrée.

2 Accéder à la racine C: par un double clic

3 Choisir « Nouveau Dossier » de la barre des menus

4 Taper le nom du nouveau dossier.

1 | Choisir la commande « Ordinateur » du menu principal

de Windows.
44 Les systèmes d’exploitation

[Exercice n°10 :|

Donner, dans l’ordre, les étapes permettant de déplacer le ficher


« Etat », se trouvant dans le dossier « Achats » de la racine C: au
dossier « Ventes » se trouvant sur un flash Disque E:.

| 1 [ Double cliquer avec le bouton gauche de la souris sur

l’icône « Poste de travail ».

| 2 j Double cliquer avec le bouton gauche de la souris sur C:

[ 3 | Accéder au dossier « Achats » par un double Clic.

| 4 [ Cliquer avec le bouton droit de la souris sur le nom du fichier.

[ 5 J Choisir la commande "COUPER".

[ 6 | Retourner à « Poste de travail ».

7 Double cliquer avec le bouton gauche de la souris sur E:

8 | Accéder au dossier « Ventes » par un double Clic.

9 | Cliquer avec le bouton droit de la souris sur un .espace vide.

10 | Choisir la commande "COLLER".


Exercice n°l :

Remplir les vides par les termes appropriés parmi les termes
suivants :

individu, données, ordinateur, WIFI, vidéos, réseau des


réseaux, ADSL, services, interconnectés, mondial, 3G+, internet,
images, télécommunication, internaute, fournisseur.

Internet, dit aussi « ........................................... », est un réseau


.................. qui est un ensemble de réseaux grâce à des
moyens de .................................... Il est riche des .................. contenues
dans chaque...................... y connecté.

L'accès à ce géant réseau peut être réalisé grâce à


un.................................. d'accès à internet et via des divers moyens de
communication électronique : soit filaire à un réseau téléphonique
commuté (bas débit),........... , fibre optique, soit sans fil
(WiMAX,............ ,........... ).

Aujourd’hui, ............ permet à tout ................ d’accéder à une


pléthore de ................ se présentant sous divers formats : textes, bases de
données, ............. , ........... , etc. Internet offre de nombreux................. aux
professionnels comme aux particuliers. Un utilisateur d'internet est
désigné par le néologisme «...................... ».
46 Les réseaux informatiques

i xercice n°2
I
Que faut-il avoir pour se connecter au réseau des réseaux ?

Matériels :

Z ...................................................................
Z
Z
logiciels

Z
Logistiques :

Z
Z

Exercice n°3 :

Donner trois exemples de périphériques multimédias nécessaires


pour la bonne exploitation du Web :

....................................................
....................................................
....................................................

Exercice n°4 :

Citer cinq services offerts par Internet :

1)
2)
3) ..........................................................................
4) ...........................................................................
5) ..........................................................................
Les réseaux informatiques 47

Exercice n°5 :||

Donner un exemple pour chacune des adresses suivantes :

❖ Adresse Web :.................................................................


❖ Adresse IP :.................................................................
❖ Adresse E-mail :.................................................................

Exercice n°6 :

Soit l’adresse suivante :

http://www.Essentiel.tn/ internet/cours/exerc/cours.html

1) Que signifie cette adresse ?

2) En utilisant les termes suivants, identifier chaque partie de cette


adresse :

Chemin d’accès, Nom de serveur, Nom de fichier, Protocole

http :............................................................

www.Essentiel.tn :............................................................

intemet/cours/exerc :............................................................

cours.html :............................................................
48 Les réseaux informatiques

Exercice n°7 : |

Ecrire l'intitulé complet de ces acronymes :

1) FSI :....... .................................................


2) ATI :................................ . .......................
3) IRC :...........................................................
4) FTP :...........................................................
5) WWW :.........................................................
6) TCP/IP :.........................................................
7) URL :.........................................................

Cocher la case de la proposition appropriée :

1. La topologie en Bus est caractérisée par :


| | Plusieurs voies de connexion.

[ | Plusieurs clients.

| [ Toutes les données passent par le serveur.

2. La topologie en étoile est caractérisée par :


| | Plusieurs voies de connexion.

[ Plusieurs serveurs.

I Toutes les données passent par le serveur.

3. La topologie en anneau est caractérisée par :


Le jeton circule dans un seul sens.

Toutes les données passent par le serveur.

Le disfonctionnement du serveur met en panne le réseau.


Les réseaux informatiques 49

4. Le réseau L.A.N :
| | Un réseau Intranet.

| Un réseau étendu.

| Peut être un Intranet.

5. LeFSI :
| [ Un protocole Internet.

[ [ Une topologie de réseau.

| | Un service d’Internet.

6. www.google.fr :
| Un réseau distant.

| Un site Web.

| | Un moteur de recherche.

7. L’internet :
Publique.

Un ensemble de réseaux reliés entre eux.


| Privée.

8. Un lien HyperTexte :
| | Un signet.

[ | Un lien qui permet la navigation d’une page à une autre.

[ | Assure l’accès direct à un document ou une page Web


externe.
50 Les réseaux informatiques

9. Un Signet :

□ Un logiciel.

□ Un logiciel qui permet la gestion des bases de données.

□ Un lien interne, qui permet la navigation dans une


même page.

10. WIFI :
| | Moyen qui relie, sans fil, plusieurs outils numériques.

| | De l’anglais “Wide Five Génération”

| I De l’anglais “Wireless Ethernet Compatibility Fi-Alliance”.

Exercice n°9 :

Compléter les vides se trouvant dans le tableau ci-dessous :

Indicateur Fonction

http

Protocole de Transfert de Fichiers.

FILE Accès local à un fichier.

MAILTO

Permet de travailler sur un ordinateur à partir


d’un autre ordinateur à distance.

NNTP
Les réseaux informatiques 51

Exercice n° 101

Identifier les adresses suivantes :

❖ www.Essentiel.com :.................................................
❖ 101.105.200.150 :.................................................
❖ Esse_Cha@yahoo.fr
❖ N° 26Rue El Esse Cité :................................................
El Farah Tunis 2005.

Exercice n° 11 :

Répondre par : Vrai (V) ou Faux (F)


□□□□□

Un réseau informatique est composé d’un seul ordinateur.

Dans un réseau on peut recevoir des informations.

Les ordinateurs reliés à un serveur sont dits « clients ».

Un réseau local est à la fois un réseau public et privé.

Intranet est de type W.A.N.

Les protocoles sont des règles qui normalisent un réseau.

| | Internet est de type L.A.N.

| | l’imprimante est un périphérique partageable dans un réseau.

| | Dans un réseau on ne peut accéder à un fichier dans un


ordinateur que si on possède le droit d’accès.

Internet est le réseau local le plus public de nos jours.


52 Les réseaux informatiques

| | Dans un réseau en BUS, si l’une des composantes tombe


en panne alors tout le réseau tombe en panne.

| | Les ordinateurs des agences d’une banque sont reliés entre


eux pour construire un INTRANET.

| | Dans un réseau informatique « en Bus » : les clients sont


reliés deux à deux.

| | Un réseau informatique permet de minimiser les coûts d’un


système informatique.

| [ Dans un réseau informatique « en étoile » : il y a un client


et plusieurs serveurs.

|Exercice n°12 :||

Compléter le paragraphe suivant par les mots manquants :


Panne, client, données, topologie, serveur, réseau.

Dans une .................. en étoile, chaque ............ est relié à un


............. , toutes les.................. échangées passent par le serveur.
L’inconvénient de cette topologie est l’impossibilité d’utiliser le
............ lorsque le serveur tombe en...........

|Exercice n°13 :|

Dans le tableau ci-dessous, faire relier les expressions du Blocl


avec les définitions du Bloc2 comme l’indique l’exemple donné dans la
première colonne (du tableau) :
Les réseaux informatiques 53

Blocl
a) Wi-Fi
b) Moteur de recherche.
c) Internet Explorer.
d) Protocole.
e) Bluetooth.

Bloc2
1. Logiciel d’accès à l’Internet.
2. Permettant l'échange bidirectionnel de données.
3. Relier des ordinateurs locaux sans fil à haut débit
4. Ensemble de règles et de normes.
5. Permet de rechercher des informations sur Internet

Exercice n°

Mettre chacun des termes suivants, en relation avec le type de réseau


mentionné dans les deux colonnes du tableau ci-dessous :

Etendu, Télécommunication, communication, câble de connexion,


Intranet, LAN, MODEM, Hub, Poste client, Carte réseau, ADSL,
Internet, WAN, Switcher, Topologie en étoile, ligne téléphonique.

Réseau distant Réseau local


54 Les réseaux informatiques

Exercic^i^^]|

Remplir les mots croisés suivants en se basant sur les définitions des
lignes et des colonnes ci-jointes, chaque case correspond à une seule
lettre :

Ligne :

1 - Réseau étendu

3 - Ordinateur puissant

5 - Envoi et réception

7 - fournisseur d'Internet

7 - Agence Tunisienne d'Internet

7 - service de téléchargement des fichiers

9 - Ensemble de règles

9 - Périphérique d'Entrée/Sortie

Colonne :

2- Adresse Web explicite

6- Discussion sur Internet

8- Courrier électronique

13- Recherche des informations Sur Internet

15- Araignée
Les réseaux informatiques 55
56 Les réseaux informatiques

Corrigés

|Exercicen°l :|

Internet, dit aussi « réseau des réseaux », est un réseau


mondial qui est un ensemble de réseaux interconnectés grâce à des
moyens de télécommunication. Il est riche des données contenues dans
chaque ordinateur y connecté.

L'accès à ce géant réseau peut être réalisé grâce à un fournisseur


d'accès à internet et via des divers moyens de communication
électronique : soit fîlaire à un réseau téléphonique commuté (bas
débit), ADSL, fibre optique, soit sans fil (WiMAX, WIFI, 3G+).

Aujourd’hui, internet permet à tout individu d’accéder à une


pléthore de données se présentant sous divers formats : textes, bases de
données, images, vidéos, etc. Internet offre de nombreux services aux
professionnels comme aux particuliers. Un utilisateur d'internet est
désigné par le néologisme « internaute ».

^Exerciceui2^||

Pour se connecter au réseau des réseaux il faut avoir :

Matériels :

J Ordinateur
•S Modem
S Périphériques multimédias
Les réseaux informatiques 57

logiciels

•S Un navigateur

Logistiques :

J Abonnement auprès d’un fournisseur de service internet


J Abonnement auprès d’un fournisseur de télécommunication

Exercice n°3 :

Trois exemples de périphériques multimédias nécessaires pour


la bonne exploitation du Web :

Webcam
Haut parleur
Microphone

Exercice n°

Cinq exemples de services offerts par Internet :

1) La recherche des informations (Web)


2) Les Forums de discussion (IRC)
3) Le téléchargement des fichiers (FTP)
4) La messagerie (E-mail)
5) Le partage des documents

Exercice n°

❖ Adresse Web : www.Google.tn


❖ Adresse IP : 225.15.83.100
❖ Adresse E-mail : Aziz@yahoo.fr
58 Les réseaux informatiques

l^xercæen^^ll

http://www.Essentiei.tn/ internet/cours/exerc/cours.html

1) C’est une adresse web, en anglais Uniform Resource Locator


(URL). Elle est utilisée pour adresser une information ou
ressource sur le Web.

2)

http : Protocole

www.Essentiel.tn : Nom de serveur

intemet/cours/exerc : Chemin d’accès

cours.html : Nom de fichier

[Exercice n°7 :

1) FSI : Fournisseur de Services Internet

2) ATI : Agence Tunisienne de l’Internet

3) IRC : Internet Relay Chat

4) FTP : File Transfer Protocol

5) WWW : World Wide Web

6) TCP/IP : Transfer Control Protocol / Internet Protocol

7) URL : Uniform Resource Locator


Les réseaux informatiques 59

Exercice n°8 :

1. La topologie en Bus est caractérisée par :


Plusieurs voies de connexion.

Plusieurs clients.
Toutes les données passent par le serveur.

2. La topologie en étoile est caractérisée par :


X Plusieurs voies de connexion.

Plusieurs serveurs.
X Toutes les données passent par le serveur.

3. La topologie en anneau est caractérisée par :


Le jeton circule dans un seul sens.

Toutes les données passent par le serveur.

Le disfonctionnement du serveur met en panne le réseau.

4. Le réseau L.A.N :
Un réseau Intranet.

Un réseau étendu.

X Peut être un Intranet.

5. LeFSI:
Un protocole Internet.

Une topologie de réseau.


Un service d’Internet.
60 Les réseaux informatiques

6. www.google.fr :
Un réseau distant.

X Un site Web.

X Un moteur de recherche.

7. L’internet :
X Publique.

X Un ensemble de réseaux reliés entre eux.

Privée.

8. Un lien HyperTexte :
Un signet.

X Un lien qui permet la navigation d’une page à une autre.

X Assure l’accès direct à un document ou une page Web


externe.

9. Un Signet :
Un logiciel.

Un logiciel qui permet la gestion des bases de données.


Un lien interne, qui permet la navigation dans une
même page.

10. WIFI :

X Moyen qui relie, sans fil, plusieurs outils numériques.


De l’anglais “Wide Five Génération”

X De l’anglais “Wireless Ethernet Compatibility Fi-Alliance”.


Les réseaux informatiques 61

Exercice n°

INDICATEUR FONCTION

Accès à une « page » hypertexte ou un


http
programme sur un serveur WWW.
FTP Protocole de Transfert de Fichiers.
FILE Accès local à un fichier.
MAILTO Echanger des E-mails.
Permet de travailler sur un ordinateur à partir
TELNET
d’un autre ordinateur à distance.
NNTP Discussion sur un thème spécifique.

Exercice n°10 :

❖ www.Essentiel.com : Adresse Web


❖ 101.105.200.150 : Adresse IP
❖ Esse_Cha@yahoo.fr : Adresse E-mail
❖ N° 26Rue El Esse Cité : Adresse postale
El Farah Tunis 2005.

Exercice n° Ï71
E Un réseau informatique est composé d’un seul ordinateur.
E Dans un réseau on peut recevoir des informations.
S Les ordinateurs reliés à un serveur sont dits « clients ».
E Un réseau local est à la fois un réseau public et privé.
E Intranet est de type W.A.N.
E Les protocoles sont des règles qui normalisent un réseau.
E Internet est de type L.A.N.
V l’imprimante est un périphérique partageable dans un réseau.
V Dans un réseau on ne peut accéder à un fichier dans un
ordinateur que si on possède le droit d’accès.
62 Les réseaux informatiques

F Internet est le réseau local le plus public de nos jours.


F Dans un réseau en BUS, si l’une des composantes tombe
en panne alors tout le réseau tombe en panne.
V Les ordinateurs des agences d’une banque sont reliés entre
eux pour construire un INTRANET.
FDans un réseau informatique « en Bus » : les clients sont
reliés deux à deux.
| V | Un réseau informatique permet de minimiser les coûts
d’un système informatique.
F Dans un réseau informatique « en étoile » : il y a un client
et plusieurs serveurs.

Exercice n°12 :

Dans une topologie en étoile, chaque client est relié à un


serveur, toutes les données échangées passent par le serveur.
L’inconvénient de cette topologie est l’impossibilité d’utiliser le
réseau lorsque le serveur tombe en panne.

i xercice n°13
I
Blocl
a) Wi-Fi
b) Moteur de recherche.
c) Internet Explorer.
d) Protocole.
e) Bluetooth.

Bloc2
1. Logiciel d’accès à l’Internet.
2. Permettant l'échange bidirectionnel de données.
3. Relier des ordinateurs locaux sans fil à haut débit
4. Ensemble de règles et de normes.
5. Permet de rechercher des informations sur Internet
a b c d e
3 5 1 4 2
Les réseaux informatiques 63

Exercice n°

Réseau distant Réseau local

communication, câble de
Etendu, Télécommunication, connexion, Intranet, LAN,
MODEM, ADSL, Internet, Hub, Poste client, Carte
WAN, ligne téléphonique. réseau, Switcher,
Topologie en étoile.

Exercice n°

Ligne :

1 - Réseau étendu
3 - Ordinateur puissant
5 - Envoi et réception
7 - fournisseur d'Internet
7 - Agence Tunisienne d'Internet
7 - service de téléchargement des fichiers
9 - Ensemble de règles
9 - Périphérique d'Entrée/Sortie

Colonne :
2- Adresse Web explicite
6- Discussion sur Internet
8- Courrier électronique
13- Recherche des informations Sur Internet
15- Araignée
64 Les réseaux informatiques

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
W A N

S E R V E U R

E C H A N G E

F S I A T I F T P

U R I W

P R 0 T 0 C 0 L E M 0 D E M

L N B

« La sagesse c’est d’avoir des rêves suffisamment grands pour


ne pas les perdre de vue lorsqu’on les poursuit »
Bruch Spinoza
Chapitre 5

Démarche de résolution
d’un problème

Exercice n° 1 :

Remplir les vides se trouvant dans le texte ci-après par l’un des
termes suivants :
définir, traitement, algorithme, problème, éléments, solution,
résultat, descendante, objet, valeur, ordre.

Analyser un problème consiste à étudier ses différents détails et


proposer pour chaque détail le ....................... adéquat dont l’ensemble
constitue un programme considéré comme une.............. du problème.
Autrement dit pour résoudre un ................ , il faut le diviser en
éléments qui peuvent être résolus par un traitement informatique.
Par exemple, si on veut que l’ordinateur calcule et affiche la somme de
deux entiers x et y saisies au clavier.
Une petite réflexion mène à comprendre que la solution doit comprendre
les.................. suivants :

Afficher la somme de x et de y,
Calculer la somme de x et de y,
•J Saisir les valeurs de x et de y,

La méthode d’analyse ....................... consiste à fixer en premier lieu


le.................... du programme qu’on doit obtenir. Ce résultat utilise un
ou des objets que nous devons, par la suite, ............. objet par objet.
Chaque nouvelle définition peut engendrer un autre nouvel ................
qu’on doit, à son tour, définir et ainsi de suite jusqu’à définir tous les
objets utilisés dans la solution.
66 Démarche de résolution d’un problème

Par exemple, si on veut que l’ordinateur calcule et affiche le


volume (v) d’un cylindre dont la hauteur et le rayon de sa base sont des
données, que faut-il faire ?

J Le résultat de ce programme est d’afficher le volume V


J V = la surface de la base (S)* la hauteur du cylindre (H)
H est une donnée
•S S = Pi * le rayon de la base (R)2
•S Pi = constante trigonométrique = 3.14
■S R est une donnée

Ainsi, tous les détails du problème sont disséqués et pour chaque


objet on connaît sa source de ................ peu n’importe ...............................
dans lequel il apparait. En tous cas mettre ces traitements dans l’ordre
c’est le rôle de 1’...........................

xercice n°2

Cocher la case de la bonne définition du terme Algorithme :

| | C’est un langage de programmation.

C’est un ensemble de traitements ordonnés.

C’est une méthode d’analyse.

C’est un ensemble de traitements structurés

C’est un ensemble de traitements finis

1
Démarche de résolution d’un problème 67

Exercice n°3 :|
Parmi les termes suivants, souligner ceux qui sont des langages
de programmation :

Logiciel, COBOL, ADA, Hardware, Internet, Pascal,


Assembleur, Compilation, C, BASIC, FORTRAN, C++, Software, LAN,
FSI, JAVA, PERL, LISP, Microsoft Word, Windows.

Exercice n°4 :

La liste suivante présente les étapes nécessaires pour trouver une


solution informatique à un problème. Numéroter les cases de 1 à 5 pour
les mettre dans l’ordre chronologique :

Exécuter et tester le programme


Analyser le problème
Présenter un besoin informatique : poser le problème.
Mettre les traitements dans l’ordre : Ecriture de l’algorithme.
Traduire l’algorithme en utilisant un langage de programmation.

Exercic^i2~y]|

La liste suivante présente les étapes pour envoyer un SMS à un(e)


ami(e) via ton téléphone portable. Numéroter les cases de 1 à 5 pour les
mettre dans l’ordre chronologique :

Ecrire le message

Envoyer le message

Accéder au service SMS

Activer le téléphone

Taper le numéro du destinataire


68 Démarche de résolution d’un problème

Exercice n°6 :

La liste suivante présente les étapes pour changer la couleur d’un


bloc de texte. Numéroter les cases de 1 à 5 pour les mettre dans l’ordre
chronologique :

Choisir la couleur.

Ouvrir la boîte de dialogue Police.

Accéder à la barre des menus.

Sélectionner le bloc de texte.

Cliquer sur le bouton Ok pour valider le choix.

Exercice n°7 :

Trois étapes sont infiltrées dans l’algorithme ci-dessous,


expliquant les étapes nécessaires pour ouvrir le fichier Courrier.doc se
trouvant dans le dossier INFO se trouvant dans là racine C Barrer
les étapes inutiles :

Algorithme :

0) Début Ouvrir
1) Chercher Microsoft Word
2) Cliquer sur l’outil Enregistrer
3) Cliquer sur l’outil Ouvrir
4) Accéder à la racine C :
5) Accéder au dossier Info
6) Choisir le nombre de colonnes
7) Double Cliquer sur l’icône portant le nom Courrier.doc
8) Valider par le bouton Ouvrir
9) Fin Ouvrir
Démarche de résolution d’un problème 69

Corrigés I
i__________________________ ,_____

[Exercice n°l :||

Analyser un problème consiste à étudier ses différents détails et


proposer pour chaque détail le traitement adéquat dont l’ensemble
constitue un programme considéré comme une solution du problème.
Autrement dit pour résoudre un problème, il faut le diviser en
éléments qui peuvent être résolus par un traitement informatique.
Par exemple, si on veut que l’ordinateur calcule et affiche la somme de
deux entiers x et y saisies au clavier.
Une petite réflexion mène à comprendre que la solution doit
comprendre les éléments suivants :

•S Afficher la somme de x et de y,
Calculer la somme de x et de y,
J Saisir les valeurs de x et de y,

La méthode d’analyse descendante consiste à fixer en premier lieu le


résultat du programme qu’on doit obtenir. Ce résultat utilise un ou des
objets que nous devons, par la suite, définir objet par objet. Chaque
nouvelle définition peut engendrer un autre nouvel objet qu’on doit, à
son tour, définir et ainsi de suite jusqu’à définir tous les objets utilisés
dans la solution.

Par exemple, si on veut que l’ordinateur calcule et affiche le


volume (v) d’un cylindre dont la hauteur et le rayon de sa base sont des
données, que faut-il faire ?

S Le résultat de ce programme est d’afficher le volume V


J V = la surface de la base (S)* la hauteur du cylindre (H)
H est une donnée
/ S = Pi * le rayon de la base (R)2
J Pi = constante trigonométrique = 3.14
J R est une donnée
70 Démarche de résolution d’un problème

Ainsi, tous les détails du problème sont disséqués et pour chaque


objet on cornait sa source de valeur peu n’importe l’ordre dans lequel il
apparait. En tous cas mettre ces traitements dans l’ordre c’est le rôle de
l’algorithme.

Ixercice nO
L’algorithme :

C’est un langage de programmation.

X C’est un ensemble de traitements ordonnés.

C’est une méthode d’analyse.

X C’est un ensemble de traitements structurés

X C’est un ensemble de traitements finis

Exercice n°3 :

Les termes soulignés sont des langages de programmation :

Logiciel, COBQL, ADA, Hardware, Internet, Pascal,


Assembleur, Compilation, C, BASIC, FORTRAN, C++, Software, LAN,
FSI, JAVA, PERL, LISP, Microsoft Word, Windows.
Démarche de résolution d’un problème 71

Exercice n°4 :

La liste suivante présente les étapes nécessaires pour trouver une


solution informatique à un problème.

5 Exécuter et tester le programme

2 Analyser le problème

1 Présenter un besoin informatique : poser le problème.

3 Mettre les traitements dans l’ordre : Ecriture de l’algorithme.

4 Traduire l’algorithme en utilisant un langage de programmation.

Exercice n°5 :

La liste suivante présente les étapes pour envoyer un SMS à un(e)


ami(e) via ton téléphone portable.

3 Ecrire le message

5 Envoyer le message

2 Accéder au service SMS

1 Activer le téléphone

4 Taper le numéro du destinataire


72 Démarche de résolution d’un problème

texercicen^ô:

La liste suivante présente les étapes pour changer la couleur d’un


bloc de texte.

4 Choisir la couleur.

3 Ouvrir la boîte de dialogue Police.

2 Accéder à la barre des menus.

1 Sélectionner le bloc de texte.

5 Cliquer sur le bouton Ok pour valider le choix.

Exercice n°7 :

Les étapes nécessaires pour ouvrir le fichier Courrier.doc se


trouvant dans le dossier INFO se trouvant dans la racine C :
0) Début Ouvrir
1 ) Chercher Microsoft Word
2) Cliquer sur l’outil Enregistrer
3) Cliquer sur l’outil Ouvrir
4) Accéder à la racine C :
5) Accéder au dossier Info
6-)--Choisir le nombre de colonnes
7) Double Cliquer sur l’icône portant le nom Courrier.doc
Les structures de données

Exercice n°l :

Soit la zone de déclaration d’un programme écrit en pascal :

Const A := 4 ;
Type Nombre: 1 .. 100;
TAB : Array [0 ... A] of Real ;
Var
ch = String ( 20);
p, q = Nombre ;
x, y, z : Entier ;
X = TAB ;

Question :

La zone de déclaration ci-dessus présente plusieurs erreurs de


syntaxe corriger-les.

Exercice n°2 :

Soit la zone de déclaration d’un programme écrit en pascal :

Var
ch: String; /
C : Char ;
x : Integer ;
y : Real ;
74 Les structures de données

Question :
Mettre Vrai (V) ou Faux (F) dans la case adéquate à chacune des
instructions suivantes :

x:=y;

x := Trunc (y) ;

x := y DIV 5 ;

y :=x ;

Ch := c ;

X := Length (ch) ;

C := Upcase (Ch[l]) ;

i xercice n°3
I
Soit x un entier, remplir les vides par les fonctions ou les opérateurs
arithmétiques nécessaires pour obtenir le résultat indiqué, pour chaque
situation :

Instructions Résultat

x: = 31 ........... 2; x = 15

x:= 50-(103 ..... 10)* 15; x=5

x: = ...............(87/10)+ ............ (87/10); x= 17

x: = (7....(3+.......... (2))).............. 10; x=4


Les structures de données 75

Soit y un nombre et Soit x = 301.540, quelle sera la valeur de


y pour chacune des instructions suivantes? :

Instructions y=

y := Trunc (x) ;

y := Round (x) ;

y := Frac(x) ;

y := Int (x) ;

Exercice n°5 :||

Soient x un entier, y un réel et c un caractère. Remplir les vides par


les valeurs adéquates :

Instructions Résultat

x := Random (10) ;

Retourne un réel aléatoire e ]0..1[

x := Random......... Retourne un entier aléatoire g [10..99]

C := CHR(Random
(26)+65) ;

NB : Le code ASCII de la lettre ”A” = 65.


76 Les structures de données

Exercice n°6 :

Soient x, y deux entiers et z un booléen, faire la traduction de


chaque bloc d’instructions en Pascal et évaluer z :

Bloc 1 : Bloc 2 :

x «-8 x 1000
y <-3 y <- 10

z <- x > y z ((x MOD y) = 0) ET (y < x)

Bloc 3 : Bloc 4 :

x <-20 x <-20
y <- 10
y <-30
z <- (x DIV y) < 0
z <-(x* ( y MOD 6) >= 5 ) OU

(x Dans [1 ..20])

Bloc 5 : Bloc 6 :

x <-7 x <~2
z <- Non (x Dans [1.. 9]) y <- 3
z •e (Longf’ANAS”) > y) Ouex
(POS(‘’s”, ”Esse”)>x)

Exercice n°7 I
Soient ch une chaîne de caractères, x et e deux valeurs
numériques. Si ch =”30001.54” quelle sera la valeur de x pour
chacune des instructions suivantes ?
Les structures de données 77

Instructions x=
Valeur (Ch, x, e)

Valeur (Sous-chaîne (Ch, 2,4), x, e)

Valeur (Majus (Ch[7J), x, e)

x <- Long (ch)

x <- Pos (”01”,Ch)

Exercice n°8 :

Soient ch, chl et ch2 trois chaînes de caractères quel sera le


contenu final de ch, pour chacun des deux cas ci-dessous, suite à
l’exécution à la main de chaque bloc d’instructions correspondants :

a) Si Ch = ‘’Aziz Tounssi”

Chl := Copy(ch, Pos(' ', ch)+l, Length(ch) - pos(' ’,ch));


Ch2:= Copy(ch,l, Pos(", ch)-l) ;
Ch:=chl + 1 ' + Ch2;

b) Si Ch = ‘’Anas Ibnou Malek”

Chl:=Copy(ch, 1, PosÇ ', ch)-l);


Delete (ch, 1, Pos('', ch));
Ch2:=Copy(ch, 1, Pos(' ', ch)-l);
Delete (ch, 1, Pos(", ch));
Ch:= ch + ' ' + ch2 + ' ' + chl ;
78 Les structures de données

Remplir le tableau ci-dessous, sachant que ch est une chaîne de


caractères, y un réel, n et p deux entiers :

Fonction En Pascal Type de x

x <- Long (ch)

x Aléa

x <-Concat (”Es”,”se”)

x<~Tronc (y)

x <- Sous-Chaine(Ch,p,n)

x<~ Frac (y)

|Exercice n°10 :

Soit la zone de déclaration d’un programme écrit en pascal :

Const Nmax = 4 ;
Type
Langue : Arabe, Italien, Anglais, Chinois, Français;
Option : Italien Chinois ;
TAB = Array [0 «.». Nmax] of integer ;
Var
L , K : Langues ;
P : Option ;
T :TAB;
Les structures de données 79

Questions :

1 ) Corriger les erreurs survenues dans la zone de déclaration


2) Mettre Vrai (V) ou Faux (F) pour chacune des situations
suivantes :

Readln (L) ;

Readln (T) ;

Writeln (K) ;

L := Mardi ;

T[ORD(k)] := 150 ;

L := Anglais ; SUCC(L) = Chinois

Write (T) ;

P := Arabe ;

Soit T un tableau, dont le contenu est comme suit :

-26 33 58 98 32 -5 65 487 96 -23

123456789 10
80 Les structures de données

Questions :

1) Quel est le type des éléments du tableau T ?


2) Quel est le type des indices du tableau T ?
3) Faire la déclaration de T au niveau de l'analyse.
4) Faire la déclaration de T en Pascal.

[Exercice n°12 :||

Soit A, un tableau de 5 Chaînes de caractères, comme suit :

A *100# Clés n°35 ANAS Aziz@yahoo.fr Esse

t 2 3 4 5

Question :

Quel sera le contenu d’un deuxième tableau B suite à l’exécution


des instructions suivantes :

1 B[l] Long (A[4])

2 B[2] <- ORD (A[5][1J) {Sachant que ORD(’A’) = 65}

3 B[3] <-POS (”A”, A[3])

4 Valeur (Sous chaîne (A[l],2,3), B[4], e)

5 Valeur (Sous chaîne (A[2],8,2) , B[5], e)


Les structures de données 81

Corrigés

Exercice n°l :

Soit la zone de déclaration d’un programme écrit en pascal :

Const aD ;
Type Nombre [| 1 .. 100;

TAB |] Array [0 Q A] of Real ;

Var
ch 2 String |( 20)|;

p, q 2 Nombre ;

x, y, z : |Entier| ;
00TAB;

Les parties |encadrées| contiennent des erreurs. Suite à la


correction de ces dernières nous obtenons :

Const A=4;
Type Nombre = 1 .. 100;
TAB = Array [0 .. A] of Real ;
Var
ch : String [ 20];
p, q : Nombre ;
x, y, z : Integer ;

T : TAB ;
82 Les structures de données

Exercice n°2 :||

Soit la zone de déclaration d’un programme écrit en pascal :

Var ch : String;

C : Char ;
x : Integer ;
y : Real ;

F x := y ;

V x := Trunc (y) ;

F x := y DIV 5 ;

V y := x ;

V Ch := c ;

x := Length (ch) ;

C := Upcase (Ch[l]) ;

Instructions Résultat

x: = 31 DIV 2; x = 15

x:=50-(103 MOD 10)* 15; x=5

x : = Trunc (87/10) + Round (87/10) ; x= 17

x : = (7 + (3+ SQR (2))) - 10 ; x=4


Les structures de données 83

Exercice n°4 :

Soit y un nombre et Soit x = 301.540.

Instructions y=

y := Trunc (x) ; 301

y := Round (x) ; 302

y := Frac(x) ; 0.540

y := Int (x) ; 301.00000000

Exercice n°5 :

Soient x un entier, y un réel et c un caractère :

Instructions Résultat

x := Random (10) ; Retourne un entier aléatoire g [0..9]

y := Random ; Retourne un réel aléatoire g ]0..1[

x := Random (90)+10 ; Retourne un entier aléatoire g [10..99]

C := CHR(Random Retourne une lettre aléatoire g


(26)+65) ;
84 Les structures de données

Exercice n°6 :

Soient x, y deux entiers et z un booléen :

Bloc 1 : Bloc 2 :
x := 8 ; x := 1000 ;
y :=3 ; y := 10 ;
z := x > y ; z := ((x MOD y) = 0) And (y < x) ;
Z = True Z = True
Bloc 3 : Bloc 4 :
x := 20 ; x := 20 ;
y := 10 ; y := 30 ;
z := (x DIV y) < 0 ; z := (x* ( y MOD 6) >= 5 ) Or
(x In [1..20]) ;
Z = False Z = True
Bloc 5 : Bloc 6 :
x := 7 ; x :=2;
z :=Not (x In [1.. 9]) ; y :=3 ;
z := (Length (’ANAS’) > y) Xor
(POS(’s’> ”Esse”)>x);
Z = False Z = True

i xercice n O

Si ch =”30001.54” , x et e deux entiers :

Instructions x=
Valeur (Ch, x, e) 0
Valeur (Sous-chaîne (Ch, 2,4), x, e) 1
Valeur (Majus (Ch[7]), x, e) 5
x <- Long (ch) 8
x <- Pos (”01”,Ch) 4
Les structures de données 85

Exercice n°8 :

Suite à l’exécution à la main des deux blocs d’instructions le


contenu de ch est respectivement :

a) Ch=”Tounssi Aziz”

b) Ch =” Malek Ibnou Anas ”

Exercice n°9 :

Ch est une chaîne de caractères, y un réel, n et p deux entiers :

Fonction En Pascal Type de x

x Long (ch) x := Length (ch) ; Integer

x <-Aléa x :=Random ; Real

x-eConcat (”Es”,”se”) x := Concat (’Es’,’se’) ; String

x<"Tronc (y) x := Trunc (y) ; Integer

x <- Sous-Chaine(Ch,p,n) x := Copy (Ch,p,n) ; String

x<- Frac (y) x := Frac (y) ; Real


86 Les structures de données

Exercice n°10 :

Soit la zone de déclaration d’un programme écrit en pascal :

Const Nmax = 4 ;
Type
Langue : Arabe, Italien, Anglais, Chinois, Français;
Option : Italien ... Chinois ;
TAB = Array [0 ... Nmax] of integer ;
Var
L , K : Langues ;
P : Option ;
T:TAB;
1) le texte en gras représente les corrections apportées à la zone de
déclaration ci-dessus :
Const Nmax = 4 ;

Type
Langues = ( Arabe, Italien, Anglais, Chinois, Français );

Option = Italien .. Chinois ;


TAB = Array [0 .. Nmax] of integer ;

Var
L , K : Langues ;
P : Option ;

T:TAB;
2) Mettre Vrai (V) ou Faux (F) pour chacune des situations
suivantes :

□ Readln (L) ;

□ Readln (T) ;

Writeln (K) ;
Les structures de données 87

L := Mardi ;

pV~| T[ORD(k)] : = 150;

L := Anglais SUCC(L) = Chinois

Write (T) ;

P := Arabe ;

Exercice n° 11 :

Soit T un tableau, dont le contenu est comme suit :

-26 33 58 98 32 -5 65 487 96 -23


123456789 10

1) Les éléments du tableau T sont de type entier.


2) Les indices du tableau T sont de type entier.
3) Déclaration de T au niveau de l'analyse :

T.D.O

Objet N/T Rôle

T TAB Contenir des entiers

4) Déclaration de T en Pascal :
Type TAB = Array [1 .. 10] of integer ;

Var T : TAB ;
88 Les structures de données

Soit A, un tableau de 5 Chaînes de caractères, comme suit :

A *100# Clés n°35 ANAS Aziz@yahoo.fr Esse

1 2 3 4 5

1 B[l] <- Long (A[4])

2 B[2] <r ORD (A[5][l]) {Sachant que ORD(’A’) = 65}

3 B[3] <-POS (”A”,A[3J)

4 Valeur (Sous_chaîne (A[l],2,3), B[4], e)

5 Valeur (Sous_chaîne (A[2],8,2), B[5], e)

Suite à l’exécution des instructions ci-dessus, le contenu du


tableau B sera comme suit :

13 69
69 11 100
100 35
35
1 2 3 4 5

« Plus grand est l'obstacle, plus grande est la gloire de le


surmonter »
Molière
Les actions élémentaires
simples

Exercice n° 1 : |

Soit x une variable de contenu initial = 2. Cocher la case de la


proposition correcte :

1) Ecrire (x)

L’ordinateur affiche 2

L’ordinateur affiche la lettre x

En Pascal c’est : Write (x) ;

En Pascal c’est : Writeln (x) ;

2) Ecrire (”x”)

L’ordinateur affiche 2

L’ordinateur affiche la lettre x

En Pascal c’est : Write (‘x’) ;

En Pascal c’est : Writeln (”x”) ;


90 Les actions élémentaires simples

3) Ecrire (x*3)

| | L’ordinateur affiche 6

L’ordinateur affiche un message d’erreur

L’ordinateur affiche le message x*3

En Pascal c’est : Write (x*2) ;

4) Ecrire (”Essentiel Informatique ”)

J | L’ordinateur affiche Essentiel Informatique

L’ordinateur affiche un message d’erreur

L’ordinateur affiche "Essentiel Informatique”

5) Ecrire ("Essentiel Informatique ”, x)

j | L’ordinateur affiche Essentiel Informatique 2

L’ordinateur affiche un message d’erreur

L’ordinateur affiche 22

___ I
Exercice n°2 :

Soit x une variable de type entier contenant à l’état initial 10, Cocher
la case de la proposition correcte :

1) x 15

| | En Pascal c’est x :=15 ;

X contiendra 15

X contiendra 10
Les actions élémentaires simples 91

2) x <■ x+2 * Long (” Essentiel Informatique”)

| | X contiendra 10

\ / X contiendra 59

L’ordinateur affiche un message d’erreur

3) x <-”Essentiel Informatique”

| | X contiendra 10

X contiendra 22

L’ordinateur affiche un message d’erreur

[Exercice n°3 :
I
Soit x une variable, Cocher la case de la proposition correcte :

1) Lire (x)

| j x aura une valeur saisie par l’utilisateur.

| | En Pascal c’est Readln(x) ;

L’ordinateur affiche un message d’erreur

L’ordinateur affiche la valeur de x

2) Lire (”x”)

x aura une valeur saisie par l’utilisateur.

L’ordinateur affiche un message d’erreur

L’ordinateur affiche la lettre x


92 Les actions élémentaires simples

|Exercice n°4 :||

Soit le programme calcul suivant :


Programme : calcul;
Const :
a, b : Réel;
Begin
Write (‘Saisir un premier nombre : ’,a) ;
Readln (a) ;
Write (‘Saisir un deuxième nombre : ’,b)
Readln (‘b’);
c := (a Div b) + ab ;
write (‘’le résultat = ” );
End;

Question :
Au cours de la traduction du programme Calcul, des erreurs
syntaxiques sont survenues. Réécrire ce dernier en corrigeant ces
erreurs.

Exercice n°5 :

Soit l’algorithme suivant :

0) Début Calcul
1) Ecrire (”Saisir un entier >= 10 : ”)
Lire (x)

2) Convch (x, ch) / ’'


3) Valeur (Ch[l],a, el) j
4) Valeur (Ch[long(ch)],b, e2)
5) c a+b
6) Ecrire (” le résultat = ” ,c)
7) Fin Calcul
Les actions élémentaires simples 93

Questions :

a) Traduire cet algorithme en Turbo Pascal.


b) Quel sera le résultat de ce programme pour chacune des deux valeurs
suivantes : x = 2548 et x = 31 ?

Exercice n°6 :

Faire l’analyse et déduire l’algorithme d’un programme intitulé


CONVERSION, qui convertit une distance mesurée en Km, en une
distance exprimée en Miles Marins puis affiche le résultat.

R] Sachant que : IMile Marin = 1.852 Km

Exemple : 3 Km = 3/1.852 Miles Marin = 1.620 Miles Marin

Exerckx^T°^j|

Ecrire un programme, en Turbo Pascal, permettant de :

V Calculer et afficher la surface d’un carré (SCA).


S Calculer et afficher la surface d’un rectangle (SRE).
J Calculer et afficher la surface d’un cercle (SCE).
Ri Sachant que :

> SCA = côté x côté


> SRE = Longueur x largeur
> SCE = n*r2
94 Les actions élémentaires simples

Exercice n°8 :

Ecrire un programme, en Turbo Pascal, permettant de convertir une


mesure donnée en Octet en une autre exprimée en Kilo Octet.
Fb Sachant que : 1 K0 = 1024 0

Exemple : 53 248 0 = 53 248 /1024 K0 = 52 K0

|&œrcicerU9jl

Soit le programme Inconnu, écrit en turbo Pascal comme suit :


Program Inconnu ;
Uses Wincrt;

Bégin
Write ('Saisir un premier entier : ');
Readln (x);

Write ('Saisir un deuxième entier : ');


Readln(y);

ml := (x + y + ABS (x-y)) DIV 2 ;


m2:= (x + y - ABS (x-y)) DIV 2;

Writeln ('.............................. ', ml);


Write ('.............................. ’,m2);
End.

Questions :

a) Déclarer tous les objets utilisés


b) Ecrire des messages significatifs dans les deux dernières instructions,
tout en exprimant la signification des deux variables ml et m2.
Les actions élémentaires simples 95

Exercice n°10 :

Mr. Othman, le commerçant de notre cité, désire avoir un


programme, en Turbo Pascal, lui permettant de calculer le bénéfice de
chaque article vendu, quelle est la solution que vous pouvez lui
proposer ?

pb Sachant que :

S Bénéfice = Prix de vente - Prix de revient.


•J Prix de revient = prix d’achat + Frais fixes.
•S Les frais fixes = 5% du prix d’achat

Exemple :

Si le prix d’achat = 3.250 DT et le prix de vente = 4.260 DT, alors :

❖ Prix de revient = 3.250 + 5% * 3.250 = 3.250 *1.05 = 3.413 DT


❖ Bénéfice = 4.260 - 3.413 = 0.850 DT

Exercice n° 11 :

Soit x et y deux entiers positifs chacun de deux chiffres, faire


l’analyse et déduire l’algorithme d’un programme permettant d’intercaler
x dans y.

Exemples :

■J Si x= 25 et y = 36 le résultat = 3256

S Si x= 82 et y = 40 le résultat = 4820
96 Les actions élémentaires simples

i xercice n O

Soit le programme Inconnu, écrit en turbo Pascal comme suit :

Program Inconnu;
uses wincrt ;

Begin
Write ('Saisir la valeur de x : ');
Readln (x);

Write ('saisir la valeur de y : ');


Readln (y);

x:=x+y;
y:= copy(x, 1, Length(x) - Length(y));
Delete (x, 1, Length(y));

writeln('le nouveau contenu de x = ', x);


writefle nouveau contenu de y = ', y);

End.

Questions :

a) Déclarer tous les objets utilisés.


b) Si x à l’état initial = ”Esse” et y à l’état initial = ”Aziz”, quels
seront leurs nouveaux contenus après l’exécution du programme
Inconnu ?

Exercice n°13 :

Soit Ch une chaîne de caractères contenant 2 chiffres et deux lettres.


Ecrire un programme en Pascal permettant de construire un code à partir
de la chaîne Ch en respectant les règles suivantes :
Les actions élémentaires simples 97

Le code doit être constitué par :


Le dernier chiffre se trouvant dans ch suivi par
Le code ASCII de la première lettre suivi par
La majuscule de la deuxième lettre suivi par
Les deux chiffres se trouvant dans Ch, dans le même ordre de
leur apparition.
Les différents éléments du code sont séparés par un ‘ ”
Exemples :

1- Si Ch = ”2Ah5” Le code construit = ”5*65*H*25”

2- Si Ch = ”C8A3” Le code construit = ”3*67* A*83”

Exercice n°14 :

Soit T un tableau contenant trois entiers positifs, aléatoires et de


trois chiffres chacun. Faire l’analyse et déduire l'algorithme d'un
programme permettant de remplir T, de l’afficher et de calculer puis
d’afficher un nombre x issu du tableau T en respectant les règles
suivantes :

J Le chiffre des centaines de x est celui des centaines du premier


entier de T.

J Le chiffre des dizaines de x est celui des dizaines du deuxième entier


de T.

Le chiffre des unités de x est celui des unités du troisième entier de


T.

Exemple : Si le contenu de T est comme suit

854 230 175

Alors la valeur de x = 835


98 Les actions élémentaires simples

Exercice n°l :

Soit x une variable de contenu initial = 2.


1 ) Ecrire (x)

X [ L’ordinateur affiche 2

L’ordinateur affiche la lettre x


X En Pascal c’est : Write (x) ;
X En Pascal c’est : Writeln (x) ;

2) Ecrire (”x”)

| | L’ordinateur affiche 2

X L’ordinateur affiche la lettre x


X En Pascal c’est : Write (‘x’) ;
En Pascal c’est : Writeln (”x”) ;

3) Ecrire (x*3)

L’ordinateur affiche 6

L’ordinateur affiche un message d’erreur


L’ordinateur affiche le message x*3
En Pascal c’est : Write (x*2) ;

4) Ecrire (”Essentiel Informatique ”)

| X | L’ordinateur affiche Essentiel Informatique

L’ordinateur affiche un message d’erreur


L’ordinateur affiche ”Essentiel Informatique”
Les actions élémentaires simples 99

5) Ecrire (”Essentiel Informatique ”, x)

| X | L’ordinateur affiche Essentiel Informatique 2

L’ordinateur affiche un message d’erreur


L’ordinateur affiche 22

Exercice n°2 : |

Soit x une variable de type entier contenant à l’état initial 10 .

1) x <- 15

En Pascal c’est x :=15 ;

X x contiendra 15
x contiendra 10

2) x x+2 * Long (”Essentiel Informatique”)

| | x contiendra 10

X x contiendra 59
L’ordinateur affiche un message d’erreur

3) x <-”Essentiel Informatique”

x contiendra 10

X x contiendra 22

L’ordinateur affiche un message d’erreur


100 Les actions élémentaires simples

Exercice n°

Soit x une variable :

1) Lire (x)

x aura une valeur saisie par l’utilisateur.

En Pascal c’est Readln(x) ;

L’ordinateur affiche un message d’erreur


L’ordinateur affiche la valeur de x

2) Lire (”x”)

x aura une valeur saisie par l’utilisateur.


X L’ordinateur affiche un message d’erreur
L’ordinateur affiche la lettre x

Exercice n°4 :

La correction du programme calcul donne :

Program calcul;
Uses wincrt;
Var a, b, c : Integer;
Begin

Write (‘Saisir un premier nombre : ’) ;


Readln (a) ;
Write (‘Saisir un deuxième nombre : ’);
Readln (b);
c := (a Div b) + a*b ;
write (’le résultat = ’, C );
End.
Les actions élémentaires simples 101

Exercice n°5 :

a) L’algorithme Calcul en Turbo Pascal :


Program Calcul ;
Uses wincrt ;
Var
x, a, b, c, el,e2 : integer ;
ch : string;
Begin
Write ('Saisir un entier >=10: ');
Readln (x);
STR (x, ch);
Val (Ch[l],a, el);
Val (Ch[length(ch)],b, e2);
c := a + b;
Write(' le résultat = ' ,c);
End.
b) Si x= 2548 alors c = 10 et Si x= 31 alors c = 4

Exercice n°6 :

Analyse : Nom = CONVERSION


Résultat = Ecrire (x, ” Km = ”, y , Miles Marin”)
Y ^x/ 1.852
X = Donnée (’ ’ Saisir une distance en Km : ”)
Fin CONVERSION

T.D.O
Objet N/T Rôle
x Réel Contenir une distance en Km

y Réel Contenir une distance en Mile Marin


102 Les actions élémentaires simples

Algorithme

0) Début CONVERSION
1) Ecrire (” Saisir une distance en Km : ”)
Lire (x)
2) Y ^x/1.852
3) Ecrire (x, ” Km = ”, y, ” Miles Marin”)
4) Fin CONVERSION

ExerciceiY7jl

Program Surfaces;
Uses wincrt ;
Const
Pi = 3.14;
Var
c, x, y, r, SCA, SCE, SRE : Real ;
Begin
Write ('Saisir le côté du carré : ');
Readln (c);
Write ('Saisir la longueur du rectangle : ');
Readln (x);
Write ('Saisir la largeur du rectangle : ');
Readln (y);
Write ('Saisir le rayon du cercle : ');
Readln (r);
SCA := c * c;
SRE := x * y ;
SCE := Pi * r*r;
Writeln('La surface du carré = ' ,SCA :2:3,' cm2');
Writeln('La surface du rectangle = ' ,SRE :2:3,' cm2');
Write ('La surface du cercle = ' ,SCE :2:3,’ cm2');
End.
Les actions élémentaires simples 103

Exercice n°8 :

Program Conversion ;
Uses wincrt ;
Var
x, y: Longint ;
Begin
Write ('Saisir la mesure en Octets : ');
Readln (x);

y := Round (x / 1024);

Write (x, ' Octets = ', y KO');


End.

|Exercice n°9 .Jl

Soit le programme Inconnu, écrit en turbo Pascal comme suit :


Program Inconnu ;
Uses Wincrt;
Var
x, y, ml, m2 : integer ;
Begin
Write ('Saisir un premier entier : ');
Readln (x);

Write ('Saisir un deuxième entier : ');


Readln(y);

ml := (x + y + ABS (x-y)) DIV 2 ;


m2:= (x + y - ABS (x-y)) DIV 2;

Writeln ('La plus grande valeur parmi les deux = ', ml);
Write ('La plus petite valeur parmi les deux = ', m2);
End.
104 Les actions élémentaires simples

Exercice n°10 :

Program Bénéfice;
Uses wincrt;
Var pa, pv, pr, B : Real;
Begin
Write ('Saisir le prix d"achat : ');
Readln (pa);

Write ('Saisir le prix de vente : ');


Readln (pv);

Pr.= pa + 0.05 *pa;


B := pv - pr;

Write ('Le bénéfice = ', b :2:3 , ' DT');


End.

[Exercice n° 11

Analyse : Nom = Intercaler


Résultat = Ecrire (”La nouvelle valeur de y = ”, y)
y 1000*(y DIV 10) + x*10 + (y MOD 10)

y = Donnée (”Saisir un deuxième entier y de deux chiffres : ”)


x = Donnée (”Saisir un premier entier x de deux chiffres : ”)
Fin Intercaler

T.D.O

Objet N/T Rôle

x Entier Contenir un premier entier de deux chiffres

y Entier Contenir un deuxième entier de deux chiffres


Les actions élémentaires simples 105

Algorithme

0) Début Intercaler
1) Ecrire (”Saisir un premier entier x de deux chiffres : ”)
Lire (x)
2) Ecrire (” Saisir un deuxième entier y de deux chiffres : ”)
Lire (y)
3) y 1000*(y DIV 10) + x*10 +(yMOD10)
4) Ecrire (”La nouvelle valeur de y = ”, y)
5) Fin Intercaler

Exercice n°12 :

a) Déclaration des objets utilisés :


T.D.O

Objet N/T Rôle

x Chaîne Contenir une chaîne de caractères

y Chaîne Contenir une chaîne de caractères

b) Après l’exécution du programme Inconnu, x = ’’Aziz’ ’


et y = ”Esse”. Le programme inconnu permet de permuter le
contenu de x et de y sans utiliser aucune autre variable.

____ I
Exercice n°13 :

Program Codage ;
Uses wincrt;
Var
Ch,code, cl:string;
el, e2, x : integer;
c2 : char;
106 Les actions élémentaires simples

Begin
Write ('Saisir une chaîne composée de 2 lettres et de chiffres
Readln (ch);
Val (ch,x,el);
STR (ORD(ch[el]), cl);
Delete (ch, el, 1);
Val (ch,x,e2);
c2:=Upcase (ch[e2J);
Delete (ch, e2, 1);
Code := ch[2]+'*'+ cl + '*'+ c2 + ’*’ + ch;
Write ('Le code obtenu = ', code);
End.

Exercice n°14 :

Program Nombre;
Uses wincrt;
Var
T : Array [1..3] of integer ;
X : integer;
Begin
Write ('Saisir un entier de 3 chiffres n°l :'); Readln (T[1J);
Write ('Saisir un entier de 3 chiffres n°2 :'); Readln (T[2J);
Write ('Saisir un entier de 3 chiffres n°3 :'); Readln (T[3]);

X := 100*(T[l] DIV 100) + 10*((T[2] MOD 100) DIV 10)


+ (T[3] MOD 10);

Write ('Le nombre obtenu = ', X):

OP
« If one can do it, I can do it. If no one can do it, I must do it. »
Chinese proverb
[Exercice n°l :

Soit le programme Inconnu, écrit en turbo Pascal comme suit :

Program Inconnu;
Uses Wincrt ;
................
' J

Begin
Write ('Saisir un caractère : ');
Readln (x);

Ifx In ['A'..'Z']
Then y := CHR(ORD(x)+32)
Else y := x;
/*
v/.'
Write('..;û/....... ................................ x,’= y);
End.

Questions :

c) Déclarer tous les objets utilisés


d) Ecrire un message significatif dans la dernière instruction, tout en
exprimant la relation des deux variables x et y.
108 Les structures de traitements conditionnelles

[Exercice n°2 :

Soit l’algorithme, d’un programme, comme suit :


1 ) Début Inconnu
2) Ecrire (”Saisir un entier : ”)
Lire (x)

3) Si (x MOD 10) Dans [0, 2, 4, 6, 8]


Alors
Ecrire (x, ‘......................................... ’)
Sinon
Ecrire (x, ‘......................................... ’)
FinSi

4) Fin Inconnu

Questions :

a) Traduire cet algorithme en Turbo Pascal.

b) Ecrire des messages significatifs dans les deux instructions


d’affichage, tout en exprimant la nature de la variable x.

Exercice n°3 :||

Faire l’analyse et déduire l’algorithme d’un programme


permettant de vérifier si un entier saisi au clavier est multiple de trois ou
non ?

Exemples :

> Si x = 35 l’ordinateur affichera : 35 n’est pas multiple de 3.

> Si x = 471 l’ordinateur affichera : 471 est multiple de 3.


Les structures de traitements conditionnelles 109

Exercice n°4 :

Faire l’analyse et déduire l’algorithme d’un programme


permettant de vérifier si un entier, de deux chiffres, saisi au clavier est
cohérent ou incohérent ?

Un entier est dit cohérent si ses deux chiffres sont de la même


parité.

Exemples :

> Si x = 35 les deux chiffres 3 et 5 sont impairs donc de la même


parité : L’ordinateur affichera : 35 est cohérent.

> Si x = 48 les deux chiffres 4 et 8 sont pairs donc de la même parité :


L’ordinateur affichera : 48 est cohérent.

> Si x = 72 le chiffre 7 est impair par contre le chiffre 2 est pair :


L’ordinateur affichera : 72 est incohérent.

Exercice n°5 :

Faire l’analyse et déduire l’algorithme d’un programme


permettant de vérifier si une lettre donnée est une consonne ou non.

Exemples :

> Si x =”b” l’ordinateur affichera : b est une Consonne.

> Si x =”A” l’ordinateur affichera : A n’est pas une Consonne.

> Si x =”#” l’ordinateur affichera : # n’est pas une Consonne.


110 Les structures de traitements conditionnelles

Exercice n°6 :

Une chaîne de caractères Ch est numérique, si elle est constituée


uniquement par des chiffres. Faire l’analyse et déduire l’algorithme d’un
programme permettant de vérifier si Ch est numérique ou non.

Exemples :

> Si Ch = ”5870094” l’ordinateur affiche: La chaîne est


numérique.

> Si Ch = ”*122#” l’ordinateur affiche: La chaîne n’est pas


numérique.

> Si Ch = ”Ali va à l’école.” l’ordinateur affiche : La chaîne n’est


pas numérique.

Exercice n°7 :

La méthode la plus populaire adoptée pour déterminer le


caractère d’une personne : Rationnelle ou Sentimentale est celle qui est
basée sur le numéro de chance de la personne qui est calculé en utilisant
le principe suivant :

S Soustraire [ la somme du numéro du jour et du numéro du mois de sa


date de naissance] de [ la somme des chiffres de l’année de sa date de
naissance ].

S Si le nombre obtenu est constitué d’un seul chiffre, la personne est


dite Sentimentale, sinon elle est dite Rationnelle.
Les structures de traitements conditionnelles 111

Exemples :
Si la date de naissance d’une personne est 12/07/1978 le numéro de
chance de cette personne = | (1+9+7+8) - (12 + 07) | = 6 c’est une
personne Sentimentale.

Si la date de naissance d’une personne est 26/09/1968 le numéro de


chance de cette personne = | (1+9+6+8) - ( 26 + 09) [ = 11 c’est une
personne Rationnelle.

Ecrire un programme, en Turbo Pascal, permettant de calculer et


d’afficher le numéro de chance d’une personne et d’afficher si elle est
Rationnelle ou Sentimentale.

Exercice n°8 :l

Faire l’analyse et déduire l’algorithme d’un programme


permettant de vérifier si une chaîne est constituée d’un seul mot ou de
plusieurs mots.

Exemples :

> Si Ch =”” c’est une chaîne vide.


> Si Ch = ”Essentiel” c’est une chaîne d’un seul mot.
> Si Ch = ”Essentiel informatique vous souhaite la bienvenue” c’est
une chaîne de plusieurs mots.

Exercice n°9 : |

Faire l’analyse et déduire l’algorithme d’un programme


permettant de vérifier si un caractère donné est une lettre en majuscule ou
une lettre en minuscule ou autre chose ?

Exemples :

> Si x =”E” l’ordinateur affichera : E est en majuscule.


> Si x =”e” l’ordinateur affichera : e est en minuscule.
> Si x =”#” l’ordinateur affichera : # n’est pas une lettre.
112 Les structures de traitements conditionnelles

[Exercice n°10 :

Ecrire un programme, en Turbo Pascal, permettant de vérifier si un


entier N naturel non nul est divisible par 8 ou non, en utilisant la règle de
divisibilité suivante :

N est divisible par 8 si l’un des cas suivants est vérifié :


• Si le chiffre des centaines est pair et le nombre formé par les 2
derniers chiffres est multiple de 8.
• Si le chiffre des centaines est impair et le nombre formé par les 2
derniers chiffres diminués de 4 est multiple de 8.
Exemples :

S 71432 est divisible par 8 car 4 est pair et 32 est multiple de 8.


■S 65128 est divisible par 8 car 1 est impair et 28-4=24 qui est multiple
de 8.

^xercice^^Jl

Faire l’analyse et déduire l’algorithme d’un programme permettant


de comparer deux réels a et b.

Remarque : les deux réels peuvent être égaux.

Exemples :

> Si a =12 et b = 8 l’ordinateur affichera : 12 > 8


> Si a =12 et b = 807 l’ordinateur affichera : 12 < 807
> Si a =12 et b = 12 l’ordinateur affichera : 12 = 12

Exercice n°12
I
Ecrire un programme, en Turbo Pascal, permettant d’afficher le
résultat d’un élève : Admis, Contrôle ou Refusé.

a) Un élève est considéré Admis pour les deux cas suivants :


Les structures de traitements conditionnelles 113

❖ OSi sa moyenne générale est > 10.


❖ Si sa moyenne générale g [9.5 .. 10[ et la moyenne arithmétique des
matières de base (les mathématiques et les sciences physiques ) > 8.
b) Un élève passe aux examens de contrôle pour les deux cas suivants :
❖ Si sa moyenne générale e [9.5 .. 10[ et la moyenne arithmétique des
matières de base < 8.
❖ Si sa moyenne générale est g [7 .. 9.5[ mais avec une note de l’une
des matières de base > 10.
c) Pour les autres cas l’élève est considéré Refusé.

Exercice n°13 : I
Ecrire un programme, en Turbo Pascal, permettant d'afficher une date
avec le nom du mois à partir de son numéro se trouvant dans une date
donnée sous la forme jj/mm/aaaa.

Exemples :

> Si Date = 21/06/2005 l’ordinateur affichera : 21 juin 2005


> Si Date = 27/01/2007 l’ordinateur affichera : 27 janvier 2007
> Si Date = 26/03/2013 l’ordinateur affichera : 26 mars 2013

Exercice n°14 :

Ecrire un programme, en Turbo Pascal, permettant de calculer et


d’afficher le nombre de jours qui restent jusqu’à la fin d’un mois, suite à
la saisie d’une date de la forme jj/mm/aaaa.

Sachant que :

J Les mois 1, 3, 5, 7, 8, 10 et 12 sont de 31 jours


J Les mois 4, 6, 9 et 11 sont de 30 jours
Le mois 2 est de 28 jours ou de 29 jours si l’année est bissextile
•S Une année est bissextile si elle est multiple de 4
114 Les structures de traitements conditionnelles

Exemples :

> Si la date = 26/03/2013 le nombre de jours qui restent jusqu’à


la fin du mois = 5 ; mars est un mois de 31 jours.
> Si la date = 26/09/1968 le nombre de jours qui restent jusqu’à
la fin du mois = 4 ; septembre est un mois de 30 jours.
> Si la date = 20/02/2012 le nombre de jours qui restent jusqu’à
la fin du mois = 9 ; 2012 est une année bissextile donc le
mois février de cette année est de 29 jours.
> Si la date = 28/02/2005 le nombre de jours qui restent jusqu’à
la fin du mois = 0 ; 2005 est une année non bissextile donc le
mois février de cette année est de 28 jours.

Exercice n° 15 :

Ecrire un programme, en Turbo Pascal, permettant de simuler un


jeu d’hasard entre l’utilisateur et l’ordinateur. L’ordinateur propose un
nombre positif de trois chiffres et à l’utilisateur de le dévoiler !

S L’utilisateur est déclaré Chanceux si et seulement si il propose le


même nombre proposé par l’ordinateur.
S L’utilisateur est déclaré Heureux si et seulement si il propose un
nombre contenant les même chiffres que le nombre proposé par
l’ordinateur.
•S L’utilisateur est déclaré Sérieux si le nombre qu’il a proposé n’est
pas égal à celui de l’ordinateur mais il contient au moins l’un de ses
chiffres.
•S L’utilisateur est déclaré Hors-jeux pour le reste des cas.
Exemple :

On suppose que le nombre proposé par l’ordinateur = 954

> Si l’utilisateur propose 954 l’ordinateur affiche « Chanceux»

> Si l’utilisateur propose 549 l’ordinateur affiche « Heureux »

> Si l’utilisateur propose 491 l’ordinateur affiche « Sérieux »

> Si l’utilisateur propose 708 l’ordinateur affiche « Hors-jeux»


Les structures de traitements conditionnelles 115

[Exercice n°l :|
La conversion n’est
Program Inconnu; valable que s’il s’agit
Uses Wincrt ; d’une lettre en majuscule.
Pour les autres cas on
Var x, y : Char;
garde le même caractère.
Begin
..... '
Write ('Saisir un caractère : ');
Readln (x);

If x In ['A'..'Z'J <-----------
Then y := CHR(ORD(x)+32)
Else y := x;

Write ('La minuscule de ', x, ' = y);


End.

Exercice n O

X MOD 10 donne
Program Inconnu; toujours le chiffre des
Uses Wincrt ; imités. Si le chiffre des
Var x : Integer; unités est pair alors x
Begin est pair.
Write ('Saisir un entier : ');
Readln (x);

If (x MOD 10) In [0,2, 4, 6, 8] _____


Then Write (x, ‘ est un entier pair’)
Else Write (x, ‘ est un entier impair’);

End.
116 Les structures de traitements conditionnelles

Exercice n°3 :

Analyse : Nom = Mult3


Résultat = Aff
Aff = [ ]
Si x MOD 3 = 0
Alors Ecrire (x, " est un multiple de 3")
Sinon Ecrire (x, " n’est pas multiple de 3")
FinSI
x = Donnée ("Saisir un entier : ")
Fin Mult3

T.D.O
Objet N/T Rôle
x Entier Contenir un entier

Algorithme
5) Début Mult3
6) Ecrire ('‘Saisir un entier : ")
Lire (x)
7) Si x MOD 3 = 0
Alors
Ecrire (x, " est un multiple de 3")
Sinon
Ecrire (x, " n’est pas un multiple de 3")
FinSI
8) Fin Mult3
Les structures de traitements conditionnelles 117

Exercice n°4 : Exemples :


2+4 = 6; 5+3 = 8; 5+ 6 = 11
Remarquons : si a et b sont de
Analyse : Nom = Cohérence même parité (pair ou impair)
Résultat = Aff alors leur somme est paire.
Aff = [ ]
Si (a + b) Mod 2 = 0
Alors Ecrire (x, " est cohérent")
Sinon Ecrire (x, " est incohérent")
FinSI
a <- x Mod 10
b<-xDiv 10
x = Donnée ("Saisir un entier de deux chiffres : ")
Fin Cohérence

T.D.O
Objet N/T Rôle
x Entier Contenir un entier de deux chiffres
a Entier Contenir le chiffre des unités de x
b Entier Contenir le chiffre des dizaines de x

Algorithme
0) Début Cohérence
1) Ecrire ("Saisir un entier de deux chiffres : ")
Lire (x)
2) a <- x Mod 10
3) b<-xDiv 10
4) Si (a + b) Mod 2 = 0
Alors Ecrire (x, " est cohérent")
Sinon Ecrire (x, " est incohérent")
FinSI
5) Fin Cohérence
118 Les structures de traitements conditionnelles

Une consonne doit être une


Exercice n°5 : lettre (en majuscule ou en
minuscule) et elle ne doit pas
être une voyelle.
Analyse : Nom = CONSONNE
Résultat = Aff
Aff = [ ]
Si (Majus ( c ) Dans [”A”..”Z”J) ET
(NON (Majus ( c ) Dans [”A”, ”E”, ”1”, ”0”, ”¥”]))
Alors Ecrire (c, ” est une consonne”)
Sinon Ecrire (c, ” n’est pas une consonne”)
FinSI
c = Donnée (”Saisir une lettre : ”)
Fin CONSONNE

T.D.O
Objet N/T Rôle
c caractère Contenir un caractère donné

Algorithme
0) Début CONSONNE
1) Ecrire (”Saisir une lettre : ”)
Lire (c)
2) Si (Majus ( c ) Dans [”A”..”Z”J) ET
(NON (Majus ( c ) Dans [”A”, ”E”, ’T”, ”0”, ”U”, ”¥”,]))
Alors
Ecrire (c, ” est une consonne”)
Sinon
Ecrire (c, ” n’est pas une consonne”)
FinSI
3) Fin CONSONNE
Les structures de traitements conditionnelles 119

| Exercicen^ôjl Lorsqu’on convertit une chaîne ch en un


entier x, la variable e aura la valeur zéro
au cas où tous les caractères de ch sont
Analyse : Nom = Verif des chiffres.
Résultat = Aff
Aff = [ ]
Si e = 0
<
Alors Ecrire (” est une chaîne numérique”)
Sinon Ecrire ( ” n’est pas une chaîne numérique”)
FinSI
e = Valeur (Ch, x, e)
Ch = Donnée (”Saisir une chaîne de caractères : ”)
Fin Verif
T.D.O
Objet N/T Rôle
Ch Chaîne Contenir une chaîne de caractères.
x Entier Contenir un entier.
e Entier Contenir la position d’erreur de la conversion.

Algorithme
0) Début Verif
1) Ecrire (”Saisir une chaîne de caractères : ”)
Lire (ch)
2) Valeur (Ch, x, e)
3) Si e = 0
Alors
Ecrire (” est une chaîne numérique’ ’)
Sinon
Ecrire ( ” n’est pas une chaîne numérique”)
FinSI
4) Fin Verif
120 Les structures de traitements conditionnelles

Exercice n°7 :

Program Chance ;
Uses wincrt ;
Var
D : string;
S, al,a2,a3,a4, m,j,e,n: integer ;
Begin
Write ('Saisir la date de naissance (jj/mm/aaaa) :
Readln (D);

Val (copy(D, l,2),j,e);

Val (copy(D, 4,2),m,e);

Val (D[7],al,e);

Val (D[8],a2,e);

Val (D[9],a3,e);

Val (D[10],a4,e);
S:= al +a2 +a3 +a4 ;

n:= Abs(s-(j+m));
If n<10
Then
Write (' Sentimentale ')
Else
Write (' Rationnelle ');

End.
Les structures de traitements conditionnelles 121

Exercice n°8 :
Si le programme ne trouve pas au
Analyse : Nom = Verif moins un espace dans la chaîne,
Résultat = Aff cela confirmera qu’il s’agit d’un
Aff = [ ] seul mot dans la chaîne.
Si Long (Ch) = 0
Alors
Ecrire (” La chaîne est vide”)
Sinon
SiPos(” ”, Ch) = 0 ◄----------------
Alors Ecrire (” La chaîne est composée d’un seul mot”)
Sinon Ecrire (” La chaîne est composée de plusieurs mots”)
FinSI
FinSI
Ch = Donnée (”Saisir une chaîne de caractères : ”)
Fin Verif

T.D.O
Objet N/T Rôle
Ch Chaîne Contenir une chaîne de caractères.

Algorithme
0) Début Verif
1) Ecrire (”Saisir une chaîne de caractères : ”) ; Lire (ch)
2) Si Long (Ch) = 0
Alors Ecrire (’ ’ La chaîne est vide”)
Sinon
SiPos(” ”,Ch) = 0
Alors Ecrire (” La chaîne est composée d’un seul mot”)
Sinon Ecrire (” La chaîne est composée de plusieurs mots”)
FinSI
FinSI
3) Fin Verif
122 Les structures de traitements conditionnelles

Exercice n°9 :

Analyse : Nom = Carac


Résultat = Aff
Aff = [ ]
Si c in ["A".. "Z"]
Alors
Ecrire (c , " est une lettre en majuscule ")
Sinon
Sic in ["a"., "z"]
Alors Ecrire (c , " est une lettre en minuscule ")
Sinon Ecrire (c, " n’est pas une lettre")
FinSI
FinSI
C = Donnée ("Saisir un caractère : ")
Fin Carac

T.D.O
Objet N/T Rôle
C Caractère Contenir un caractère donné.

Algorithme
0) Début Carac
1) Ecrire ("Saisir un caractère : ")
Lire (c)
2) Si c in ["A".. "Z"]
Alors
Ecrire (c , " est une lettre en majuscule ")
Sinon
Sjc in ["a"., "z"]
Alors Ecrire (c , " est une lettre en minuscule ")
Sinon Ecrire (c, " n’est pas une lettre")
FinSI
FinSI
3) Fin Carac
Les structures de traitements conditionnelles 123

Program quoi;
Uses Wincrt;
Var
x,y,z,e : integer;
ch: string;
Begin
Write ('Saisir un entier naturel non nul : ');
Readln (x);
STR ( x, Ch);
Val ( Copy ( ch, length(ch)-l, 2), y , e);
Val ( ch[length(ch)-2], z , e);
If ((z Mod 2 = 0) And ( y Mod 8 = 0)) Or
((z Mod 2 = 1) And ( (y - 4) Mod 8 = 0))
Then
Write (x,' est un multiple de 8')
Else
Write ( x, ' n"est un multiple de 8') ;
End.

Exercice n° 11 : |

Analyse : Nom = Comp


Résultat = Aff
Aff = [ ]
Si a = b
Alors
Ecrire (a , " = ", b)
Sinon
Si a < b
Alors
124 Les structures de traitements conditionnelles

Ecrire (a, " < ", b)


Sinon
Ecrire (a , " > ", b)
FinSI
FinSI
a = Donnée ("Saisir un 1er réel : ")
b = Donnée ("Saisir un 2eme réel : ")
Fin Comp

T.D.O
Objet N/T Rôle
a Réel Contenir un réel donné.
b Réel Contenir un réel donné.

Algorithme
0) Début Comp
1) Ecrire ("Saisir un 1er réel : ")
Lire (a)
2) Ecrire ("Saisir un 2ème réel : ")
Lire (b)
3) Si a = b
Alors
Ecrire (a, " = ", b)
Sinon
Si a < b
Alors
Ecrire (a, " < ", b)
Sinon
Ecrire (a , " > ", b)
FinSI
FinSI
4) Fin Comp
Les structures de traitements conditionnelles 125

Exercice n°12 :

Program quoi;
Uses Wincrt;
Var
Mg, nm, ns, Mb : Real;

Begin
Write ('Saisir la moyenne générale de l"élève : ');
Readln (Mg);

Write ('Saisir la note des mathématiques : ');


Readln (nm);

Write ('Saisir la note des sciences physiques : ');


Readln (ns);

Mb:=(nm + ns) /2 ;

IF (Mg >= 10) Or ((Mg >= 9.5) And (Mg <10) And (Mb >= 8))
Then
Write ('Admis')
Else

If ((Mg >= 9.5) And (Mg <10)) Or


(((Mg >= 7) And (Mg <9.5)) And ((nm > 10) Or (ns > 10)))
Then
Write ('Contrôle')
Else
Write ('Refusé');

End.
126 Les structures de traitements conditionnelles

Exercice n° 13 :|

Program Date ;
Uses wincrt ;
Var
D, mch : String ;
j, m, a,el, e2, e3 : integer ;
Begin
Write (’Saisir une date de la forme jj/mm/aaaa : ’) ;
Readln (D) ;

Val ( Copy (D, 1,2), j , el) ;


Val ( Copy ( D, 4,2), m , e2) ;
Val (Copy ( D, 7,4), a , e3) ;

If (el <> 0 ) Or (e2 <> 0 ) Or (e3 <> 0 )


Then
Write ( ‘Erreur de saisie’)
Else
Begin
If m = 1 Then mch := ’ janvier ’
Else
If m = 2 Then mch := ’ février ’
Else
If m = 3 Then mch := ’ mars ’
Else
If m = 4 Then mch := ’ avril ’
Else
If m = 5 Then mch := ’ mai ’
Else
If m = 6 Then mch := ’ juin ’
Else
If m = 7 Then mch := ’ juillet ’
Les structures de traitements conditionnelles 127

Else
If m = 8 Then mch := ’ août ’
Else
If m = 9 Then mch := ’ septembre ’
Else
If m = 10 Then mch := ’ octobre ’
Else
If m = 11 Then mch := 'novembre ’
Else
mch := ’ Décembre ’ ;
Write (‘La date est : j, mch, a)
End ;
End.

Exercice n°14 : I
Program Jours ;
Uses wincrt ;
Var
D : String;
j, m , a, jr, el, e2, e3 : Integer;

Begin

Write ('Saisir la date sous la forme jj/mm/aaaa : ');


Readln (D) ;

Val ( Copy (D, 1, 2), j , el) ;


Val ( Copy ( D, 4, 2), m , e2) ;
Val ( Copy ( D, 7, 4), a, e3) ;

If (elo 0) Or (e2o 0) Or (e3<>0)


Then
Write ( 'Erreur de saisie')
Else
128 Les structures de traitements conditionnelles

Begin

If min [1,3, 5, 7, 8, 10, 12]


Then
jr :=31-j
Else
If min [4,6,9,11]
Then
jr :=30 -j
Else
If m = 2
Then
IfaMod4 = 0
Then
jr :=29 -j
Else
jr := 28-j
Else
Write ('Erreur de saisie ');

Write ('Le nombre de jours qui restent jusqu"à la fin du mois =',jr)

End.
Les structures de traitements conditionnelles 129

Exercice n°15 :

Program jeux ;
Uses wincrt ;
Var x, y : Integer ;
Chl, ch2 : String;
Begin

Randomize;
x := Random (900) + 100;

Write ('Saisir votre entier de 3 chiffres : ');


Readln (y) ; --------
Vérifier si tous les
If x = y chiffres de y existent
Then Write ( 'Chanceux') dans x ou non, l’ordre
Else n’est pas important.
Begin
STR (x, chl); STR(y,ch2);
If (Pos(Ch2[l],chl) o 0) And (Pos(Ch2[2],chl) o 0) And
(Pos(Ch2[3],chl) o 0)
Then
Write ( 'Heureux')
Else
If (Pos(Ch2[l],chl) o 0) Or (Pos(Ch2[2],chl) o 0) Or
(Pos(Ch2[3],chl) o 0)
Then
Write ( 'Sérieux') Vérifier si au moins l’un
Else des chiffres de y existent
Write ( 'Hors jeux'); dans x ou non, l’ordre
End; n’est pas important.
End.

<]O>
Les structures de traitements
itératives

xercice n O 1 :

Soit le programme Quoi, écrit en turbo Pascal comme suit :


Program Quoi ;
Uses wincrt ;
■■■.............. ■; "C....................................................................................................................................................

Begin
Write(‘Saisir une chaîne de caractères : ‘);
Readln (Ch) ;

C :=” ;
For i := 1 to length (ch) do
If Ch[i] in [’0’..’9’] then C := C + Ch[i];

Val (C, x, e);


Write (‘ ................................... x);
End.

Questions :

e) Déclarer tous les objets utilisés


f) Ecrire un message significatif dans la dernière instruction, tout en
exprimant la signification de la valeur de x.
132 Les structures de traitements itératives

Exercice n°2 :

Soit le programme Quoi, écrit en turbo Pascal comme suit :


Program Quoi ;
Uses wincrt ;

Begin
Randomize;
x:= Random(9)+1 ;

For i := 1 to x do
begin
For j := 1 to i do
Write (i);

Writeln;
end;

End.
a) Déclarer tous les objets utilisés
b) Quel sera le résultat de ce programme si x = 6 ?

|Exercice n°3 : |

Ecrire un programme, en Turbo Pascal, permettant de calculer et


d’afficher la somme de tous les entiers se trouvant entre deux entiers
positifs El et E2.

Exemples :

S Si El = 258 et E2 = 258 alors S = 0


J Si El = 24 et E2 = 20 alors S = 23 + 22 + 21 = 66
J Si El = 12etE2 = 20
alors S = 13 + 14 + 15 +16 + 17 + 18 + 19 = 112
Les structures de traitements itératives 133

[Exercice n°4 :

Faire l’analyse et déduire l’algorithme, d’un programme,


permettant d’afficher tous les entiers de deux chiffres, dont la somme =
dix.

Exemples : 19, 28, 64, 91 etc.

Exercice n°5 :

Ecrire un programme, en Turbo Pascal, permettant de saisir une


chaîne de caractères et de l’afficher verticalement inversée.

Exemple :

Si ch = ”Hamdi”
L’ordinateur affichera :
i
d
m
a
H

Exercice n°6 :

Faire l’analyse et déduire l’algorithme, d’un programme,


permettant de compter et d’afficher le nombre de voyelles se trouvant
dans une chaîne de caractères.

N.B : le programme ne fait pas de distinction entre les voyelles en


majuscules ou en minuscules.

Exemple : Si ch = ”La collection Essentiel Informatique”

L’ordinateur affichera : le nombre de voyelles = 15


134 Les structures de traitements itératives

Ecrire un programme, en Turbo Pascal, permettant de déterminer


et d’afficher tous les nombres sérieux se trouvant dans l’intervalle [n..p]
avec n et p deux entiers, aléatoires vérifiant les conditions suivantes
100<n<400 et 500 <p< 1000.

NB : Un nombre est dit sérieux s’il ne contient pas le chiffre zéro


et si la somme de ses chiffres des unités et des dizaines est inférieure au
chiffre des centaines.

Exemples : 732 ; 421 ; 852.

Exercice n°8 :||

Ecrire un programme, en Turbo Pascal, permettant d’afficher


toutes les lettres munies de leurs codes ASCII.

Le choix entre la majuscule ou minuscule est laissé à la volonté


de l’utilisateur.

Exemple :

Si l’utilisateur choisit les lettres en majuscules, l’ordinateur affichera :

A B C D E Z
65 66 67 69 70 90

Exercice n°9 :

Soit T un tableau de 15 entiers. Faire l’analyse et déduire


l’algorithme, d’un programme, permettant d’afficher T et de calculer et
afficher le nombre d’entiers pairs se trouvant dans T.
Les structures de traitements itératives 135

Exemple : Si T est rempli par les entiers suivants :

25 12 8 9 -1 45 8 123 7 31 5 1 19 2 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

L’ordinateur affichera : Le tableau contient 5 entiers pairs

Exercice n°10 :

Soit T un tableau contenant les n moyennes d’une classe


d’élèves. Faire une analyse et déduire l’algorithme permettant d’afficher
le nombre d’élèves admis et la moyenne du premier de la classe.
Sachant qu’un élève n’est considéré admis que si sa moyenne générale est
> 10.

N.B : Une classe est de 2 à 40 élèves au maximum.

Exemple : Si T est rempli par les 10 moyennes suivantes :

12.5 14 18.25 13 9.25 7.6 16.32 14.27 9.42 9.4


1 2 3 4 5 6 10

L’ordinateur affichera :
Le nombre d’élèves admis = 6
La moyenne du premier de la classe = 18.25

Exercice n° 11 :

Soit T un tableau de 7 chaînes de caractères, chacune de 10


caractères au maximum. Ecrire un programme, en Turbo Pascal,
permettant de déterminer et d’afficher la plus longue chaîne parmi eux.
136 Les structures de traitements itératives

Exemples :

> Si le tableau T contient :

HTTP Amen 1/25 WAN Wahid *12 Samia

L’ordinateur affichera : Wahid Samia

> Si le tableau T contient :

Hana Habiba * 75E+ Dorsaf BUS Chaima

L’ordinateur affichera : Habiba Dorsaf Chaima

[Exercice n°12 :

Soit le programme Quoi, écrit en turbo Pascal comme suit :


Program Quoi ;
Uses wincrt ;
Var
S, x, y, i, j : integer;
Begin
Write('Saisir un 1er entier : ');
Readln (x);
Write('Saisir un 2ème entier : ');
Readln (y);
S :=0;
For i := 1 to Abs(x) do
For j := 1 to Abs(y) do
S :=s+ 1;
If x*y < 0
then s := -s;
Write (s);
End.
Les structures de traitements itératives 137

Questions :
a) Faire l’exécution manuelle de ce programme et déterminer pour
chacun des couples (x, y) suivants, la valeur de S :

X y s
3 2 6
-4 3 -
-3 -5

b) Quel est le rôle de ce programme ?

Exercice n°13 :||

Soit T un tableau de 7 chaînes de caractères. Faire une analyse et


déduire l’algorithme permettant de calculer la somme de tous les chiffres
se trouvant dans T.

Exemple : Si le tableau T contient :

Fadhila A2012 125 Moez Wadiaa4 Mouna 5Koussai

L’ordinateur affichera : La somme des chiffres = 22

Exercice n°14 :

Soit A un tableau de 5 chaînes de caractères, chacune de 15


caractères au maximum. Ecrire un programme, en Turbo Pascal,
permettant de remplir un 2eme tableau B par le nombre de caractères se
trouvant dans A, puis de l’afficher.

Le programme affiche aussi toutes les chaînes ayant un nombre


de caractères inférieur à la moyenne des caractères (MC).

Sachant que MC = Nombre total des caractères / 5


138 Les structures de traitements itératives

Exemple :

Si le tableau A contient :

Amor Tous les 2 Dans mon cœur Fraj Papitous

Le tableau B contiendra :

4 10 14 4 8

Le nombre total des caractères = 40

MC = 8 donc le programme doit afficher : Amor Fraj

Exercice n°15 :

Soit T un tableau rempli par n caractères aléatoires, avec n un


entier aléatoire g [3..20],

Ecrire un programme, en Turbo pascal, permettant d’afficher T


et d’afficher toutes les lettres se trouvant dans T, dans l’ordre
décroissant de leur apparition.

Sachant que le code ASCII des caractères est entre 0 et 127.

Exemple :

Si n = 11 et T est rempli comme suit :

5- o V # a 9 r 1 * B
1 23456789 10 11

L’ordinateur Affichera :
Les structures de traitements itératives 139

Program Quoi ;
Uses wincrt ;
Var
Ch, C : String ; Exemple : si ch = ‘8A53#8 ?*09’
x : Longint ; < Le contenu de x = 853809
e : integer;
Begin
Write(‘Saisir une chaîne de caractères : ‘);
Readln (Ch) ;
C :=” ;
For i := 1 to length (ch) do
If Ch[i] in [’0’..’9’]
then
C:=C + Ch[i);

Val (C, x, e);


Write (‘Le nombre extrait de la chaîne = x);
End.
|Exercice n°2 :||

a) Déclaration des objets utilisés :

Program Quoi ;
Uses wincrt ;
Var
i, j, x : integer;
b) si x = 6, le programme affiche :
1
22
333
4444
55555
666666
140 Les structures de traitements itératives

|Exercice n°3 :||

Program Affiche ; Le compteur x est incrémenté


Uses wincrt ;
par 1 (+1) commençant par la
Var
valeur initiale (E 1+1) jusqu’à
El, E2, x, S : integer;
Begin aboutir à la valeur finale (E2-1).

c
Write(‘Saisir un 1er entier
Readln (El) ;

Write(‘Saisir un 2eme entier : ‘);


Readln (E2) ;

< P < o
S:= 0; {/) P o
oT hQ fT S
If E1<E2 E S S
Then ▼ & P- o
o 3
K ’ “O
For x:=(El+l)to(E2-l) do
P
S:=S + x; ------------------- cr P,
o
Else ir E g oT HQ
+ P
For x := (E2-1) Downto (El+1) do
SJ
S:=S + x;
P P

Write (‘La somme de tous les entiers entre les bornes —.5
5 S);
End.

[Exercice n°4 :||


Les entiers de deux chiffres
sont limités entre 10 et 99.
Program Somme 10 ;
Donc toutes les valeurs à
Uses wincrt ;
tester sont connues et il n’y a
Var
aucune intervention de
x : integer;
l’utilisateur.
Begin

For x := 10 to 99 do
If (x MOD 10) + (x DIV 10) = 10
Then
Write (x : 4);
End.
Les structures de traitements itératives 141

Exercice n°5 :
Pour afficher la chaîne ch g
Program Affiche ; inversée, le parcours de ch g
Uses wincrt ; commence par le dernier H
Var caractère jusqu’à arriver au 8
i : integer; 1er caractère. ■
Ch : string;
Begin

Write(‘Saisir une chaîne de caractères : ‘);


Readln (Ch) ; r-------------------

For i := Length(ch) Downto 1 do


Writeln (Ch[i]);
A Pour afficher la chaîne de caractères K
ch verticalement, après l’affichage
End. de chaque caractère il y a un retour
à la ligne.

|Exercice n°6 :|

Analyse : Nom = Voyelles


Résultat = Ecrire (”Le nombre de voyelles = ”, nb)
nb = [ nb <- 0 ]
Pour i de 1 à Long(ch) faire
Si Majus (Ch[ij) dans [”A”, ”E”
Alors nb <- nb +1
FinSi
FinPour
Ch = Donnée (”Saisir une chaîne de caractères : ”)
Fin Voyelles
142 Les structures de traitements itératives

T.D.O

Objet N/T Rôle

Ch Chaîne Contenir une chaîne de caractères.

nb Entier Contenir le nombre de voyelles dans ch.

i Entier Compteur.

Algorithme
9) Début Voyelles
10) Ecrire (”Saisir une chaîne de caractères : ”)
Lire (Ch)
1 l)nb <- 0
Pour i de 1 à Long(ch) faire
Si Majus (Ch[ij) dans [”A”, ”E”
Alors nb <- nb +1 FinSi
FinPour
12) Ecrire (”Le nombre de voyelles = ”, nb)
13) Fin Voyelles

xercice n°7

Program Serieux ;
Uses wincrt ;
Var
n, p, x, c, d, u : integer; Pour avoir un entier n, qui est
Ch : string; compris entre 101 et 399 ; on a
' appliqué la formule suivante :
Begin Random (399-101+1) +101
L—---------------------------------------------------------------------’------------ --------------------------- :

Randomize;
n:= Random (299) + 101;
P:= Random (499) + 501;
Les structures de traitements itératives 143

Writeln ('La liste des nombres sérieux :');


For x := n to p do
Begin
u:= x Mod 10;
Si la position du caractère ‘0’
d:= (x Div 10) Mod 10;
dans ch = 0 ça veut dire qu’il
n’existe pas dans Ch.

If (Pos('0',ch) = 0) And ((u+d) < c)


Then
Write (x :5);
End;

End.

Exercice n°8 :

Program Lettres ;
Uses wincrt ;
Var
Choix : integer;
C : Char;
Begin
Writeln ('Tapez 1 pour afficher les lettres en minuscules');
Write ('Tapez 2 pour afficher les lettres en majuscules');
Readln (choix);

If Choix = 1
Then
For c := 'a' to 'z' do
Writeln (c, ' ' ,ORD(c))
Else
IfChoix = 2
Then
For c := 'A' to 'Z' do
Writeln (c, ' ', ORD(c), ' ')
Else
Write('Erreur il faut taper 1 ou 2 !');
End.
144 Les structures de traitements itératives

Analyse : Nom = Nb_Pairs


Résultat = Ecrire (”Le nombre d’entiers pairs = ”, nb)
nb = [ nb <- 0 ]
Pour i de 1 à 15 faire
SiT[i]Mod2 = 0 Alors nb nb +1
FinSi
FinPour
T =[ ]
Pour i de 1 à 15 faire
T[i] = Donnée (”Saisir un entier : ”)
FinPour
Fin Nb_Pairs

T.D.O

Objet N/T Rôle

T TAB Contenir 15 entiers.

Nb Entier Contenir le nombre d’entiers pairs.

I Entier Compteur.

T.D.N.T

Type

TAB = Tableau de 15 Entiers


Les structures de traitements itératives 145

Algorithme
0) Début Nb_Pairs
1) Pour i de 1 à 15 faire ◄-----
Ecrire (”Saisir un entier : ”)
Lire (T[i])
FinPour Remplissage du tableau T.
2) nb <- 0
Pour i de 1 à 15 faire
Si T[i] Mod 2 = 0
Alors nb <- nb +1
FinSi
FinPour
3) Ecrire (”Le nombre d’entiers pairs = ”, nb)
4) Fin Nb_Pairs

Exercice n°

Analyse : Nom = Moyennes


t
Résultat = Ecrire (”Le nombre d’entiers pairs = ”, nb)
Ecrire (”La moyenne du 1er de la classe = ”, max)
nb = [ nb <- 0 ]
Pour i de 1 à n faire
SiT[i]>=10 Alors nb nb +1
FinSi
FinPour
Max = [ Max T[l] ]
Pour i de 2 à n faire ◄-------------
Si T[i] > = Max Alors Max <- T[i]
FinSi
FinPour

T =[ ]
Pour i de 1 à n faire
T[i] = Donnée (”Saisir la moyenne de l’élève n° ”, i, ” : ”)
FinPour
n = Donnée (”Saisir le nombre d’élèves (entre 2 et 40) : ”)
Fin Moyennes
146 Les structures de traitements itératives

Fin Moyennes
T.D.O
Objet N/T Rôle
T TAB Contenir 15 entiers.
nb Entier Contenir le nombre d’élèves admis.
i Entier Compteur.
Max Réel Contenir la plus grande moyenne.

________ T.D.N.T________
_________ Type_________
TAB = Tableau de 40 Réel

Algorithme
0) Début Moyennes
1) Ecrire (”Saisir le nombre d’élèves (entre 2 et 40) : ”)
Lire (n)

2) Pour i de 1 à n faire
Ecrire ("Saisir la moyenne de l’élève n° ”, i, ” : ”)
Lire(T[i])
FinPour

3) nb 0
Pour i de 1 à n faire
Si T[i] >= 10
Alors nb nb +1
FinSi
FinPour

4) Max <-T[l]
Pour i de 2 à n faire
Si T[i] > Max
Alors Max <- T[i]
FinSi
FinPour
5) Ecrire (”Le nombre d’élèves admis = ”, nb)
Ecrire (”La moyenne du 1er de la classe = ”, max)
6) Fin Moyennes
Les structures de traitements itératives 147

Exercice n° 11 :

Program Longuechaine ;
Uses wincrt ;
Type
Tab = Array [1..7] of String[10];
Var
T: Tab;
i, max : integer;
Begin

For i := 1 to 7 do
Begin
Write ('Saisir la chaîne n°', i, ' : ');
Readln(T[i]);
end;

Max := Length(T[l]); En premier lieu, il faut


For i := 2 to 7 do ◄--------- déterminer la taille de la plus
If Length(T[i])> max longue Chaîne.
Then
max := length(T[i]);

Writeln ('Les plus longues chaînes sont : ');


For i := 1 to 7 do
If Length (T[iJ) = Max En second lieu, il faut
Then parcourir T et à chaque fois où
Write (T[i],' '); le programme trouve une
Chaîne ayant une taille = Max
End. il l’affiche.
148 Les structures de traitements itératives

Exercice n°12 :

a) Suite à l’exécution manuelle du programme Quoi nous


obtenons :

X y s
3 2 6
-4 3 -12
-3 -5 15

b) Le programme Quoi permet de calculer le produit de x et de y


(x*y), avec x et y deux entiers relatifs.

|Exercice n°13 :|

Analyse : Nom = Somme


Résultat = Ecrire (” La somme des chiffres = ”, S)
S =[ S <- 0 ]
Chaque T[i] est une
Pour i de 1 à 7 faire
chaîne de caractères
Pour j de 1 à Long(T[i]) faire dont chacun (est désigné
Si T[i][j] Dans [”0”.. ”9”] par un T[i][j].
Alors --------------------- ------------- ~7
Valeur (T[i][j], x, e)
s <- s + x 4
FinSi
FinPour
FinPour

T =[ ]
Pour i de 1 à 7 faire
T[i] = Donnée (”Saisir la chaîne n° ” , i,
FinPour
Fin Somme
Les structures de traitements itératives 149

T.D.O
Objet N/T Rôle
T TAB Contenir 7 Chaînes.
Contenir la somme des chiffres se trouvant
S Entier
dans T.
i,j Entier Compteurs.
Contenir la valeur numérique d’un caractère
x Entier
de nature chiffre.
Contenir la position de l’erreur de la
e Entier
conversion.

T.D.N.T
Type

TAB = Tableau de 7 Chaînes

Algorithme
0) Début Somme
1) Pour i de 1 à 7 faire
Ecrire (”Saisir la chaîne n° ” , i, ”)
Lire (T[iJ)
FinPour
2) S«-0
Pour i de 1 à 7 faire
Pour j de 1 à Long(T[i]) faire
Si T[i][j]Dans [”0”„ ”9”]
Alors
Valeur (T[i][j], x, e)
S S +x
FinSi
FinPour
FinPour
150 Les structures de traitements itératives

3) Ecrire (” La somme des chiffres = ”, S)


4) Fin Somme

Program DeuxTableaux ;
Uses wincrt ;
Type
Tab = Array [1..5] of String[15];
Nomb = Array [1..5] of integer;
Var
A: Tab;
B :Nomb;
i, S : integer;
me : real;
Begin
For i := 1 to 5 do
Begin
Write ('Saisir la chaîne n°', i, ' : ');
Readln(A[i]);
end;
S := 0;
For i := 1 to 5 do
Begin
S:= S+ Length(A[i]);
B[i] := Length(A[i]);
End;
me := S/5;
Writeln('Le contenu du tableau B : ');
For i := 1 to 5 do
Write(B[i],' ');
Writeln ('Les chaînes dont la taille < ', mc:2:2 ,' : ');
For i := 1 to 5 do
Les structures de traitements itératives 151

If Length (A[i]) < me


Then
Write (A[i],' ');
End.

Exercice n° 15 :

Program Tabcarac ;
Uses wincrt ;
Type
Tab = Array [1 ..20] of char;

Var
T: Tab;
i, n : integer;
Begin

Randomize;
n:= Random (18)+3;

For i := 1 to n do
T[i]:=CHR (Random (128));

WritelnfLe contenu du tableau T : ’);


For i := 1 to n do
Write (T[i],’ ’);

Writeln;

Writeln ('Les lettres dans Tordre décroissant : ');


For i := n Downto 1 do
If Upcase(T[i]) in ['A'..’Z']
Then
Write (T[i],’ ’);

End.
152 Les structures de traitements itératives

Nous portons à la connaissance de nos chers lecteurs que les


exercices proposés dans ce manuel sont tous corrigés, testés et
exécutés convenablement.

Il est à signaler que les solutions proposées ne sont pas uniques,


vous pouvez trouver d’autres solutions valides et répondant aux
questions proposées.

Que la paix soit avec vous tout au long de votre parcours.

(XP
« L'urgent est fait, l'impossible est en cours. Pour le
miracle, faites le vous-même»
Julius Peuter
JJXJbJ JjJJD/JJJxJiJUlJB

Collection destinée aux élèves de tous les niveaux de l’enseignement


secondaire, toutes sections conformément aux programmes officiels
en vigueur.

La collection des ouvrages ESSENTIEL INFORMATIQUE


représente le fruit d'une longue expérience de l'auteur, de son savoir
faire, de sa volonté et sa patience.

La collection traite avec beaucoup de délicatesse et de tact des


exercices et des problèmes types, d’une difficulté progressive, corrigés
et commentés avec des astuces très pratiques, afin d'améliorer les
facultés de l'élève en matière informatique.

Dans la même collection et pour le même auteur :

3s.i.
Officielle

Vous aimerez peut-être aussi