Académique Documents
Professionnel Documents
Culture Documents
PIC Info CMR 1ere-CD Unlocked
PIC Info CMR 1ere-CD Unlocked
TOUZA Isaac
JULIO Goda
ADAWAL Urbain
Une réalisation de :
Edition : Août 2019
LES PROFESSEURS D’INFORMATIQUE DU CAMEROUN
Par :
TOUZA Isaac
JULIO Goda
NJOFANG HERMAN RAOUL
TSOTIE MAHOUAFO Edwige
ADAWAL Urbain
SOMMAIRE 2
AVANT-PROPOS 3
Leçon 1 : Besoin matériel pour l’installation d’un SE 6
CHAPITRE 1 : INSTALLATION 8
MODULE 1 : ENVIRONNEMENT NUMERIQUE,
D’UN SYSTEME
Leçon 3 : Installation et restauration d’un SE 15
D’EXPLOITATION
Leçon 4 : Configuration d’un SE 22
CHAPITRE 2 : UTILISATION Leçon 5 : Introduction à l’invite des commandes 27
DE L’INVITE DE COMMANDES Leçon 6 : Utilisation des commandes 30
DES CONCEPTS
FONDAMENTAUX DE LA Leçon 8 : Cybercriminalité et techniques de protection des
SECURITE INFORMATIQUE 38
données informatiques
Leçon 31 :
CHAPITRE 11 : Leçon 32 : Les structures de contrôle 141
PROGRAMMATION EN Leçon 33 : Les tableaux en C 147
LANGAGE C Leçon 34 : Le sous-programme 150
Leçon 35 : Exécution d’un programme C 154
BIBLIOGRAPHIE 158
Compétences visées :
• Configuration d’un environnement de travail
• Configuration d’un poste de travail
Toute fois pour installer un système d’exploitation sur un ordinateur, on a besion des
elements materiels suivants :
• support de stockage ammovible bootable : cest un support a partir duquel un
ordinateur peut charger et excuter un système d’exploitation ou un programme
utilitaire. Parmis ces supports de stockage ammovible bootable on peut citer :
DVD/CD ROM bootable ; clé USB de démarrage ; disque de démarrage.
• Le clavier : il permet non seulement de Configurer le BIOS pour définir l’ordre de
Boot mais egalement de paramétrer le système d’exploitation pendant son
installation.
• La souris : elle permet de selectionner un element pendant l’installation du SE
SITUATION D’INTEGRATION :
Vous souhaitez aider votre papa qui désire installer un SE sur son ordinateur. Pour
cela, il vous pose les questions suivantes :
1- Qu’est-ce qu’un SE ?
Ne comprenant pas de quoi il s’agit, il fait appel à vous dans le but de l’expliquer.
Consignes :
1. Expliquez a idrissou pourquoi est ce qu’il observe 4disque locaux au lieu d’un
seul tel qu’il a vu dans l’unité centrale ? (Réponse attendue : le disque dur
physique qui se trouve dans l’unité centrale a été partitionné en 04 disque
locaux c, d, e et f.)
2. Comment appelle-t-on les disques locaux c, d, e et f ? (Réponse attendue :
partition)
3. Comment appelle-t-on le disque local c ? (Réponse attendue : partition
principale ou primaire)
4. Comment appelle-t-on les disques locaux d, e et f ? (Réponse attendue :
partition secondaire).
5. Qu’est ce qui fait la différence entre le disque local c et les autres ? (Réponse
attendue : disque local c (partition principale) contient le SE et les autres pas)
6. Idrissou désire ensuite installer un système d’exploitation sur le disque local f a
utilisant une clé USB bootable. Que faut-il faire pour que cette installation
réussisse ? (Réponse attendue : Configurer l’ordre de démarrage dans le
BIOS).
5. la partition actuelle est alors réduite et de l'espace non alloué fait son apparition
à la suite.
6. faire un clic droit sur l'espace non alloué. Dans le menu qui apparaît,
choisissez la commande « Nouveau volume simple ».
7. L'assistant de création d'un volume simple s'ouvre alors. Cliquez sur le bouton
« Suivant ».
11. La fenêtre suivante résume les opérations qui vont être effectuées. Clique sur
le bouton Terminer.
Le BIOS(Basic Input Ouput System) est un programme qui fait le lien entre le
matériel et votre système (Windows, linux etc..). C'est à dire indiquer à l'ordinateur
quel périphérique (disquette, cd-rom, disque dur, clé USB, etc...) il doit interroger en
premier pour essayer d'y trouver un Système d'exploitation à démarrer.
pour accéder au bios, il faut tapoter sur une touche du clavier dès qu'on allume
le PC. Il s'agit généralement des touche SUPPR ou DEL ou F2 ou F10 pour accéder
au BIOS ou de la touche F12 pour accéder seulement aux options de boot.
Une fois rentré dans le BIOS, les opérations à faire sont très simples, il faut toutefois
éviter de modifier les autres paramètres. Heureusement, le programme permet de
quitter sans enregistrer en cas de mauvaise manipulation grâce à la touche ESC (ou
Echapp). Ces touches et leur correspondance sont affichées en permanence sur le
BIOS comme dans l'exemple ci-dessous:
- F9: Charger les paramètres par défaut
- F10: Enregistrer les modifications et quitter
- ESC: Annuler les modifications et quitter
La navigation se fait à l'aide des touches directionnelles (flèches) du clavier, on valide
et on rentre dans les options grâce à la touche ENTER
Dans la plupart des modèles de BIOS, il suffit de se déplacer jusqu'à mettre en
surbrillance le menu "BOOT" puis de trouver où se situe le réglage de la sélection des
périphériques au démarrage (boot device, boot séquence, boot priority) et enfin
sélectionner quel périphérique doit se trouver en première position, puis deuxième,
troisième etc...
Voici un exemple de BIOS mais il en existe plusieurs avec des interfaces
différentes:
SITUATION D’INTEGRATION :
REINVESTISSEMENT
1. Redémarrez et lancez le BIOS de votre ordinateur
2. Configurer le BIOS de façon a le rendre a partir d’une clé USB
3. Enregistrer les modifications et quitter
4. Quand dit-on qu’un support de stockage est bootable ?
5. Choisir le support de stockage bootable parmi ceux-ci-dessous cités
Objectifs pédagogiques :
• Créer un point de restauration ;
• Restaurer un SE ;
• Choisir la partition d'installation d'un SE.
• Activer un système d’exploitation ;
• Choisir le mode d’installation du SE (mise à niveau, nouvelle installation,
réparation) ;
Contrôle de prés-requis :
1. Assembler un ordinateur
2. Demarrer un ordinateur
3. Determiner les besoins materiel pour l’installation d’un SE.
SITUATION PROBLEME :
Le papa de Thomas s’est doté d’un ordinateur portable tout neuf pour la réalisation
de ses travaux. Le marchand qui a vendu cet ordinateur au papa de Thomas lui a
egalement remis un DVD-ROM sur lequel il est ecrit Windows 7. Une fois à la maison,
l’ordinateur demarre et affiche le message suivant : « Operating system not found
»
Consignes :
1- Quel est le rôle du DVD-ROM remis au papa de Thomas ? (Réponse
attendue : permet l’installation du système d’exploitation).
2- Que signifie ce message affiché à l’écran de l’ordinateur au démarrage ?
(Réponse attendue : défaut du système d’exploitation).
3- Comment remedier à ce probleme ? (Réponse attendue : intaller le système
d’exploitation).
4- Quel est l’outil materiel que doit utiliser le papa de Thomas pour installer le
système d’exploitation ? (Réponse attendue : DVD-ROM bootable)
5- Apres avoir intaller windows 7 sur son laptop, le papa de Thomas y a stocker
des documents tres important parmis lesquels le titre foncier de sa maison,les
actes de naissance de ses enfants et bien d’autres encore. Que conseillerez
vous à papa Thomas pour la récupération de ses documents au cas ou le
système d’exploitation est endommagé ? (Réponse attendue : créer des point
de restauration).
6- Trois mois apres l’utilisation de son laptop, le papa de Thomas remarque qu’il
affiche un message ihabituel : « Activer Windows, accédez aux paramètres
pour activer Windows »
a. Quel peut être la cause de l’affichage de ce message ? (Réponse
attendue : défaut de validation de la licence d’exploitation du SE).
Dans le cadre de cette leçon, nous allons installer Windows 7, bien qu’il soit
possible d’installer n’importe quel autre SE qu’à condition que la machine possède la
configuration minimale requise.
Pour installer Windows 7 sur un ordinateur, il faut suivre pas à pas les étapes
suivantes :
1. Insérez le DVD ROM bootable de démarrage de Windows 7 dans votre lecteur
DVD ROM et démarrez votre PC et appuyez sur n’importe quelle touche.
9. N’appuyez pas sur une des touches sinon au redémarrage votre PC va booter
sur le DVD et le système va relancer une autre procédure d’installation.
RESTAURATION
ACTIVATION
4. Faites la liste des outils nécessaires donc vous avez besoin pour l’installation
du SE que vous avez choisi.
5. Donner les étapes d’installation d’un SE sur un ordinateur.
6. Expliquer la nécessite d’activer un SE sur votre ordinateur puis donner la
procédure.
7. En quoi consiste la restauration d’un SE sur un ordinateur
REINVESTISSEMENT
1. Sur un ordinateur mis à votre disposition, installer un SE de votre choix qui est
compatible avec la configuration matérielle de cet ordinateur.
2. Activer ce SE puis créer un point de restauration
Objectifs pédagogiques :
• Gérer (installer, mettre à jour, activer) les pilotes ;
• Configurer les comptes utilisateurs au cours de l'installation d’un SE.
Contrôle de prés-requis :
1. Installer un SE
2. Activer un SE
SITUATION PROBLEME :
Tagne s’est doté d’un ordinateur portable pour saisir et imprimer le compte rendu de
ses différentes activités journalières. Son fils Touza quant à lui désire également que
son papa mette à sa disposition un ordinateur pour qu’il puisse refaire les TP donnés
par l’enseignant d’informatique. Tagine a préfère plutôt créer un autre espace de travail
qui permettrait à son fils de travailler dans un espace personnel de l’ordinateur de son
père.
Consignes :
1. Quel nom donne-t-on à cet espace de travail personnelle ? (Réponse
attendue : session (compte utilisateur).
2. Quel type de SE permet aux utilisateurs différents de travailler dans des espace
differents? (Réponse attendue : système d’exploitation multi-utilisateur).
3. Comment appelle t-on respectivement l’espace (compte) de travail de tagne et
celui de son fils? (Réponse attendue : compte administrateur, compte
utilisateur).
4. Tagne et son fils ont-ils le même privilege de paramettrer cet ordinateur ?
(Réponse attendue : non, Tagne peut par exemple installer et configurer un
périphérique sur cet ordinateur et son fils ne peut effectuer une telle tache.
5. Tagne a acheté une imprimante toute neuve. Le commercant qui lui a vendu
cet outil , lui a egalement remis un programme contenu sur un CD-ROM . Quel
nom donne t-on au programme contennu suu ce CD-ROM (Réponse
attendue : pilotes (drivers), il permet au SE de reconnaittre un ppériphérique).
RESUME
GESTION DES PILOTES
Un pilote est un programme qui permet à l’ordinateur de reconnaitre un périphérique.
Le Gestionnaire de périphériques est utilisé pour vérifier l'état du matériel de
l'ordinateur et mettre à jour les pilotes de périphérique sur l'ordinateur.
Il est possible de visualiser la liste des périphériques qui sont installées sur
Windows grâce au gestionnaire de périphériques.
Pour accéder au Gestionnaire de périphériques, appliquez l'une des méthodes
suivantes :
• Si un point d'exclamation est présent, il peut s'agir d'un conflit entre deux
périphériques qui utilisent la même adresse physique, ou IRQ. Dans ce cas, il
faudrait modifier des paramètres de ressource, désactiver ou supprimer un
des deux pilotes pour permettre à l'autre de fonctionner correctement.
• Si une croix est présente, il se peut que les pilotes aient été mal installés. Il
faudrait donc essayer de mettre à jour le pilote.
GESTION DES COMPTES UTILISATEUR
Un Compte d'utilisateur local permet d'ouvrir une session localement sur un
ordinateur.
NB : le compte d’utilisateur se crée aussi lors de l’installation d’un SE. Il vous est donc
demandé de fournir votre votre nom d’utilisateur et votre mot de passe. La figure ci-
dessous est un exemple sous windows.
SITUATION D’INTEGRATION :
Jlio a connecté sa clé USB sur son ordinateur, mais il constate que l’ordinateur ne le
reconnait pas. C’est alors qu’il decide d’ouvrir le gestionnaire de périphériques
1- Quelles peuvent être les causes de ce disfonctionnement de cette clé USB.
2- D’après vous, pourquoi Julio a-t-il pensé ouvrir le gestionnaire de
périphériques ?
3- Quelle est la procedure pour demarrer le gestionnaire de périphériques sur un
ordinateur ?
4- Quels sont les operations qu’on peut effectuées sur un pilote.
REINVESTISSEMENT
1. Créer un compte utilisateur portant votre nom sur votre ordinateur et le
personaliser (compte invité, image, mot de passe)
2. Supprimer le compte précédemment créé
3. Identifier le périphérique qui ne fonctionne pas bien sur votre ordinateur puis
réaliser la mise à jour de son pilote.
Compétences visées :
• Utilisation de l’ordinateur en mode invite
• Gestion des supports de stockage
• Utilisation des supports de stockage
SITUATION D’INTEGRATION :
Votre grand-frere a lance sur son ordinateur le programme suivant :
REINVESTISSEMENT
1- Demarrez l’invite de commande sur votre ordinateur
2- Tapez la commande help suit sur sur la touche entrer
a- Que constatez-vous ?
b- Deduire donc le role de la commande help
3- Donnez la commande DOS qui permet d’effacer l’interface de l’invite de
commande
4- Donnez la commande DOS qui permet de sortir de l’invite de commande
Exemple :
Commande Explication
C:\> dir coursInfo Liste le contenu du repertoire « coursInfo »
COMMANDES “ FICHIERS ”
SITUATION D’INTEGRATION :
Ali a utilisé l’invite de commande pour créer un répertoire « cours » contenant deux
sous-répertoires « info » et « maths » dans le répertoire racine C
a. Faire l’arborescence ainsi créer par Ali
b. Ecrire la commande DOS qui aurait permise a Ali de créer le répertoire « cours »
c. Ecrire la commande DOS qui permettra a Ali de changer le nom du sous-
répertoire en « physiques »
REINVESTISSEMENT
1. Démarrer l’invite de commande installe sur votre ordinateur
2. En utilisant l’invite de commande créer l’arboresence suivant dans le repertoire
courant C:
OBJECTIFS PEDAGOGIQUES :
✓ Décrire les concepts fondamentaux de la sécurité informatique ;
CONTROLE DES PREREQUIS
1. Définir système informatique, internet
2. Présenter les inconvénients de l’utilisation de système informatique.
SITUATION PROBLEME
Votre maman a décidé d’ouvrir un compte Orange Money. Lors de l’ouverture
de ce compte, on lui demande de créer un code de quatre chiffres et de ne pas donner
ce code à qui que c’est soit. Ne connaissant pas de quoi il s’agit, elle se dirige vers
vous pour lui expliquer l’importance de ce code.
Consignes
1. A quoi sert le code crée par votre maman ? (Réponse attendue : à protéger
son compte Orange Money).
2. A quel domaine de l’informatique fait-on allusion ? (Réponse attendue : La
sécurité informatique).
3. Définir la sécurité informatique. (Réponse attendue : La sécurité
informatique est une discipline qui se veut de protéger l’intégrité et la
confidentialité des informations stockées dans un système informatique)
4. Présenter deux avantages de la sécurité informatique (Réponse attendue : la
protection des données et garantir l’intégralité des données).
RESUME
La sécurité informatique est une discipline qui se veut de protéger l’intégrité et
la confidentialité des informations stockées dans un système informatique.
Un système de sécurité est « l’ensemble des moyens techniques,
organisationnels et humains nécessaires pour préserver et garantir la sécurité du
système d’information de l’entreprise »
Un système informatique peut être protégé du point de vue logique (avec le
développement des logiciels) ou physique (concernant la manutention électrique, par
exemple). Par ailleurs, les menaces peuvent dériver de programmes malveillants qui
s’installent sur l’ordinateur de l’utilisateur (comme un virus) ou venir à distance (les
délinquants qui se connectent sur Internet et qui rentrent dans de différents systèmes).
CONCEPTS DE LA SECURITE INFORMATIQUE.
✓ Confidentialité
La confidentialité est le fait de s’assurer qu’une information est accessible uniquement
par les entités qui ont le droit d’accéder à celle-ci.
✓ Intégrité
L'intégrité, c’est le fait garantir que les données sont bien celles que l'on croit être ;
consiste à déterminer si les données n'ont pas été altérées durant la communication
(de manière fortuite ou intentionnelle). En bref, L’intégrité s’assure que la donnée
reste toujours intègre c’est-à-dire qu’elle n’a pas été modifiée par un tiers non
autorisé. Ce principe devra être respecté tout au long de la vie de l’information.
Garantir l’intégrité d’une donnée, c’est garantir que la donnée est restée fiable depuis
sa création.
✓ Disponibilité
La disponibilité, permet de maintenir le bon fonctionnement du système d’information
; l'objectif de la disponibilité est de garantir l'accès à un service ou à des ressources.
En bref, La disponibilité est le fait de s’assurer que l’information soit toujours
disponible peu importe le moment choisit.
OBJECTIFS PEDAGOGIQUES :
✓ Définir les concepts de cybercriminalité et de cyber sécurité
✓ Enumérer quelques actes de cybercriminalité
✓ Décrire quelques techniques de protection des données (cryptage/chiffrement,
compression, usage d’un antivirus)
✓ Attribuer les privilèges aux utilisateurs
CONTROLE DE PREREQUIS
1. Définir sécurité informatique
2. Présenter les avantages de la sécurité informatique
3. Expliquer comment sécuriser son espace de travail.
SITUATION PROBLEME
La société PIC’S CAMEROON est une entreprise qui fait dans la recherche et le
développement informatique. A la fin d’une étude basée sur le développement d’un
Organisation, il constate que fruit de ses recherches est divulgué sur internet. Ce
posant plusieurs questions, le responsable de cette structure vous pose la question de
savoir comment leurs données ont pu se retrouver à la merci du public et surtout
voudrait savoir comment protéger ses données pour qu’elles ne soient plus divulguer
et ou altérer.
Consignes
1. Comment nomme – t – on le fait qu’un individu quelconque divulgue les résultats
d’une recherche sans l’aval de l’auteur ? (Réponse attendue : La
cybercriminalité).
2. Comment une entreprise doit – elle faire pour éviter la divulgation de leurs
recherches et ou données au grand public ? (Réponse attendue : Il doit les
protéger et sécuriser).
3. Quelles sont les techniques de protection des donnés contre le cybercriminel
que vous connaissiez ? (Réponse attendue : le cryptage la compression,
l’utilisation de mot de passe, ...)
4. Quelle est la technique de protection des donnés contre l’attaque virale que
vous connaissiez ? (Réponse attendue : l’utilisation de l’antivirus, la
compression).
RESUME
LES CONCEPTS DE CYBER SECURITE ET DE CYBERCRIMINALITE.
Le cyber sécurité renvoie à la protection des personnes, des idées et des données
dans le cyber espace.
QUELQUES ATTAQUES
• Les systèmes Pare – Feu. Dispositif matériel et logiciel qui protège un système
informatique connecté à internet des tentatives d’intrusion qui pourraient en
provenir. Le pare feu définit les types de communications autorisés, surveille et
contrôle les applications et les flux de données. Néanmoins ce type de dispositif
ne protège pas la confidentialité des données circulant sur le réseau ;
• La cryptographie/Chiffrement : La cryptologie s’attache à protéger les
messages en utilisant des clés. La cryptographie vise à rendre le message
inintelligible à toutes autres personnes sauf le destinataire du message. Elle
permet ainsi de garantir la confidentialité des échanges. On s’appuient
généralement sur plusieurs algorithmes cryptographiques tels que DES, RSA,
etc..
• Antivirus : Programme qui empêche les virus de contaminer un ordinateur. Il
peut parfois, pas toujours, neutraliser un virus déjà présent. Le rôle essentiel
d'un anti-virus est d'interdire l'arrivée d'un virus dans la machine. Si le virus a
réussi à pénétrer à l'intérieur du système, l'action de l'antivirus sera beaucoup
moins efficace. Il faudra alors recourir à un antidote que l'on télécharge sur le
site d'un éditeur d'anti-virus ou sur des sites spécialisés dans la sécurité. Pour
être efficace un antivirus doit :
En nous avons encore d’autres techniques de protection à l’instar de :
Les mots de passe Lors de la connexion à un système informatique, celui-ci demande
la plupart du temps un identifiant (en anglais login ou username) et un mot de passe
(en anglais password) pour y accéder. Ce couple identifiant/mot de passe forme ainsi
la clé permettant d'obtenir un accès au système. Pour des données sensibles à
protéger il est conseillé d’utiliser un mot de passe d’au moins 14 caractères contenant
des lettres, des chiffres et des caractères spéciaux ;
SITUATION PROBLEME
Votre ami Raoul qui a entend souvent parler des images aimerait bien savoir de quoi
il s’agit, quelles sont ses caractéristiques et comment calculer sa résolution. Il
s’approche donc de vous pour avoir votre aide.
Consignes :
1. Définir : images ? (Réponse attendue : est un fichier contenant un dessin ou
une photographie enregistrée sous l’un des formats d’une image).
2. Lister les éléments qui permettent de reconnaître les qualités d’une image ?
(Réponse attendue : La taille, la résolution et le format).
RESUME
Une image est donc un ensemble de pixels dont chacun bénéficie d’un ensemble de
propriétés propres et pouvant être manipulé individuellement. Une image est
caractérisée par trois termes : la définition, la résolution et le format.
La définition : La définition d’une image est le nombre total de pixel quelle contient
en hauteur et en largeur. C’est – à dire sa « dimension informatique » (le nombre de
colonne de l’image que multiplie son nombre de ligne). Elle est notée sous la forme H
x L. Une image possédant 640 pixels en Largeur et 480 en Hauteur, on aura une
définition de 640 pixels par 480, c’est-à-dire 640X480.
Exemple: l’image 2D précédente contient 6 pixels en hauteur (Sens vertical) et 6 pixels
en largeur (sens horizontal). Sa définition sera donc 6X6.
La résolution : La résolution d’une image est le nombre total de pixel qu’elle contient
par unité de mesure. Cette unité de longueur est généralement le pouce (1 pouce
=2,54 cm). La résolution est donc exprimée en Pixel par Pouce (PPP) ou Dots Per
Inch (DPI). La résolution est définie lors de la numérisation (Processus d’acquisition)
d’une image c’est-à-dire au moment où l’on effectue la capture de l’image. Elle dépend
donc totalement des caractéristiques et des performances de l’appareil de
capture utilisé.
Plus cet équipement est performant, plus la définition de l’image sera élevée. La
résolution permet alors d’établir un rapport entre le format (Taille réelle) de l’image et
le nombre total de pixel. Plus la valeur de la résolution est grande, plus l’image
est précise et nette, mais inversement, plus l’image est lourde car chaque pixel
a une équivalence de poids en octet et plus les pixels son nombreux dans une
image, plus celle-ci sera lourde.
SITUATION D’INTÉGRATION
Votre père vient d’acheter une télévision et dessus on voit marqué : 45’’ et 144DPI.
1. Définir : Infographie, Image, Pixel, Image numérique
2. Lister les caractéristiques d’une image
3. Que représentent les différentes annotations présente sur cette télé ?
4. Donner la correspondance de ces différentes annotations en unité de mesure.
REINVESTISSEMNT
Calculer la résolution d’une image bitmap carrée de côté 6 cm et de définition 600 ×
600.
SITUATION DE PROBLEME
Pendant les vacances, votre parent pour vous distraire, transforme une chambre libre
en salle de cinéma familiale. Salle dans laquelle on retrouve un vidéo projecteur, un
appareil DVD Blu-ray, et les DVD/CD-Rom on vous voit les indications suivante DVX
4.9… votre cadet curieux vos demande s’il est possible d’avoir la taille de ce qui est
contenu dans ces DVD-Rom.
Consignes :
1. Quel type de fichier peut stocker sur un DVD – Rom ? (Réponse attendue :
Dans un DVD/CR – Rom on peut stocker les fichiers multimédias).
2. Enumérer quelques fichiers pouvant y être stocké (Réponse attendue : Les
fichiers sons, les fichiers images et les fichiers vidéo).
RESUME
L’ordinateur est généralement utilisé pour les activités communes comme écouter la
musique, regarder les films, jouer. Cette utilisation fait de l’ordinateur un appareil
multimédia car il allie simultanément du texte, de l’image, du son, de la vidéo qui est
tous des médias. Un média est un support de communication ces types de fichiers
sont appelés fichier multimédia. Le Domaine de l'édition multimédia est aujourd'hui en
grande expansion, grâce à la popularisation d'internet et à la multiplication des CD-
ROM à fonction pédagogique ou ludique.
CALCUL DE LA TAILLE D’UN FICHIER AUDIO
Exemple : Taille d'un MP3 à 192kbit/s d'une durée de 3,75 minutes = [temps (s)] x
débit (kbit/s) / 8000 = [3,75 × 60] × 192 / 8000 = 5,4Mo.
Le débit c’est la taille du fichier par rapport à la durée du son. Débit (kbit/s) =
fréquence d'échantillonnage (kHz) x quantifications (bit) x nombre de canaux
Exemple : sur le CD audio on a :
Une vidéo est une succession d'images à une certaine cadence. Le poids d'une vidéo
dépend de son débit d'encodage et de sa durée. Si le poids s'exprime généralement
en méga-octets (Mo), le débit est généralement connu en kilobits/seconde (Kbps).
Pour effectuer les conversions, on sait qu'un octet = 8 bits et qu'un Mo = 1024 Ko. On
a alors la relation : poids (Mo) = débit (Kbps) x durée (s) / 8 / 1024
La taille d’un fichier image est calculée en multipliant la surface d’un document
(hauteur × largeur) à numériser par la profondeur de bit et le dpi au carré. La taille de
l’image étant exprimée en bytes ou octets, le nombre obtenu est divisé par 8.
N.B : à retenir
➢ kilo-octet (KB ou Ko)= 1024 bytes ou octets ;
➢ 1Megaoctet (MB ou Mo)= 1024 KB (ou Ko) ;
➢ 1 gigaoctet (GB ou Go)= 1024 MB (ou Mo) ;
➢ 1 teraoctet (TB ou To)= 1024 GB (ou Go)
SITAUTION D’INTEGRATATION
Votre petite sœur qui aimerait bien avoir les notions sur le multimedia vous pose un
certain nombre des questions.
1. Définir les expressions suivantes : vidéo, fichier multimédia
2. Donner la formule de la taille et du débit d’un fichier son
3. Donner la formule de la taille d’un fichier vidéo
REINVESTISSEMENT
1. Quelle est la taille d’un fichier son que vous avez téléchargé sur internet dont le
débit est de 134kbit/s, et qui dure 4 minutes.
2. Calculer le poids en Mo d'une vidéo de 4 minutes encodée à 600Kbps
3. Calculer la taille d’une image 24 bits qui est capturée avec un appareil photo
numérique aux dimensions de 2048 par 1024,
Compétences visées :
• Conception d’un système d’information
• Gestion des données
OBJECTIFS PEDAGOGIQUES :
✓ Décrire les systèmes d’une entreprise (pilotage, d’information, opérant)
Contrôle de Prérequis :
1. Définir : Information, Données, Traitement ;
2. Lister les qualités d’une bonne information ;
3. Donner le rôle de l’unité centrale
SITUATION PROBLEME
Votre papa veut créer la société Njofruit’s qui fait dans la production des jus de fruit au
Cameroun. Ne connaissant pas grand-chose sur la notion d’entreprise, il sollicite votre
aide dans le but de lui donner plus d’éclaircissement sur cette notion.
Consignes :
1. Définir entreprise (Réponse attendue : unité économique, juridiquement
autonome, organisée pour produire des biens ou des services pour le marché).
2. Quels sont les éléments qui constituent le système d’entreprise ? (Réponse
attendue : pilotage, information et opérant).
3. Présenter le rôle de chacun de ses éléments. (Réponse attendue : Le système
de pilotage définit les objectifs de l'entreprise et s'efforce de tout mettre en œuvre
pour qu'ils soient atteints, Le système opérant constitué de la partie du système
qui s'occupe effectivement de transformation des matières premières et Le
système d’information permet de présenter ou publié le produit de l’entreprise)
RESUME
Le SI peut être comparé à une sorte de système nerveux primaire de l'organisation tel
que : la circulation rapide d’une information de qualité entre les différents « organes »
entre autres la Délivrer la bonne information, au bon interlocuteur, au bon moment
(Prise de décisions appropriées et Action de l’entreprise adaptée à la situation) enfin
Le SI contribue donc de manière évidente aux performances de l’organisation.
DEFINITION
Ces trois sous-systèmes sont liés car chaque système apporte ses services à l’autre
comme l’indique la figure ci – dessus :
En bref on peut donc dire qu’un système d’information est l’ensemble des ressources
(matériels, logiciels, données, procédures, humains, …) structurés pour acquérir,
traiter, mémoriser, transmettre et rendre disponible l’information (sous forme de
données, textes, sons, images, …) dans et entre les organisations.
Le schéma ci-dessous présente l’activité des constituants de l’entreprise :
SITUATION D’INTÉGRATION
Votre ami Isaac souhaite mettre sur pied une entreprise de création des logiciels
informatique. Pour cela, il aimerait savoir plus sur la notion d’une entreprise.
1. Définir entreprise et système d’information
2. Une organisation peut être vue comme un système pouvant être divisé en trois
sous-systèmes, Citez-les.
3. Enumérer les activités de ces trois systèmes.
RÉINVESTISSEMENT
En prenant un exemple d’une société ou d’une entreprise de la place, déterminer ses
composants systémiques puis réaliser la structure pyramidale de cette entreprise.
SITUATION PROBLEME
La société Njofruit’s spécialiser dans la production et la vente des jus de fruit voudrait
étudier le taux de consommation et d’écoulement de ces produits sur le marché. Mais
ne sait comment s’y prendre, elle fait appel à vos connaissances dans ce domaine
Consignes :
1. Comment dois – tu procéder pour avoir l’avis des consommateurs ? (Réponse
attendue : Pour avoir ces informations, il faut procéder par des enquêtes sur le
terrain).
2. En supposant que tu as envoyé une équipe sur le terrain pour les enquêtes.
Comment appelle – t – on cette action ? Et son résultat ? (Réponse attendue :
Cette action se nomme la collecte des données et son résultat la donnée)
3. Après traitement de ce résultat (la donnée), comment appelle – t – on ce que tu
auras à la fin ? (Réponse attendue : Après traitement des données, on obtient
une information).
4. Enumérer les éléments qui t – ont permis de traiter ces données ? (Réponse
attendue : Ces éléments sont : les ordinateurs équipés d’un logiciel de
traitement de texte, des hommes pour les enquêtes et des supports de stockage
pour conserver les résultats).
RESUME
Le SI peut être défini comme étant l’ensemble des flux d’information circulant dans
l’organisation associé aux moyens mis en œuvre pour gérer les Infrastructures
matérielles et logicielles (Réseau, Serveurs, Postes individuels, …, Progiciels, SGBD,
Applications de gestion, Applications métier…) et les Moyens humains.
SITUATION D’INTÉGRATION
Votre établissement rencontre des difficultés concernant le traitement sur les dossiers
portant sur les élèves et les enseignants. Face à cette difficulté, le chef de votre
établissement décide de mettre sur pied un système d’information composé d’un
ordinateur, des logiciels et d’un modem.
1. Donner le rôle d’un système d’information ?
2. En considérant votre établissement comme une entreprise qui dispense des
cours aux élèves.
a) Quel est Le rôle du système opérant au sein de cette entreprise ?
b) Citer les ressources appartenant au système opérant de cette
organisation
c) Enumérer les rôles d’un SI.
d) Faites un schéma illustrant la structure d’un SI
RÉINVESTISSEMENT
En prenant comme exemple une entreprise de la place de votre choix, déterminer ses
différentes composantes (humaine, matérielle et logicielle).
Contrôle de Prérequis :
1. Définir système informatique
2. Donner le rôle d’un SI
3. De quoi est composé un SI
SITUATION PROBLÈME
La société Njofruit’s après quelques années d’existante, est tombée en faillite à cause
de la mauvaise gestion de l’information. Après que le Conseil d’administration ait siégé,
Mr KAMANI Charly est nommé Directeur Général avec pour mission essentielle de
définir la nouvelle politique de distribution des produits de la société Njofruit’s et surtout
reconquérir le marché.
Consignes :
1. Quelle sera la nouvelle approche adoptée par Mr KAMANI Charly ? (Réponse
attendue : Le traitement efficace de l’information et l’observation du personnel
; Réduire les coûts de la collecte et du traitement des informations ; Actualiser
les bases de données de l'entreprise ; Rechercher et développer de nouvelles
idées produites ; Connaître les clients d'un secteur d'activité donné)
2. Enumérer les éléments dont – il aura besoin pour cela. (Réponse attendue :
La clientèle ; Le personnel ; L’information et les données existantes)
3. Mr KAMANY utilisera quelle méthode pour aboutir à ses objectifs ? (Réponse
attendue : Il utilisera la méthode d’analyse et de conception de l’information).
RESUME
Le système informatique est aujourd’hui un des éléments vitaux des entreprises. Il est
une composante essentielle de la gestion des informations appelée « Système
d’information ». Il a pour intérêt, la réussite du système d’information d’une entreprise
qui repose sur l’appui des méthodes d’analyse et de conception.
Les méthodes d'analyse et de conception sont basées sur des modèles. Un modèle
est une représentation abstraite et simplifie d'un objet du monde réel en vue de le
décrire.
Par exemple, si l’on se fait la représentation d’un lion, nous avons la figure ci –
dessous :
SITUATION D’INTÉGRATION
Votre oncle qui est directeur d’une entreprise de la place, souhaite mettre sr pied a
sein de son organisation un SI. Pour cela, il se rapproche de vous dans le but d’en
savoir plus.
1. Enumérer les intérêts d’un SI
2. Pourquoi dit – on que le système informatique est un élément vital de
l’entreprise ?
3. Présenter quelques modèles de conception d’un SI.
RÉINVESTISSEMENT
SITUATION DE VIE
Alex a organisé un tournoi des vacances dans son village. Il cherche un moyen pour
pouvoir bien organiser les informations sur chaque équipe participant à ce tournoi.
Consignes :
1. Que proposeriez-vous à Alex pour résoudre son problème. (Réponse
attendue : utiliser les papiers format pour y mentionner ces informations).
2. Est-il possible d’utiliser un ordinateur pour mieux organiser ces informations ?
(Réponse attendue : oui).
3. Comment appelle-t-on un ensemble de données stockées et organiser sur un
support ? (Réponse attendue : une base des données)
4. Donner les caractéristiques d’une base des données ? (Réponse attendue : la
non redondance des données, la rapidité d’accès aux informations, …)
5. Comment appelle-t-on les logiciels qui permet la création et la manipulation
d’une base des données ? (Réponse attendue : SGBD)
RESUME
Modèle hiérarchique
Une base de données hiérarchique est une
forme de système de gestion de base de
données qui lie des enregistrements dans une
structure arborescente de façon à ce que
chaque enregistrement n'ait qu'un seul
possesseur (par exemple, une paire de
chaussures n'appartient qu'à une seule
personne). Les accès aux données
commencent par la racine et descendent
l'arborescence jusqu'aux détails recherchés.
Modèle réseau
Le modèle réseau est en mesure de lever de
nombreuses difficultés du modèle
hiérarchique grâce à la possibilité d'établir
plusieurs liaisons entre les différents
éléments de données, les liens entre objets
pouvant exister sans restriction. Les accès
aux données réalisés par des cheminements
divers.
Modèle relationnel
Une base de données relationnelle est une base de données structurée suivant les
principes de l'algèbre relationnelle. Le père des bases de données relationnelles est
Edgar Frank Codd. Chercheur chez IBM à la fin des années 1960, il étudiait alors de
SITUATION D’INTÉGRATION
Amina souhaite créer une base des données pour la gestion des employés de son
entreprise. Pour cela, elle aimerait savoir plus sur les bases de données en vous
posant les questions suivantes :
1. Définir : Base de données, SGBD.
2. Faites la différence entre un fichier et une Base de données du point de vue du
stockage
3. Enumérer quelque SGBD connus
4. Lister les avantages liés à l’utilisation des SGBD
5. Donner les différents modèles de SGBD
6. Quelles sont les fonctions de manipulation d’une BD ?
RÉINVESTISSEMENT
Après avoir identifié quelques domaines d’utilisation d’une BD, dites en quoi,
l’utilisation de cette dernière est-elle intéressante.
SITUATION PROBLÈME
Blandine est en stage dans une petite Alimentation générale, le Directeur lui demande
de créer une base de données permettant de gérer la facturation. Les désidératas de
cette BD sont :
➢ Liste des clients
➢ Liste des produits
➢ Reprise automatique des prix, description, taux TVA de la fiche produit fiche
dans la facture en fonction du code produit ;
➢ Possibilité de modifier les prix en cours de facturation
Blandine ne comprenant rien fait appel à vous
Consignes :
1. Proposez à Blandine un modèle de BD très efficace qu’elle pourra utiliser pour
l’organisation des données de cette BD ? (Réponse attendue : le modèle
relationnel)
2. Comment est-ce que les données sont organiser dans ce modèle ? (Réponse
attendue : sous forme des tableaux ou tables)
3. Quelles sont les caractéristiques d’une table (Réponse attendue : le lignes ou
enregistrement, les colonnes ou champs)
4. Comment appelle-t-on l’élément qui caractéristiques chaque ligne de la table
de façon unique ? (Réponse attendue : la clé primaire)
5. Est-il possible d’appliquer des contraintes sur les données de la BD ? donner
quelques exemples (Réponse attendue : oui, nous avons comme exemple, les
contraintes de clé primaire, de valeur par défaut, de l’unicité de valeur, …)
SITUATION D’INTÉGRATION
Vous souhaitez créer une base de données relationnelle pour la gestion des employés
dans l’entreprise de votre papa. Vous avez prévu à cet effet créer des tables pour y
sauvegarde des informations sur chaque personnel de l’entreprise.
1. Définir table
2. Enumérer les éléments qui caractérisent une table.
3. Quel rôle jouent la clé primaire et la clé étrangère ?
4. Définir contrainte d’intégrité puis présenter quelques contraintes d’intégrité sur
une table de la BD.
RÉINVESTISSEMENT
Soit une base des données constitué de la table suivante :
« Employé »
OBJECTIFS PEDAGOGIQUES :
✓ Utiliser les structures itératives;
Contrôle de presrequis :
1. Donner les caractéristiques d’un objet
2. Énoncer la déclaration d’un objet en algorithme
3. Citer les instructions simples (lecture, écriture et affectation)
4. Citer les opérations primitives en algorithmique ;
5. Utiliser les structures séquentielles ;
SITUATION PROBLEME :
Après une évaluation d’une épreuve de Chimie dans une salle de classe de cent (100)
élèves, l’enseignant souhaiterai écrire un algorithme qui lui permet de lire
successivement les 100 notes des cent élèves, pour pouvoir obtenir la moyenne de
ses élèves. Il vous fait appel pour l’aider.
Consignes :
1. Citer quelques exemples de structures. (Réponse attendue : Structures
Répétitives ou Structures Itératives ou encore les Boucles ; les structures
séquentielles ; les structures alternative ; les structures de choix.)
2. Définir l’expression structure itérative? (Réponse attendue : La structure
itérative ou boucle répète l‘exécution d‘une instruction ou d‘un ensemble
d‘instructions.)
3. Nommer la structure qui pourra être utilisée dans le problème. (Réponse
attendue : Structure Répétitive ou Structure Itérative ou encore la Boucle.)
RESUME
La boucle Répéter permet de rentrer dans la boucle quel que soit la condition et réitère
l’exécution jusqu'à ce que la condition soit vérifiée.
La condition est une expression logique qui peut être simple ou composée mais qui
donne toujours un résultat logique.
Représentation Algorithmique :
Répéter
<Traitement> ou <Action> ;
Jusqu’à (Condition_Arrêt_Atteinte)
Algorigramme
Remarque :
• Dans une boucle Répéter, le traitement est exécuté au moins une seule fois quelle
que soit la valeur de la condition d’arrêt.
• Dans une boucle Répéter, on parle de condition d’arrêt ; quand elle est atteinte, on
sort de cette boucle.
• Il est indispensable d’initialiser correctement les variables de la condition d’arrêt et
de les mettre à jour à la fin de chaque itération : condition nécessaire et obligatoire
pour pouvoir reboucler.
• La structure Répéter est conseillée surtout pour les problèmes indiquant dans leur
énoncé une condition d’arrêt.
NB : Si la condition d’arrêt reste inchangée (non mise à jour), on risque de reboucler
indéfiniment et par conséquent le programme se bloque.
Structure POUR…FAIRE
La boucle Pour est une structure répétitive qui itère le même traitement pour une plage
de valeurs entières comprises entre une borne inférieure et une borne supérieure. La
mise à jour étant automatique, l’arrêt du traitement de la boucle Pour se réalise
lorsqu’on dépasse l’une des bornes.
Représentation algorithmique :
Pour indice allant de Val_initiale à Val_finale <Pas=Val_pas>Faire
<Traitement> ou <Action> ;
FinPour
Avec
indice : variable de type entier (en général) servant de compteur.
Val_initiale : valeur initiale que va prendre indice.
Val_finale : valeur finale que prendra indice.
Pas(facultatif) : contient une valeur entière qui indique la valeur de l’incrémentation
de indice (mise à jour de indice).
Algorigramme
Remarques :
• Le traitement de la boucle Pour est exécuté pour toutes les valeurs comprises entre
Val_initiale et Val_finale.
• Le sens de la boucle Pour peut être croissant (Pas > 0) ou décroissant (Pas < 0).
• Si la valeur du Pas = 0, on sera en présence d’une boucle infinie.
• L’incrémentation de indice est automatique en fonction de la valeur du Pas.
• Dans le corps de la boucle il est interdit de modifier la valeur du compteur indice,
même si on peut s'en servir.
• Dans une boucle Pour, si le Pas n’apparaît pas, il vaut 1 par défaut.
• La boucle Pour est conseillée si le nombre d’itérations à faire est connu à l’avance.
Remarques générales :
➢ Le <Traitement> d'une boucle peut contenir lui aussi une autre boucle. On l'appelle
dans ce cas des boucles imbriquées.
➢ La différence entre la boucle RÉPÉTER et la boucle TANTQUE est que le
traitement spécifié est exécuté au moins une fois dans le premier cas et peut être
0 ou plusieurs fois dans le deuxième cas.
➢ La condition d'arrêt de la boucle RÉPÉTER est l'inverse de la condition d'exécution
de la boucle TANTQUE.
➢ Tableau Comparatif des Trois Schémas itératifs :
Critère Répéter Tantque Pour
De Val_initiale
Traitement Au moins 1 fois De 0 à N fois
jusuq’à Val_finale
Initialisation Oui avant Répéter Oui avant Tant que Oui : Val_initiale
Oui, Automatique
Mise à jour
Oui après traitement Oui après traitement en fonction du
variable
Pas
Compteur
Sortie de la Condition_exécution
Condition_arrêt_atteinte dépassant les
boucle non vérifiée
bornes
Une seule
Type de la Expression logique avec Expression logique
variable de type
condition ET, OU, etc. avec ET, OU, etc.
Entier
Tableau : Tableau comparatif entre les trois boucles.
SITUATION D’INTEGRATION :
Votre amie souhaite écrire les algorithmes contenant les structures itératives. N’ayant
trop de connaissance à propos, elle se rapproche de vous en posant les questions
suivantes :
REINVESTISSEMENT
Votre grand frère est enseignant à l’université. Après avoir évalué ses étudiants, il
souhaite calculer leur moyenne. Pour cela il te demande de l’aider à écrire un
algorithme qui permet de saisir les moyennes des N étudiants et de calculer la
moyenne générale.
OBJECTIFS PEDAGOGIQUES :
✓ Écrire des algorithmes permettant de résoudre des problèmes simples en
mathématiques et en physique du niveau en utilisant les structures
séquentielles, conditionnelles et itératives
CONTROLE DE PRESREQUIS :
1. Utiliser les structures itératives;
2. Utiliser les structures séquentielles;
3. Utiliser les structures conditionnelles
SITUATION PROBLEME :
Vous petit frère souhaite résoudre une équation de premier degré dans IR de type
ax+b=c avec a non nul. Vous lui proposer donc d’écrire un algorithme permettant de
résoudre ce problème.
Consignes :
1. Quelle est la structure algorithmique à utiliser ? (Réponse attendue : structure
alternative)
2. Donner les différentes étapes permettant de resoudre ce problème.(Réponse
attendue : identifier le résultat, identifier les données d’entrée, décrire les
éléments de traitement, élaborer l’algorithme).
3. Que faut-il savoir pour l’écriture d’n algorithme ? (Réponse attendue : la
syntaxe de déclaration des variables, les instructions simples et les structures
de contrôle).
RESUME
Algorithme surface_carré
Var Surface, coté: réel ;
Début
Ecrire (‟entrer la valeur du coté du carré’’);
Lire (coté);
Surface coté *coté;
Ecrire (‟la valeur de la surface est:’’, surface);
Fin
Algorithme Equation1
Variable a ,b, x : réel ;
Début
Lire(a) ;
Lire(b) ;
Si ( a ≠ 0 ) Alors
x -b/a ;
SITUATION D’INTEGRATION :
REINVESTISSEMENT
Ecrire un algorithme qui calcule et affiche le PGCD de deux nombres fournis par
l’utilisateur.
SITUATION PROBLEME :
Après une évaluation d’une épreuve de mathématiques dans une salle de classe de
trente (30) élèves, l’enseignant souhaiterai avoir une application qui lui permettra de
mémoiriser les notes des trente élèves dans une seule variable de sorte qu’il puisse
accèder à la note d’un élève à travers son numéro qui se trouve dans la liste de la
classe.
Consignes :
1. Citer quelques variables pouvant contenir plusieurs données. (Réponse
attendue : Enregistrements, Tableaux, Piles, Listes)
2. En algorithmique comment appele t on le numéro aidant l’enseignant à
retrouver la note d’un élève à partir de la variable ? (Réponse attendue :
l’indice)
3. Nommer la variable utilisée dans le problème. (Réponse attendue : le tableau)
RESUME
Remarques :
• Un tableau est constitué d’un nombre fini de cases contigües situé en mémoire
centrale.
• Un tableau est caractérisé par :
✓ son nom
✓ sa taille (borne inférieure et borne supérieure connues à l’avance)
✓ ses éléments : chaque élément est défini par son type et son contenu.
• L’accès à un élément du tableau se fait à l’aide d’un indice.
Exemple :
On veut déclarer un tableau T de moyennes
Tab_Moy = Tableau [1..20] de réel ;
Variable T : Tab_Moy ou
Var T : Tableau [1..20] de réel ;
i : entier (* indice du tableau T *)
D’une manière générale, le ième élément de T est noté T[i] et contient une valeur de
type réel. T[i] désigne également le contenu de la ième case du tableau T.
Remarques :
• L’indice du tableau doit être obligatoirement de type entier.
• Il serait préférable que cet indice soit initialisé à la valeur 1.
• La taille du tableau doit être connu à l’avance.
SITUATION D’INTEGRATION :
Vous souhaitez écrire un algorithme qui prend en entré les noms des étudiants d’une
classe puis affiche un certain nom en fonction de critères donnés par l’utilisateur. Pour
cela vous cherchez quelle structure des données utilisés dans l’écriture de votre
algorithme.
REINVESTISSEMENT
Contrôle de presrequis :
1. Enumérer quelques structures de données ;
2. Déclarer un tableau a une dimension.
SITUATION PROBLEME :
Vous souhaitez utiliser un tableau pour sauvegarder les noms des élèves d’une classe
de 1ère C. afin d’en faciliter l’exploitation.
Consignes :
1. Donner les opérations qu’on peut effectuer sur un tableau ? (Réponse
attendue : l’insertion des données, la lecture et l’affichage des données, la
recherche des données, le tri, …)
2. Comment faire pour lire les données d’un tableau ? (Réponse attendue :
utiliser une boucle afin de parcourir élément par élément)
3. Quelle instruction utilise-t-on pour afficher les éléments d’un tableau (Réponse
attendue : afficher () ou écrire ()).
RESUME
Algorithme Remp_Tab
Constante N = Val ; /*Val est l’entier qui sera la taille maximale du tableau par
exemple 1000*/
Variable T : Tableau [1..N] de Entier ;
i : Entier ;
Début
Pour i allant de 1 à N Faire
Lire(T[i]) ;
FinPour
Fin
Affichage des éléments d’un tableau : pour afficher toutes les valeurs des cases du
tableau.
Algorithme Aff_Tab
Const N = Val; /*Val est l’entier qui sera la taille maximale du tableau par
exemple 1000*/
Var T : Tableau [1..N] de Entier ;
i : entier ;
Début
Pour i allant de 1 à N Faire
Si (T[i] > 0) Alors
Écrire(T[i]) ;
FinSi
FinPour
Fin
SITUATION D’INTEGRATION :
Ecrire un algorithme qui prend en entrée 50 nombres, calcule puis affiche la moyenne
de ces nombres.
NB : utiliser un tableau pour le stockage des 50 valeurs saisis par l’utilisateur.
REINVESTISSEMENT
Écrire l’algorithme qui fait la comparaison entre deux tableaux de réels. NB : les deux
tableaux soient de même type et de même taille. La comparaison va se faire sur les
éléments des deux tableaux en les prenant deux à deux.
Contrôle de presrequis :
1. Identifier et utiliser les structures de contrôle
2. Connaitre les opérations mathématiques et logiques
3. Parcourir un tableau pour effectuer la lecture, l’affichage, la recherche ;
SITUATION PROBLEME :
Votre amie Diana a aidé son grand frère à écrire un algorithme qui calcule la somme
des 10 nombres stockés dans un tableau. Pour être très sûr de ce qu’elle a écrit, Diana
vous fait appel dans le but de l’aider à tester ses algorithmes pour ne pas induire son
grand frère en erreurs lors de l’utilisation de ces algorithmes.
Consignes :
1. Que veut dire exécuter un algorithme ? (Réponse attendue : c’est faire
dérouler chacune des instructions constituants cet algorithme dans l’ordre
précis afin d’obtenir un résultat)
2. Que doit-on savoir lors de l’exécution d’un algorithme ? (Réponse attendue
: l’ordre de prioritaire des opérateurs qui se trouve dans cet algorithme.).
RESUME
Un algorithme étant une suite d’instructions rangés dans un certain ordre, exécuter
un algorithme revient donc à exécuter une à une chacune des instructions que
constitue cet algorithme et surtout en respectant l’ordre dans lequel ces instructions
sont écrites, dans le but de savoir le résultat que produit cet algorithme.
Pour exécuter un algorithme, il faut :
✓ Distinguer une instruction : une instruction dans un algorithme se trouve dans
le corps de l’algorithme entre Début et fin et se terminant toujours par un point-
virgule (;)
✓ Connaitre l’ordre de priorité des opérateurs pour effectuer les opérations
arithmétiques.
✓ Donner les valeurs aux variables déclarés dans cet algorithme et remplacer
chaque variable par sa valeur au cours de l’exécution puis effectuer les
opérations.
✓ Noter le contenu des variables (Utiliser un tableau si nécessaire) à chaque
étape d’exécution de l’algorithme.
✓ Savoir quelle est la variable de sortie et donner son contenu après
l’exécution.
Algorithme somme_carrés
Constante Max=1000 ;
Variables i, N, S : entiers ;
T : tableau [1..Max] d’entiers ;
Début
Écrire (‟entrez la valeur de N’’) ;
Lire (N) ;
Pour i allant de 1 à N faire
T[i] i*i ; /*Initialisation des éléments du tableau*/
FinPour
S0 ;
Pour faire
S S+T[i] ; /*calcule de la somme*/
FinPour
Écrire (‘‘la somme est : ’’,S) ; /*Affichage du résultat*/
Fin
/*calcule de la somme*/
REINVESTISSEMENT
Que produit l’algorithme suivant si l’utilisateur saisir les éléments du tableau suivant :
7 6 5 2 1 3 8 4
Contrôle de presrequis :
1. Ecrire un algorithme séquentiel,
2. Ecrire un algorithme utilisant les structures conditionnelles, les structures
itératives
SITUATION PROBLEME :
Dans un supermarché de la place, le responsable souhaite avoir un programme lui
permettant d’obtenir simultanément pour un nombre quelconque d’un même article le
prix unitaire, le prix total hors taxe et le net à payer. Ne voulant pas avoir un programme
très volumineux, il cherche donc un moyen d’écrire facilement ce programme dans le
but de mieux comprendre et de mieux l’exécuter.
Consignes :
1. Que proposeriez-vous à ce responsable de ce supermarché ? (Réponse
attendue : Subdiviser son programme en des sous-programmes)
2. Définir l’expression sous-programme en algorithmique. (Réponse attendue : Un
sous-programme est un ensemble d’instructions calculant un certain nombre de
résultats en fonction d’un certain nombre de données.)
3. Énumérer quelques exemples de sous-algorithme utilisés en algorithmique.
(Réponse attendue : les fonctions et les procédures)
4. Donner la différence entre la fonction et la procédure. (Réponse attendue : la
fonction retourne une valeur en sortie contrairement à la procédure).
5. Donner la syntaxe de déclaration d’une fonction et d’une procédure. (Réponse
attendue :
Procédure Nom Procédure (Var1:Type, Var2 : Type, Var3 : Type….)
/*déclaration des variables et constantes */
Début
Instructions;
Fin
RESUME
LES FONCTIONS
Une fonction est un sous-algorithme similaire à la procédure mais qui calcule une
valeur d‘un type donné. Cette valeur sera retournée à l‘algorithme appelant à travers
le nom de la fonction. Le nom de la fonction est donc un paramètre résultat. Comme
vous l‘avez compris, la fonction diffère de la procédure par la valeur qu‘elle retourne et
son type de retour.
NB :
▪ Lors de l’appel d’une procédure ou d’une fonction, les paramètres prennent le
nom d’arguments (on parle d’argument lors de l’appel et de paramètre lors de
la déclaration).
▪ Le nombre d’arguments doit être le même que le nombre de paramètres de la
procédure.
▪ Les arguments doivent apparaitre dans le même ordre des paramètres qu’ils
représentent.
▪ Les arguments doivent être du même type que les paramètres qu’ils
représentent.
Exemple : Écrire une fonction qui renvoie la somme deux nombres et l’appeler dans
un algorithme.
procédure addition (a : Réel, b : Réel) Appelons notre procédure dans un algorithme.
Var S : Réel; /* le résultat qu’on va Algorithme exemple
retourner*/ Var x, y, P: Réel;
début Procédure addition ;
S←a+ b; Début
afficher (‘’La somme est égale à :’’, S); afficher (‘’Veuillez saisir deux nombres ‘’) ;
fin saisir (x) ;
saisir (y) ;
addition (x, y);
Fin
RECURSIVITE
On dit qu’une fonction est récursive lorsqu’elle s’appelle au moins une fois elle-
même. L’une de ses syntaxes est la suivante :
Fonction nom_de_la_fonction(liste des arguments) : Type de résultat retourné
Variables utilisées uniquement dans la fonction
Début
Si (condition d’arrêt) Alors
Retourner valeur_initiale ;
Sinon
Retourner le bloc d’instructions contenant l’appel de la fonction ;
Finsi
Fin
SITUATION D’INTEGRATION :
Votre ami souhaite connaitre plus sur l’utilisatin de sous programmes. Pour cela, il
vous pose les questions suivantes :
REINVESTISSEMENT
Contrôle de presrequis :
1. Déclarer une fonction ou une procédure ;
2. Identifier une fonction ou une procédure.
SITUATION PROBLEME
On considère l’algorithme suivant écrit lors d’une évaluation :
Algorithme afficher
Variable x,y : entier ;
Procédure affich_ab (a :entier, b :entier)
Variable c : entier
Début
a a – 1 ;
bb–1;
ca+b;
Écrire(c) ;
Fin.
Début
Lire(x) ; Lire(y) ;
affich_ab(x,y) ;
Écrire(x) ; Écrire(y) ;
Fin
Consignes :
1. Identifier le sous-algorithme utilisé dans le problème ci-dessus. (Réponse
attendue : procédure.)
2. Identifier les paramètres (paramètres formels) de ce sous algorithme. (Réponse
attendue : a, b )
3. Identifier les arguments (paramètres effectifs) dans cet algorithme. (Réponse
attendue : x, y )
4. Identifier dans cet algorithme une variable locale et une variable globale. (Réponse
attendue : variable locale : c ; variable globale : x, y )
RESUME
La portée d’une variable est l’étendue du programme dans laquelle la variable est
reconnue et peut être par conséquent utilisée. ( La portée d’une variable est l’ensemble
des sous-programmes où cette variable est connue).Une variable peut être définie de
deux façons dans un programme qui fait appel à d’autres sous-programmes : elle peut
être locale ou globale.
Variable Locale : Une variable locale a une portée qui se limite dans le programme
ou le sous-programme dans lequel est définie. Elle ne peut être ni vue, ni utilisée, par
les autres sous-programmes.
Variable Globale : Une variable globale a une portée qui s’étend sur la structure
générale du programme. Elle est reconnue dans tout le programme
Algorithme Appel ;
Var R , V : entier ;
Fonction CALCUL ( X : Entier ) : Entier ;
Var R : Entier ;
Début
R←X+V;
V← R – 2 ;
CALCUL ← R + 2 * V ;
Écrire ( R , V ) ;
Fin
Début
V←5;
R ← CALCUL(V) ;
Écrire ( R , V ) ;
R ← CALCUL ( V ) ;
Ecrire ( R , V ) ;
R ← 10 ;
V ← CALCUL ( R ) ; Ecrire ( R , V ) ;
Fin
Solution
REINVESTISSEMENT
PROGRAMMATION EN HTML
Compétences visées :
<table>.
<tr>
<td>Accessoires hommes</td>
<td>Accessoires femmes</td>
<td>Accessoires enfants</td>
</tr>
<tr>
<td>Chaussures</td>
<td>Montres</td>
<td>Bracelets</td>
</tr>
< /table>.
Nous pouvons adjoindre les bordures à l’aide de la balise <TABLE border= ?>
< /TABLE>. Nous pouvons modifier l’espace entre les cellules ou l’épaisseur des lignes
du quadrillage : <TABLE cellspacing= ?>, l’enrobage des cellules ou l’espace entre le
bord et le contenu : <TABLE cellpadding= ?> ; la largeur de la table : <TABLE
width= ?>
Insertion image : La balise <img> permet d’inclure les images dans une page web.
La balise image possède de nombreux attributs :
➢ L’attribut src : précise l’adresse relative ou absolue du fichier image que l’on
désire afficher dans la page web. Exemple : <img src=’’adresse de l’image’’>
➢ L’attribut alt fournit une brève description de l’image ; le texte apparaitra à la
place de l’image si celle-ci n’est pas disponible
➢ L’attribut height et width permettent de définir respectivement la hauteur et la
largeur qu’aura l’image sur le média d’affichage.
Lien sur image : La balise pour insérer une image cliquable est la suivante <a
href=’’fichier.html’’><img src=’’image.gif’’></a>
Insertion son : La balise <audio> permet d’insérer les fichiers audios dans un
document html. Elle possède de nombreux attributs :
Insertion vidéo : la balise <video> permet d’incorporer un fichier video dans une
page. Elle nécessite quelques attributs dont plusieurs sont communs à la balise audio.
Ces principaux attributs sont les suivantes :
➢ Height définissant la hauteur de la fenêtre video.
➢ Poster : Il détermine l’image qui sera affichée lorsque le fichier n’est pas lu.
Pour visionner les contenus multimédia, l’utilisateur doit installer manuellement des
plugins nécessaires tels que Adobe Flash Player.
Exemple : H1{
font-family : arial ; font-size : 20px ;
font-style :bold ; color :red;
}
SITUATION D’INTEGRATION :
Après avoir conçu la page web publicitaire de votre oncle, votre cousin se rapproche
de vous pour se raffraichir la mémoire car il aimerait s’éxecer dans la programmation :
1. Quelle balise utilise t-on pour créer un tableau ? citez deux attributs de cette
balise.
2. Quelles sont les balises permettant d’inclure les images et sons dans une page
web ?
3. Quelle est la syntaxe permettant d’écrire un style ?
REINVESTISSEMENT
Créer un document html avec pour titre le nom de votre établissement, puis insérer le
logo de votre établissement . ensuite créer un tableau de 2 lignes et 6 cellules avec
pour largeur 50
Contrôle de prérequis :
1. Quelles sont les attributs permettant de créer un tableau et d’insérer une image,
un son et une vidéo ?
2. Quelles sont les avantages du CSS ?
SITUATION PROBLEME :
Votre oncle veut rester en contact avec les lecteurs de son site internet, mais il ne sait
pas comment s’y prendre ni quelle interface utiliser. Sachant que vous avez mieux
assimilé le cours sur la programmation web, votre oncle se tourne vers vous et vous
demande :
Consignes :
1. Que faut-il faire pour interagir avec ses lecteurs ? (Réponse attendue : Il faut
créer des formulaires)
2. Quelle balise doit-on utiliser pour la création des formulaires ? (Réponse
attendue : <form>…</form>)
3. Cette balise admet-elle les attributs ? si oui lesquels ? (Réponse attendue :
Oui, nous avons les attributs name, method et action)
4. Quels sont les roles de ces attributs ? (Réponse attendue : Name indique le
nom du formulaire, method indique la méthode du formulaire et action indique
l’adresse d’ envoi)
5. Comment insérer les éléments interactifs dans un formulaire ? (Réponse
attendue : à l’aide des balises input, select, textarea)
RESUME
Les formulaires permettent aux auteurs de pages web de dialoguer avec leurs lecteurs.
CREATION D’UN FORMULAIRE DE DONNEES SIMPLE
La balise <form>…<form> permet de créer un formulaire. Elle regroupe plusieurs
éléments de de formulaire et possède plusieurs attributs.
• Les attributs de <form>
<form> admet quelques attributs :
- Name permet d’indiquer le nom du formulaire.
• La balise <input> : C’est la balise essentielle des formulaires. Elle permet de créer
un bon nombre d’éléments interactifs. Elle possède des attributs (name & type).
Sa syntaxe est la suivante : <INPUT type= Nom du champ » value= « Valeur
par défaut » name= « Nom de l’élément >
L’attribut type permet de préciser le type d’éléments que représente la balise input.
Les types d’éléments les plus utilisés dans un formulaire sont :
- Checkbox : Il s’agit de cases à cocher
- Image : C’est un bouton de soumission personnalisé
- Radio : Bouton permettant un choix parmi plusieurs proposés. L’ensemble des
éléments proposés ou boutons radio doivent porter le meme attribut name .
- Reset : C’est un bouton de remise à zéropermettant uniquement de rétablir
l’ensemble des éléments du formulaire à leurs valeurs pr défaut.
- Submit : Bouton de soumission permettant l’envoi du formulaire.
- Text : Champ de saisie permettant la saisie d’une ligne de texte.
• La balise <textarea> : Elle permet de définir une zone de saisie plus vaste par
rapport à la simple ligne de saisie que propose la balise input. Elle possède les
attributs suivantes :
- cols : représente le nombre de caractères que peut contenir une ligne.
- rows : représente le nombre de lignes.
- name : représente le nom associé au champ.
- readonly : permet d’empecher l’utilisateur de modifier le texte entré par défaut
dans le champ.
- value : représente la valeur qui sera envoyée par défaut si le champ de saisie
n’est pas modifié par l’utilisateur.
• La balise <select> : Elle permet de créer une liste déroulante d’éléments. Les
attributs de cette balise sont :
- Name : représente le nom associé au champ.
- Disabled : permet de créer une liste désactivée
- Size : représente le nombre de lignes dans la liste
<html>
<head><title>mon premier formulaire</title></head>
<body> <form method=post action= "cgi-bin/script.pl">
<h3><u>Enregistrement d’un utilisateur </u></h3>
<TABLE BORDER=0>
<tr>
<td>Nom</td>
<td><input type=text name= « nom »></td>
</tr>
<tr>
<td>prénom</td>
<td><input type=text name= « prénom »></td>
</tr>
<tr>
<td>sexe</td>
<td>Homme : <input type=radio name= « sexe value=
« M » >
<br>FEMME : <input type=radio name= « sexe value=
« F» ></td>
</tr>
<tr>
RESUME
JavaScript est uiliser dans plusieurs pages web enfin d’ameliorer leurs conception. Il
s’agit d’un langage suplementaire qui vient s’ajouter au langage HTML. Le code HTML
est le langage de base qu’utilise toute page web sur internet. Le JavaScript quant’ à
lui permet de rendre dynamique (enrichir et donner plus d’interactivités) les pages
web.
AVANTAGES ET LIMITES DU JAVASCRIPT
Un script est une portion de code JavaScript. Insérer dans une page HTML. La balise
<Script>………..</Script> annonce la présente d’un code JavaScript.
La structure générale d’un code JavaScript est donc la suivante :
<Script <Script
type=”Text/JavaScript”> Language=”JavaScript”
Ou >
Code JavaScript
Code JavaScript
</Script>
</Script>
<html>
<head>
<title> titre de votre document </title>
<Script type=”Text/JavaScript”>
Code JavaScript
</Script>
</head>
<body>
Le coprs de la page
</body>
</html>
➢ dans le corps de la page : c'est-à-dire que le script sera inserer dans la balise
<body>……..</body>
<html>
<head>
<title> titre de votre document </title>
</head>
<body>
<Script type=”Text/JavaScript”>
Code JavaScript
</Script>
</body>
</html>
➢ dans un fichier externe : dans ce cas le code javascript est dans un autre fichier
portant l’extencion .JS et ensuite inserer dans le code html par la balise
<script>…….</script>. La syntaxe est la suivante :
<Script src=”nomfichier.js”> </Script>
<html>
<head>
<title> titre de votre document </title>
<Script src=”nomfichier.js”> </Script>
</head>
<body>
</body>
</html>
Votre petit frère souhaite rendre dynamique sa page web qu’il a créée en utilisant le
langage javascript. Pour cela, il vous pose les questions suivantes :
1- Définir les termes : JavaScript, Script
2- Définir navigateur et éditeur de texte, puis donner deux exemples dans chaque
cas
3- Citer respectivement 3 avantages et 3 inconvénients du langage JavaScript.
4- Pourquoi dit-on que le JavaScript est exécuté coté client ?
5- Quelle est l’importance du code JavaScript dans une page html ?
6- Donner la structure générale d’un code JavaScript
7- Ou peut-on insérer un code JavaScript dans une page web
8- Donner deux raisons pour lesquelles on préfère insérer un code JavaScript
dans un fichier externe
9- Quel nom donne-t-on au logiciel permettant d’exécuter les programmes HTML
et JavaScript ?
10- Qu’est ce qui fait la différence entre le Java et le JavaScript
REINVESTISSEMENT
1. Identifier les navigateurs et les éditeurs de texte installés sur votre ordinateur.
2. Ouvrez votre éditeur, saisir la structure minimale d’un code html puis insérer la
structure d’un code javascript.
3. Enregistrez votre travail puis consulter avec un navigateur.
4. Que constatez-vous ?
Objectifs pédagogiques :
• Déclarer les variables en JavaScript
• Utiliser les opérateurs en JavaScript
• Effectuer les opérations d’entrée/sortie en JavaScript
Contrôle de prérequis :
✓ Programmer en HTML
✓ Declarer une variable en algorithme
SITUATION PROBLEME :
André a conçu le site web de la « socisociété » de son père. Dans l’une de ses pages
web, il désire qu’il soit possible de faire la vente en ligne. Pour cela le visiteur du site
aura la possibilité d’entrer le nombre d’article qu’il veut acheter et ensuite le prix sera
affiché
Consignes :
1. Comment appelle-t-on les emplacements mémoires dans lesquels les différents
prix seront stockés ? (Réponse attendue : variable)
2. Donner la syntaxe de déclaration d’une variable en JS. (Réponse attendue :
var nom_variable ; )
3. Quelle fonction JS utilise-t-on pour changer le type d’une variable en un entier
? ( Réponse attendue :la fonction ParseInt() )
4. Quelle fonction JS utilise-t-on pour afficher et lire une variable ?( Réponse
attendue : lecture : prompt() et affichage : alert())
RESUME
NOTION DE VARIABLE
Une variable est un emplacement mémoire permettant de conserver d’une donnée
dont le contenu pourra changer au cours de l’exécution d’u programme. Toutefois pour
utiliser une variable, il faut tout d’abord la déclarer.
En JavaScript il existe deux façons de déclarer une variable.
➢ Déclaration explicite : elle se fait à l’aide du mot clé VAR suivi du nom de la
variable.
N.B : le langage JavaScript est sensible à la casse. Cela revient à dire que ce langage
fait la différence entre les majuscules et les minuscules et qu’ainsi toto et Toto
désignent deux variables différentes.
JavaScript offre également la possibilité de déclarer une variable en y affectant
directement une valeur. Pour cela on utilisera la syntaxe suivante :
var nom _de _la_variable=valeur ;
Exemple :
var toto ; // déclaration explicite de la variable toto
VAR toto=6 ; // déclaration explicite avec affectation de la valeur 6 à la variable toto
toto ; // déclaration implicite de la variable toto
toto=6 ; // déclaration implicite avec affectation de la valeur 6 à la variable toto
✓ Opérateurs de comparaison :
Operateur Description
== Est égal à
!= Différent de
> Strictement supérieur à
< Strictement inférieur à
>= Supérieur ou égal
<= Inférieur ou égal
<html>
<head>
<title> titre de la page </title>
</head>
<body>
<script Type="Text/JavaScript">
a = ParseInt(prompt("entrer premier nombre"));
b = ParseInt(prompt("entrer second nombre"));
document.write(a +"*"+ b +"="+ a*b) ;
</script>
</body>
</html>
SITUATION D’INTEGRATION :
Votre ami sohaite ecrire inserer un code JavaScript dans une page web qu’il a
ecrit.Pour cela, il vous demande de l’aide en posant les questions suivantes
1. Definir variable
2. Que veut dire « JavaScript est faiblement type » ?
3. Donner la difference et l’affectation en JavaScript
4. Que signifie cette affirmation : « en javascript, une variable peut être déclarer
implicitement »
5. Donner la differrence entre la methode alert() et la methode
document.write() ?
6. En JavaScript, quelle instruction utilise ton pour :
a. afficher un texte dans une boite de bialogue ?
REINVESTISSEMENT
On souhaite ecrire un script qui demande à l’utilisateur le rayon d’un cercle, ensuite
calcule et affiche sa surface dans une boite de dialogue
1. Démarrer l’éditeur de texte pis saisir le script demandé.
2. Exécuter ce script avec les valeurs 3 et 4.
Contrôle de prérequis :
1. Utiliser les structures algorithmiques.
2. Savoir écrire les algorithmes
SITUATION-PROBLEME
Lors de la création de son site web, Madia souhaite rendre les pages web
dynamiques. Pour cela, elle a écrit les algorithmes permettant de réaliser certaines
tâches et souhaite les traduire en langage javascript afin d’y introduire dans les
pages web de son site. Ne pouvant pas seule, réaliser ces tâches, elle fait appel à
vous dans le but de l’aider dans la traduction de ces algorithmes en JS.
Consignes :
1. Comment faire pour traduire un algorithme en javascript ? (Réponse
attendue : Traduire chaque instruction de son algorithme en instruction
Javascript).
2. Recopie puis compléter le tableau ci-dessous en donnant les correspondants
en JS des éléments ci-dessous (Réponse attendue :
Algorithmique Javascript
Lire () Prompt ()
Afficher () Alert() ou document.write()
Affectation =
Si()….sinon If()………else
Tant que() faire ………. While () …………do
Pour……..faire For……..do…..
RESUME
Un programme est la traduction d’un algorithme dans un langage de programmation
donné. Un programme JavaScript est appelé script.
Pour traduire un algorithme quelconque en Javascript, il faut traduire chaque
instruction de l’algorithme en javascript en utilisant la syntaxe de :
- La déclaration des variables
Soit l’algorithme suivant qui fait le produit de deux nombres A et B puis affiche le
produit
LA BOUCLE FOR : Elle permet d’exécuter plusieurs fois la même série d’instruction.
Sa syntaxe est la suivante :
for(initialisation ; condition ; incrémentation) {
Liste d’instructions ;
}
Exemple : Ecrivons un algorithme qui permet d’afficher 20 fois le nom ALKASHI sur
l’écran
Algorithme Script Javascript
Algorithme Affichage_Nom <script language = “JavaScript“>
Variable i :entier ; for( var i = 1 ; i < 20 ; i++) {
Début document.write(‘’ ALKASHI) ;
Pour i allant de 1 à 19 faire }
Ecrire (“ALKASHI “) ; </script>
FinPour
Fin
LA BOUCLE WHILE : Elle représente un autre moyen d’exécuter plusieurs fois une
même série d’instructions. Sa syntaxe est la suivante :
while(condition réalisé) {
Liste d’instructions ;
}
Exemple : Ecrivons un algorithme qui fait la somme des 10 premiers entiers naturels
avec la boucle while.
Algorithme Script Javascript
Algorithme somme <script language = “JavaScript“>
Variable i,somme :entier ; Var i = 1 ;
Début Var Somme = 0 ;
I1 ; While (i <= 10) {
Somme 0 ; Somme = Somme + i ;
Tant que ( i<=10) faire I++ ;
Somme somme+i ; }
I i+1 ; </script>
FinTantque
Fin
Exemple : Ecrire un script qui affiche 5 fois dans une boite de dialogue le message
bonne fête de St Valentin.
Algorithme Script Javascript
Algorithme affichage_fete <script language = “JavaScript“>
Variable i : entier ; Var i = 1 ;
Début do {
i1 ; alert(‘’ bonne fête de St Valentin’’);
Répéter } while (i <= 5) ;
Ecrire (‘’ bonne fête de St Valentin’’); </script>
Jusqu’à (i<=5)
Fin
SITUATION D’INTEGRATION
Soit l’algorithme suivant qui fait le produit de deux nombres fournis par l’utilisateur
Algorithme Produit
Variable N1, N2, P : chaineCaractère ;
Début
Ecrire (“entrer un nombre“)
Lire(N1) ;
Ecrire (“entrer un autre nombre “) ;
Lire(N2) ;
P ← N1*N2 ;
Fin
Traduire donc cet algorithme en programme Javascript
REINVESTISSEMENT
Ecrire un algorithme qui calcule le PGCD de deux nombres puis traduire cet algorithme
en javascript.
Contrôle de prérequis :
1. Utiliser les structures algorithmiques.
2. Savoir traduire les algorithmes en javascript
3. Savoir déclarer et appeler une fonction en algorithmique.
SITUATION-PROBLEME
Un de vos camarades désire écrire un petit code javascript qui fait une somme de deux
nombres et l’utiliser dans son programme principal.
Consignes :
1- Que doit-il utiliser ? (Réponse attendue : fonction)
2- Qu’est-ce qu’une fonction ? (Réponse attendue : fonction un sous-programme
qui permet d’effectuer un ensemble d’instructions par simple appel dans le
corps du programme principal)
3- Donner la syntaxe de déclaration d’une fonction en javascript. (Réponse
attendue :
function nom_fonction(argument1, argument2, …,argumentN) {
instruction ;
Return sortie ;
}
)
RESUME
DEFINITION
NB : Une fonction qui ne retourne pas une valeur est appelé procédure.
Exemple 2 : une fonction javascript qui affiche le message bonjour suivi du nom de
l’utilisateur est :
L’ÉVÈNEMENT ONCLICK
Les événements JavaScript, associés aux fonctions, aux méthodes et aux formulaires,
offrent la possibilité de création d'une réelle interactivité entre l'utilisateur et les pages
Web. Pour chaque événement on associe l'action prévue en respectant la syntaxe
suivante : On_évènement = “fonction()"
Exemple :
<form>
<input type = “button“ value = “cliquez ici“ onclick = “alert(‘vous avez bien cliqué ici)“>
</form>
SITUATION D’INTEGRATION
Vous souhaitez aider votre ami à scinder son programme javascript en plusieurs
fonction dans le but de mieux résoudre le problème posé. Pour cela, il vous pose les
questions suivantes :
1. Définir fonction, évènement
2. Quelle est la syntaxe de déclaration et d’appel d’une fonction ?
3. Donner le rôle de l’évènement OnClick
REINVESTISSEMENT
Ecrire une fonction qui calcule le factoriel d’un nombre.
SITUATION PROBLEME
Consignes :
1. Est-il possible de réaliser ce que souhaite votre ? (Réponse attendue : Oui)
2. Comment le rendre possible ? (Réponse attendue : En créant des zones de
saisie).
3. Quelle balise utilise-t-on pour insérer une zone de saisie texte en javascript ?
(Réponse attendue : la balise <input>)
RESUME
Avec JavaScript, les formulaires Html prennent une toute autre dimension. N'oublions
pas qu'en JavaScript, on peut accéder à chaque élément d'un formulaire pour, par
exemple, y aller lire ou écrire une valeur, noter un choix auquel on pourra associer un
gestionnaire d'événement... Tous ces éléments renforceront grandement les capacités
interactives des pages. Un formulaire contient un ou plusieurs éléments que nous
appellerons des contrôles (widgets). Ces contrôles sont notés par exemple par la
balise <INPUT TYPE= ...>.
Une valeur se trouvant dans la zone de saisie en javascript est accessible par :
document.NomFormulaire.NomZone.value
On peut affecter la valeur d'une zone de saisie à une variable à l'aide de la syntaxe
suivante :
NomVariable = document.NomFormulaire.NomZone.value
Sachant que le formulaire a pour nom « form1 » et la zone de saisie « input » alors, la
valeur se trouvant dans cette zone de saisie sera récupérable par
document.form1.input.value.
Nous avons ci-dessous le code source du formulaire ci-haut et une fonction qui prend
la donnée du formulaire et affiche cette valeur après avoir cliquer sur le bouton
« contrôler ».
On veut entrer une valeur quelconque dans la zone de texte d'entrée, puis afficher
cette valeur dans la zone de texte de sortie après avoir appuyer sur le bouton
« afficher ».
Le code de la fonction permettant de réaliser cette tâche est donné ci-dessous :
SITUATION D’INTEGRATION
Dans le cadre d’un TP, il vous est demandé d’écrire une fonction javascript qui
permettra de récupérer les données contenues dans les zones de saisie d’un
formulaire.
1. Définir formulaire puis donner son rôle.
2. Quelle balise utilise-t-on pour créer les zones de saisie en Javascript ?
3. Expliquer comment lire et afficher la valeur d’une zone de saisie.
RÉINVESTISSEMENT
SITUATION PROBLÈME
KELEKO est une Camerounaise qui fait dans les échanges de devise au près des
camerounais. Elle constate qu’elle est très lente dans ces opérations, pour aller plus
vite, elle a besoin d’un programme informatique fonctionnant sous son téléphone et
exécutable à l’aide d’un navigateur. Et, pour cela elle fait appel à vous.
Consignes :
1. Cella est – il possible d’avoir un programme informatique qui facilitera ses
opérations ? (Réponse attendue : Oui)
2. Quel nom peut-on donner à ce programme ? (Réponse attendue : Un
convertisseur)
3. Donner le langage que vous utiliserez pour cela ? (Réponse attendue : Le
HTML et le JavaScript)
4. Comment allez-vous procédez pour la création de ce convertisseur ? (Réponse
attendue : créer un formulaire contenant deux zones de saisie et un bouton
déclencheur de la conversion puis écrire une fonction JS qui effectue la
conversion puis affiche le résultat dans la 2ème zone de saisie).
RESUME
Cette leçon a pour but de nous expliquer comment créer un convertisseur entre deux
unités. Dans notre exemple on fera un convertisseur qui convertit les Euros en Francs
et les Francs en Euros, mais nous pouvons reprendre le même principe pour écrire le
code d'un convertisseur entre deux autres unités.
PROCÉDURE
Cet exemple montrera uniquement le code HTML et le code JavaScript, aucune
propriété CSS ne sera utilisée. Libre à vous de les ajouter si vous le souhaiter.
Maintenant qu'on a notre page avec nos deux champs de saisie et le titre, ajoutons du
code JavaScript :
Pour que la conversion soit dynamique, c'est à dire que dès que l'utilisateur saisie un
nombre, celui-ci soit converti au fur et à mesure, nous allons exécuter la fonction
JavaScript à chaque fois que l'utilisateur relâche la touche du clavier. Cet événement
s'appelle onKeyUp.
• Ensuite, il faut définir et écrire cette fonction JavaScript dans le HEAD de notre
page HTML. Nous obtenons le code ci-dessous :
• Dans un second temps, mettons en place la conversion des Francs vers les Euros
: Le principe est le même, ce sont seulement quelques modifications qui doivent
être apportées.
• Ajoutons, là aussi, l'appelle de la procédure JavaScript lorsque l'utilisateur relâche
la touche du clavier :
Francs<input type ='text' Name='Francs' onKeyUp='ConvertirEnEuros()'>
Puis, la fonction JavaScript, fonctionnant sur le même principe que la précédente :
EXECUTION DU CODE
SITUATION D’INTEGRATION
Ecrire le code source javascript d’un convertisseur de masse tel qu’illustré par la figure
ci-dessous :
• Installer un compilateur C ;
• Ecrire la structure d’un programme C ;
• Inclure les bibliothèques stdio.h, stlib.h, math.h et conio.h ;
• Utiliser les fonctions d’entrée/sortie classiques (scanf, printf, get,) ;
Contrôle de presrequis :
1. Donner les éléments essentiels d’un algorithme.
2. Savoir écrire un algorithme pour résoudre de problèmes mathématiques et
physiques du niveau.
SITUATION PROBLEME :
Votre ami souhaite utiliser l’ordinateur pour exécuter ses algorithmes. Pour cela, votre
petit frère lui propose la traduction de ces algorithmes en langage C avant de les
exécutés. Ne connaissant rien sur ce langage, il fait donc appel à vous dans le but de
l’expliquer quelques notions sur langage C.
Consignes :
1. Définir langage de programmation (Réponse attendue : ensemble des mots et
symboles permettant d’écrire un programme).
2. A part le langage C, quel autre langage de programmation connaissez-vous ?
(Réponse attendue : java, C++, pascal, python, javascript, PHP)
3. Comment appelle-t-on un algorithme déjà traduit en langage de
programmation ? (Réponse attendue : programme)
4. Comment appelle-t-on l’application qui permet d’exécuter un programme sur un
ordinateur ? (Réponse attendue : compilateur)
5. Donner la structure du programme écrit en langage C.
Réponse attendue :
[Directives au préprocesseur]
[Déclarations de variables externes]
[Fonctions secondaires]
int main ()
{
Déclarations de variables internes
instructions
}
6. Donner le rôle des bibliothèques en langage C. Puis énumérer quelques
exemples ( Réponse attendue :
7. Donner une fonction utilisée en langage C pour :
- Afficher un message : printf()
- Lire une variable : scanf()
DEFINITION :
Programmation : c’est la traduction d’un algorithme en un langage de programmation.
Langage de programmation : ensemble des mots et symboles permettant d’écrire un
programme.
Programme : Suite d’instructions écrite dans un langage de programmation
quelconque et permettant de réaliser une ou plusieurs tâches.
Exemples des IDE: Code:: Blocks, Visual Studio, Qt Creator, Dev C++, Dev Pascal,
Eclipse…
Le programme (principal) proprement dit est constitué des variables internes et des
instructions et vient à la suite de cet en-tête. Il est délimité par les accolades "{" et "}".
Exemple de programme C affichant "Bonjour".
) ;
✓ Variable
✓ Operateur
Le tableau ci-dessous résume quelques operateurs utilisés en langage C
Operateurs Symboles Operateurs Symboles
Affectation = égal ==
Reste de la
% diffèrent !=
division(modulo)
Multiplication * ET logique &&
Inférieur ou égal <= OU logique ||
LES ENTREES/SORTIES EN C
Après avoir inscrit un indicateur de conversion dans la chaîne de caractère (dans les
guillemets ""), il faut indiquer de quelle variable il faut afficher la valeur. Il suffit de
rajouter une virgule après les ces derniers, suivis du nom de la variable, comme ceci
:
Remarque : Plutôt qu'appeler plusieurs fois la fonction printf pour écrire du texte, on
peut ne l'appeler qu'une fois et écrire plusieurs lignes. Pour cela, on utilise le signe \
à chaque fin de ligne.
• Les entrées
SITUATION D’INTEGRATION
Vous souhaitez écrire un programme C qui demande à l’utilisateur de saisir un nombre
puis affiche ce nombre.
1. Donner la structure d’un programme C
2. Quelles sont les bibliothèques standard que vous avez besoin dans votre
programme C
3. Ecrire l’algorithme qui permet de réaliser cette tâche.
4. Traduire votre algorithme en langage C
REINVESTISSEMENT
Dans le cadre d’un TP sur la programmation, on vous demande d’écrire un programme
C qui calcule la somme de deux nombres.
1. Démarrez votre éditeur de texte puis écrire le programme demandé.
2. Enregistrez votre programme sous le nom « addition.c »
Objectifs pédagogiques :
• La forme réduite
if (condition) {
bloc instructions 1;
}
#include <Stdio.h>
int main (void) {
int n ;
printf ("saisir un nombre");
scanf("%d",&n);
if (n>0) {
printf("Positif");
}
return 0;
}
• La forme complète
if (condition) {
bloc instructions 1
} else {
bloc instructions 2
}
Exemple : le programme C qui permet d’étudier la parité d’un nombre saisi par
l’utilisateur est :
#include <Stdio.h>
int main (void) {
int n ;
printf ("saisir un nombre");
scanf("%d",&n);
if (n%2==0) {
printf("%d",n,"est paire");
} else {
printf("%d",n,"est impaire");
}
return 0;
}
#include <Stdio.h>
int main (void) {
int x, abs;
abs=((x>=0)? x : -x) ;
printf(" abs= %d",abs);
}
Return 0;
}
• L’OPERATEUR VIRGULE
Une expression peut être constitué d’une suite d’expressions séparées par des
virgules :
expression 1, expression 2 , …… , expression n ;
Cette expression est alors évaluée de gauche à droite. Sa valeur sera la valeur de
l’expression de droite. Par exemple, le programme
#include <Stdio.h>
int main (void) {
int a, b ;
b=((a=3),(a+2)) ;
printf(" b= %d",b);
}
Return 0;
}
retournera 5 à la sortie.
NB : la virgule séparant les arguments d’une fonction ou les déclarations des variables
n’est pas l’opérateur virgule.
• STRUCTURES ITERATIVES
Toutes les structures itératives répètent l’exécution de traitement(s). Deux cas sont
cependant à envisager, selon que :
o Boucle for
Cette structure est une boucle itérative ; elle consiste à répéter un certain traitement
un nombre de fois fixé à l’avance. Cette structure est donnée par :
bloc instructions;
}
Exemple : Affichage de nombres plus petit ou égal à 5.
printf(" i=%d",i);
o Boucle while
Parfois, pour réaliser une tâche, on doit effectuer plusieurs fois les mêmes instructions,
sans que le nombre de fois soit déterminé à l’avance. On utilise alors une boucle
conditionnelle. Dans cette structure, le même traitement est effectué tant qu’une
condition reste valide ; la boucle s’arrête quand celle-ci n’est plus remplie. Cette
structure répétitive est ainsi formulée :
bloc instructions;
}
Exemple : affichage des nombres plus petit que 5
i=0 ;
While (i < 5) {
printf("i=%d",i);
i++;
}
o Boucle do…while
do {
bloc instructions;
} While (condition);
SITUATION D’INTEGRATION
Soit le programme suivant :
• Déclarer un tableau en C ;
SITUATION PROBLEME :
Votre camarade Ali souhaite écrit un programme C qui calculera la moyenne
arithmétique de 50 nombres. Votre petit frère lui conseil d’utiliser le tableau dans son
programme pour stocker les 50 nombres. Ne connaissant pas comment utiliser le
tableau en C, il fait appel à vous dans le but de l’aider.
Consignes :
1. Définir tableau (Réponse : un tableau est un ensemble fini d’éléments de
même type stocké en mémoire)
2. Donner l’intérêt de l’utilisation d’un tableau. (Réponse : Le tableau permet la
sauvegarde des données de manière structurée).
3. Donner les caractéristiques d’un tableau (Réponse : l’identificateur du tableau,
le type des éléments du tableau et sa taille c’est-à-dire le nombre d’éléments)
4. Donner la syntaxe de déclaration d’un tableau en langage C (Réponse : type
nom-tableau [taille-tableau]).
5. Expliquer comment, on remplit un tableau avec ses éléments en C (Réponse :
affecter à chaque case du tableau une valeur)
6. Expliquer comment on accède aux différents éléments d’un tableau en C
(Réponse : on accède à l’élément du tableau de la façon suivante :
nom_tableau [indice_élément ] )
RESUME
DECLARATION D’UN TABLEAU
Un tableau est un ensemble fini d’éléments de même type, stockés en mémoire à des
adresses contiguës.
La déclaration d’un tableau à une dimension se fait de la façon suivante :
type nom-du-tableau[nombre-éléments] ;
où nombre-éléments est une expression constante entière positive. Par exemple :
int tab[10] ; indique que tab est un tableau de 10 éléments de type int.
Pour plus de clarté, il est nécessaire de donner un nom à la constante nombre-
éléments par une directive au préprocesseur, par exemple
# define nombre-éléments 10
De façon similaire, on peut déclarer un tableau à plusieurs dimensions. Par exemple
pour un tableau à deux dimensions :
type nom-du-tableau[nombre-lignes] [nombre-colonnes] ;
Pour remplir les différents éléments du tableau, on pourra affecter à chaque case de
ce tableau une valeur.
tab[1]= 9 ;
Evidemment, à ce rythme-là, l’affectation est longue, surtout si votre tableau est de
grande taille. C’est pourquoi on utilise la boucle itérative for.
On peut initialiser le tableau lors de sa création par une liste de constantes de la façon
suivante :
type nom-du-tableau[N]={constante-1,…,constante-N} ;
Par exemple, on peut écrire :
#define N 4
int tab[N]={1,2,3,4} ; 1 2 3 4
REINVESTISSEMENT
Tableau : 1 12 10 5 3
RESUME
DEFINITION D’UNE FONCTION
L’écriture et la compréhension d’un programme peut s’avérer difficile lorsque le
nombre d’instructions devient trop important. A ce moment, le programme devient
lourd et son exécution par l’ordinateur devient beaucoup plus lente. Pour pallier ce
problème, on a mis sur pied la notion de sous-programme informatique dont l’objectif
principal est de scinder un programme complexe et touffu en plusieurs sous-
programmes plus simples et plus efficaces. En C, les sous programmes sont appelés
les fonctions.
A part la fonction principale main() qui est obligatoire, les autres fonctions d’un
programme C sont dites fonctions secondaires.
Une fonction en C se définit de la manière suivante :
type nom-fonction(type-1,…,type-n) ;
Exemple :
SITUATION D’INTEGRATION
On veut écrire un programme C qui calcule la moyenne de 50 nombres saisis par
l’utilisateur.
a. Ecrire une fonction nommée Lecture qui permet de lire les 50 nombres puis les
stockent dans un tableau de taille 50.
SITUATION PROBLEME :
Votre amie claudine a écrit un programme qui calcule la somme des 10 nombres en utilisant
le langage C. Elle souhaite donc tester ce programme pour savoir s’il réalise vraiment la
tâche demandée. Rencontrant des difficultés, elle fait appel à vous dans le but de l’aider.
Consignes :
1. De quoi a-t-elle besoin pour tester son programme ? (Réponse attendue :
compilateur)
2. Donner le rôle d’un compilateur. (Réponse attendue : traduire un programme en
langage machine)
3. Décrire les étapes qu’elle doit suivre pour résoudre son problème. (Réponse
attendue : saisir le code source de son programme dans un éditeur de texte puis
l’enregistrer sous l’extension .c, utiliser ensuite un compilateur pour produire un
fichier exécutable. Ou bien utilise un IDE pour la saisie et l’exécution de son
programme).
RESUME
TESTER UN PROGRAMME C EN UTILISANT LE COMPILATEUR GCC
Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu’un
programme C est décrit par un fichier texte, appelé fichier source. Ce fichier n’étant
évidemment pas exécutable par le microprocesseur, il faut le traduire en langage machine.
Cette opération est appelée la compilation et est effectuée par un programme appelé
compilateur. Elle se décompose en fait en 4 phases successives :
1. Le traitement par le préprocesseur : le fichier source est analysé par le
préprocesseur qui effectue des transformations purement textuelles (remplacement
de chaînes de caractères, inclusion d’autres fichiers source …).
2. La compilation : la compilation proprement dite traduit le fichier généré par le
préprocesseur en assembleur.
3. L’assemblage : cette opération transforme le code assembleur en un fichier binaire,
c’est-`a-dire en instructions directement compréhensibles par le processeur.
4. L’édition de liens : un programme est souvent séparé en plusieurs fichiers source,
pour des raisons de clarté mais aussi parce qu’il fait généralement appel à des
librairies des fonctions standard déjà écrites. Une fois chaque code source assemble,
il faut donc lier entre eux les différents fichiers objets. L’édition de liens produit alors
un fichier dit exécutable.
fichier.c est le nom de votre programme C que vous avez tapé dans votre éditeur texte.
Un programme C est toujours enregistré sous l’extension .c
Les éventuelles librairies sont déclarées par la chaîne -llibrairie. Dans ce cas, le
système recherche le fichier liblibrairie.a dans le répertoire contenant les librairies
pré-compilées (généralement /usr/lib/). Par exemple, pour lier le programme avec la librairie
mathématique, on spécifie -lm. Le fichier objet correspondant est libm.a. Lorsque les
librairies pré-compilées ne se trouvent pas dans le répertoire usuel, on spécifie leur chemin
d’accès par l’option -L
Exemple : la commande gcc -o programme1 programme1.c compile le code source du
programme nommé programme1.c pour produire un fichier exécutable nommé
programme1
Apres compilation de votre programme C, il faut donc ouvrir le fichier exécutable pour tester
votre programme.
TESTER UN PROGRAMME C EN UTILISANT UN IDE : CAS DE CODE::BLOCKS
L’exécution d’un programme écrit en langage C se fait traditionnellement en utilisant
un compilateur (gcc). Les fichiers sources sont écrits en utilisant un éditeur de texte et les
programmes seront compilés depuis un terminal ou une invite de commande.
Pour faciliter la compilation des programmes C, l’on a mis sur pied des outils adaptés
appelés environnements de développement integré (IDE : Integrated development
environment).
Un environnement de développement intégré permet de prendre en charge les
différentes opérations de compilation : il regroupe donc l'édition de texte (créer le code
source) et les outils de compilation (activation du compilateur gcc par exemple) directement
depuis le même logiciel. Il évite ainsi le lancement d'un terminal ou d'une invite de
commande pour lancer les opérations de compilation.
En outre, l'environnement de développement intégré facilite la correction du
programme (debug) en lançant l'outil de debug (gdb) auquel il ajoute la convivialité de
l'environnement graphique (visualisation de l'évolution des variables en temps réel, par
exemple).
Apres démarrage de code::Blocks, l’interface suivante apparait :
Boutons Signification
Tous les fichiers source de votre programme sont envoyés au
Compiler compilateur qui va se charger de créer un fichier exécutable
Cette icone lance juste le dernier exécutable que vous avez compilé,
Exécuter cela vous permettra de tester votre programme
Exemple :
Un programme C qui affiche bonjour est :
SITUATION D’INTEGRATION
1. Démarrer l’IDE installer sur votre machine puis écrire le code d’un programme
C qui calcule la somme de trois nombres saisis par l’utilisateur.
2. Cliquer sur le bouton de compilation pour compiler votre programme.
3. Exécuter ce programme avec les valeurs 2, 3,23, 4 et 10.
REINVESTISSEMENT
Utiliser l’IDE code::Blocks pour écrire et exécuter un programme C qui calcule le PGDC
de deux nombres entiers naturels.
structures-simples
2. https://www.maxicours.com/se/cours/structure-de-donnees-les-tableaux-
simples/
3. http://www.academiepro.com/matieres_4_Algorithmique-Structures-
Donnees.html
À L’ALGORITHMIQUE ET À LA PROGRAMMATION EN C
7. https://developer.mozilla.org>HTML
8. www.snv.jussieu.fr>html>textes
9. https://www.codingame.com
10. https://www.commentcamarche.net
Août 2019
INFORMATIQUE AU CAMEROUN – NIVEAU 1ère C-D-E 159