Académique Documents
Professionnel Documents
Culture Documents
Introduction à l'informatique
I - Définition de l'informatique :
Les trois modules sont interconnectés comme le montre la figure suivante autour de trois bus : bus de données,
bus d'adresses et bus de contrôles ou de commandes
Bus : Il s'agit de plusieurs pistes électroniques qui sont reliées au microprocesseur. Ces bus assurent la communication
interne et externe du microprocesseur.
- Le bus de données : c'est un ensemble de fils bidirectionnels qui va permettre le transfert de données entre les
différents éléments du système.
-La mémoire morte (ROM : Read Only Memory) range en général le programme d'initialisation du système
-La mémoire vive (RAM : Random Access Memory) sert au rangement des programmes utilisateurs c'est une mémoire
volatile.
- Les interfaces d'entrées sorties vont permettre au microprocesseur de communiquer avec le monde extérieur.
1
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Langage de programmation
I - Programme informatique:
Un programme informatique est une suite d'instructions (ordres : ت ) , données par le programmeur et
exécutées () دpar l'ordinateur dans le but de résoudre un problème posé par un utilisateur.
Dans cette opération de programmations, on trouve 3 intervenants : le programmeur, le PC et l'utilisateur.
Les 4 ordres données plus haut forment un programme. Ce programme devra être traduit en un langage de
programmation comme le langage C++ par exemple.
2
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
IV - Langage C++:
1 - Introduction :
Le langage C++ est un langage de programmation inventé au début des années 1970. C est devenu un des
langages les plus utilisés. De nombreux langages plus modernes comme le C++, Java et PHP reprennent des aspects de
C.
Pour programmer en langage C++++, il faut un logiciel de type IDE comme DEVC++ ou CodeBlocs.
Nous on utilisera CodeBlocs qu'on peut télécharger gratuitement sur internet.
2- Notion de variable :
Une variable est un espace mémoire dans lequel on peut stocker des données.
* Une variable possède un nom, ce nom obéit à des règles :
3
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Int Entier 4 (sur processeur 32 bits) -2 147 483 648 à 2 147 483 647
long int Entier long 4 -2 147 483 648 à 2 147 483 647
-38 38
Float Flottant (réel) 4 3.4*10 à 3.4*10
-308 308
Double Flottant double 8 1.7*10 à 1.7*10
3- L'affectation :
L'affectation c'est l'attribution d'une donnée à une variable.
Exercice 1 :
Soit A une variable et A contient la donnée : 7
Quel est le contenu de la variable A après cette affectation: A=A+1 ;
Solution : la variable A va contenir la donnée 8 (on prend le contenu de A qui est 7 on lui ajoute 1 et on met le
résultat dans la variable A ce qui fait 8. Cette opération s'appelle l'incrémentation.
De même la décrémentation c'est A=A-1 ;
Exercice 2 :
Soit A et B deux variables. Donner les instructions pour permuter leur contenus (échanger : ) دلdes deux variables :
Solution : On doit ajouter une troisième variable C
C=A ;
A=B ;
B=C ;
4 - Instruction d'affichage : cout<<
Par cette instruction le programmeur demande au PC d'afficher des donnée à l'écran pour être vu par l'utilisateur.
On a deux type de données: les messages et le contenus des variable.
4
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Remarques : Les instructions doivent toujours se terminer par point virgule " ;"
Les instructions doivent toujours être en minuscule.
Exemple : Ecrire un programme qui demande au PC d'afficher "Bonjour".
#include <iostream>
using namespace std;
int main()
{
cout<<("Bonjour") ;
}
5
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Un programme écrit doit être compiler (traduit en langage machine)
• Pour Compiler : Build puis Build ou cliquer sur l'icône Build
• Corriger les erreurs de compilation
• Puis Build --> Run ou cliquer sur l'icône Run alors on doit voir le résultat de l'exécution dans une nouvelle
fenêtre.
Bonjour
Exercice : Ecrire un programme en langage C++ qui permet de Calculer et d'afficher la somme des contenus de deux
variables.
Solution #include <iostream>
using namespace std;
int main()
{
int A,B,C ;
A=4; B=8;
C= A+B;
cout<<"La somme est: "<<C ;
}
Exécution:
La somme est:12
#include <iostream>
using namespace std ;
int main()
{
int A,B,S ;
cout<< "Donner le nombre 1 : ";
cin>>A;
cout<<"Donner le nombre 2 : ";
cin>>B;
S= A+B;
cout<<"la somme est : ",S ;
}
6
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Exécution :
Donner le nombre 1 : 10
Donner le nombre 1 : 20
la somme est : 30
Donner la longueur : 10
Exécution :
Donner la largeur : 5
La surface du rectangle est: 50 m2
7
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Exercice : Ecrire un programme en langage C++
#include <iostream>
qui permet d'établir une facture de commerce.
L'utilisateur donne :
int main()
{
• Le prix unitaire float PU,QT,TTVA,MHT,MTVA,MTTC ;
• La quantité cout<<"Donner le prix unitaire : ";
• Le taux de la TVA cin>>PU;
cout<<"Donner la quantité : ";
Le programme calcule et affiche :
cin>>QT;
• Le montant hors taxe cout<<"Donner le taux de la TVA : ";
• Le montant de la TVA cin>>TTVA;
• Le montant TTC (toute taxe MHT=PU*QT;
comprise) MTVA=MHT*TTVA/100;
MTTC=MHT+MTVA;
Solution : On aura besoin de 6 variables , on
cout<<"Le montant hors taxe est : "<<MHT <<" DH" ;
choisit le type réel (float):
cout<<"Le montant de la TVA est : "<<MTVA<<" DH" ;
cout<<"Le montant TTC est : "<<MTTC ;<<" DH" ;
}
V - La structure conditionnelle :
Cette structure permet d'exécuter des instructions en fonction de la réponse à une condition ()ا رط: Vraie ou
Faux (oui ou non).
Syntaxe :
if (condition)
{
instruction
instruction Instructions exécutées si la condition
.................. est vrais
}
else
{
instruction Instructions exécutées si la condition
instruction est fausse
....................
}
* Les opérateurs de comparaison : sont utilisés dans la condition, ils servent à comparer deux expressions.
8
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Exemple : Ecrire un programme en langage C++ qui permet de saisir un nombre et d'afficher si ce nombre est positif ou
négatif.
#include <iostream>
Using namespace std;
int main()
{
int N ;
cout<<"Donner un nombre : ";
cin>>N;
if (N>=0)
cout<<" Nombre positif";
else
cout<<" Nombre négarif";
}
Exercice : Ecrire un programme en langage C++ qui permet de saisir une moyenne et d'afficher le résultat de l'examen.
"Tu a réussi" si la moyenne est supérieure ou égale à 10
"Tu a échoué" si la moyenne est inférieure à 10
#include <iostream>
Using namespace std;
int main()
{
float Moy ;
cout<<"Donner la moyenne : ";
cin>>Moy;
if (Moy>=10)
cout<<" tu a réussi";
else
cout<<" tu a échoué";
}
Exercice : Ecrire un programme en langage C++ qui permet de calculer le montant à payer pour des photocopies, selon
le tarif suivant :
9
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Solution : On a trois cas :
10 20
#include <iostream>
Using namespace std;
int main()
{
float prix ; int N;
cout<<"Donner le nombre de photocopie ";
cin>> N;
if (N<=10)
{
prix=N*0.50;
cout<<" Le montant à payer est :"<<prix;
}
If (N>10 && N<20)
{
prix=N*0.30;
cout<<" Le montant à payer est : "<<prix;
}
if (N>=20)
{
prix=N*0.20;
cout<<" Le montant à payer est : "<<prix;
}
}
Exercice : Ecrire un programme en langage C++ qui permet de calculer la facture d'un séjour à l'hôtel, selon le tarif
suivant
• 400,00 DH par nuit : si le nombre de nuit est inférieur ou égal à 3 nuits
• 300,00 DH par nuit : si le nombre de nuit est supérieur à 3 et inférieur ou égal à 10
• 200,00 DH par nuit : si le nombre de nuit est supérieur ou égal à 10 nuits
Solution : On a trois cas :
3 10
#include <iostream>
Using namespace std;
int main()
{
float prix ; int N;
cout<<("Donner le nombre de n ");
cin>>("%d",&N);
if (N<=3)
{
prix=N*400;
cout<<" Le montant à payer est : "<<prix;
}
if (N>3 && N<=10)
{
prix=N*300;
cout<<" Le montant à payer est : "<<prix;
}
if (N>10)
{
prix=N*200;
cout<<" Le montant à payer est : "<<prix;
}
}
10
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Exercice : Ecrire un programme en langage C++ qui de demander à un utilisateur son année de naissance et l'année
actuelle et d'afficher son âge et aussi d'afficher s'il est majeur (âge >= 18 ans) ou mineur (âge <18ans).
Solution : On a deux cas : Mineur Majeur
18
#include <iostream>
Using namespace std;
int main()
{
int age,AA,AN;
cout<<"Donner votre année de naissance ";
cin>>AN;
cout<<"Donner l'année actuelle ";
cin>>AA;
age=AA-AN;
if (age<=18)
cout<<(" Vous etes majeur");
else
cout<<(" Vous etes mineur");
}
11
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Syntaxe:
switch (Variable)
{
case Valeur 1 : instruction; break;
switch (mois)
{
case 1 : cout<< "Janvier"; break;
case 2 : cout<< "Fevrier"; break;
12
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Solution:
#include <iostream>
Using namespace std;
int main()
{
int jour;
cout<<"Donner le jour de la semaine en chiffre ";
cin>>jour;
switch (jour)
{
case 1 : cout<< "Lundi"; break;
case 2 : cout<< "Mardi"; break;
Exercice : Ecrire un programme en langage C++ qui permet de réaliser une petite calculatrice.
L'utilisateur donne deux nombres et choisie l'opération à réaliser (+, - * ou /).
A l'exécution on doit afficher le menu suivant :
*** Menu ***
+ : Pour l'addition
- : Pour la soustraction
* : Pour la multiplication
/ : Pour la divistion
- Taper votre choix
Solution :
#include <iostream>
Using namespace std;
int main()
{
int N1,N2, choix;
cout<<"Donner le nombre 1 ";
cin>> N1;
cout<<"Donner le nombre 2 ";
cin>>N2;
cout<< " *** Menu ***";
cout<< " 1 : Pour l'addition";
cout<< " 2 : Pour la soustraction";
cout<< " 3 : Pour la multiplication";
cout<< " 4 : Pour la divistion";
cout<< " - Taper votre choix";
cin>>choix;
switch (choix)
{
case '+' : cout<< "La somme est %f"<< N1+N2; break;
case '-' : cout<< "La soustraction est :"<<N1-N2; break;
case '*' : cout<< "La multiplication est :"<<N1*N2; break;
case '/' : cout<< "La division est :"<<N1/N; break;
default: cout<< "Erreur de saisie";
}
}
13
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
14
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
Syntaxe : do
{
instruction Exécution répétés tans que
instruction la condition est vrais
instruction
}
while (condition); Attention il y a un point virgule.
Exemple : Ecrire un programme qui permet d'afficher la table de multiplication d'un nombre donné par l'utilisateur.
Exécution
#include <iostream> Donner un nombre 5
Using namespace std; 5*1=5
int main() 5 * 2 = 10
{ 5 * 3 = 15
int I,N ; 5 * 4 = 20
cout<<"Donner un nombre"; 5 * 5 = 25
cin>>N; 5 * 6 = 30
I=1; // Initialization de I 5 * 7 = 35
do
5 * 8 = 40
{
5 * 9 = 45
cout<<N<<"x"<<I<<"="<<N*I<<endl;
I++ ; // Incrémentation de I 5 * 10 = 50
}
while (I<=10);
}
Exercice : Ecrire un programme qui permet de refaire l'exercice précédent (affichage de la table de multiplication),
mais cette fois on demande à l'utilisateur s'il veut refaire une autre multiplication.
Exécution
#include <iostream>
Donner un nombre 5
Using namespace std; 5*1=5
int main() 5 * 2 = 10
{ 5 * 3 = 15
int I,N ; char choix; 5 * 4 = 20
cout<<"Donner un nombre"; 5 * 5 = 25
cin>>N; 5 * 6 = 30
5 * 7 = 35
I=1; // Initialization de I
5 * 8 = 40
do 5 * 9 = 45
{ 5 * 10 = 50
do Voulez vous vontinuez o/n
{ o
cout<<N<<"x"<<I<<"="<<N*I<<endl; Donner un nombre 3
I++ ; // Incrémentation de I 3*1=3
} 3*2=6
while (I<=10); 3*3=9
cout<<"voulez vous continuez o/n"; 3 * 4 = 12
3 * 5 = 15
cin>>choix;
3* 6 = 18
} 3 * 7 = 21
while (choix!='n'); //tant que choix est different de 'n' 3 * 8 = 24
} 3 * 9 = 27
15
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
16
TSDI LANGAGE DE PROGRAMMATION IPIAB KENITRA
int Tab[6] ; Signifie : On déclare un tableau qui a pour nom Tab et qui peut stocker jusqu'à 6
nombres entiers (int)
La première case s'appelle Tab[0] . Tab[0] 33
Exemple : Ecrire un programme qui permet de saisir 10 nombres et les stocker dans un tableau en suite les afficher.
solution :
#include <iostream>
Using namespace std;
int main()
{
int I, Tab[10] ;
for (I=0;I<=9;I++)
{
cout<<("Donner le nombre :"<< I;
cin>>Tab[I];
}
for (I=0;I<=9;I++)
{
cout<<"Tab["<< I <<"]="<<Tab[I];
}
}
17