Académique Documents
Professionnel Documents
Culture Documents
EL Moukhtar ZEMMOURI
L a ng u age ENSAM – Meknès
Version – 2020 / 2021
Sommaire
2. La no(on de variable
2. La répé((on
2 E. Zemmouri
09/03/20
3 E. Zemmouri
I - Notions de bases
4 E. Zemmouri
09/03/20
1 - La notion de type
• Défini6on :
• Un type de données est un ensemble caractérisé par :
• Un nom
• Ensemble de valeurs
• Opérateurs
• En algorithmique, on dis6ngue 4 types de base :
• Les en(ers
• Les réels
• Les caractères
• Les booléens
• A par6r de ces 4 types on peux définir des types composés :
• Tableaux, matrices, listes, graphes, …
5 E. Zemmouri
6 E. Zemmouri
09/03/20
7 E. Zemmouri
8 E. Zemmouri
09/03/20
9 E. Zemmouri
Le type booléens
• Le type booléen représente l’ensemble {vrai, faux} muni des
opérateurs logiques suivants: ET, OU, NON
• Opérateurs de comparaison :
• Les opérateurs : < , > , <= , >= , == et != s’appliquent sur les 4 types de bases.
• Le résultat d’une opéra,on de comparaison est toujours booléen
10 E. Zemmouri
09/03/20
11 E. Zemmouri
2- La notion de variable
• Défini1on :
• Une variable est un emplacement mémoire caractérisé par :
• Un nom (idenAficateur)
• Un type
• Un contenu (une valeur).
valeur nom
12 E. Zemmouri
09/03/20
• Exemples :
• int n,i ;
• float a,b,c ;
13 E. Zemmouri
L’affectation
• L’affecta(on est l’opéra(on qui permet d’adribuer une valeur à une variable.
• è L’affectaAon permet d’écrire une valeur dans une variable.
• è Modifier le contenu de la variable.
• Syntaxe :
• nomVar = valeur ;
• On dis(ngue trois types d’affecta(ons :
• variable = constante ;
• variable = variable ;
• variable = expression ;
• Exemples :
• int a = 26, b = 15 ;
• r=a%b;
• a=b;
• b=r;
14 E. Zemmouri
09/03/20
lire écrire
Algorithme
15 E. Zemmouri
16 E. Zemmouri
09/03/20
17 E. Zemmouri
18 E. Zemmouri
09/03/20
Exercices
• Exercice 1
• Ecrire un algorithme qui lit un temps en secondes
puis l’affiche en heures, minutes et secondes.
• Exercice 2
• Algorithme pour lire le rayon d’une sphère puis
calculer et afficher sa surface et son volume.
• Exercice 3
• Ecrire un algorithme qui permet de transformer la
valeur d’un angle donnée du (degrés, minutes et
secondes) en radian.
• Exemple : 6° 50’ 10" = 0.119 rand
• Transforma(on inverse ?
19 E. Zemmouri
II – Structures de contrôle
09/03/20
21 E. Zemmouri
1- La sélection
• La structure de sélec1on permet de choisir les instruc1ons à exécuter
en fonc1on d’une condi1on.
• è Elle est u,lisé pour l’exécu,on condi,onnelle.
• N.B.
• Une condi,on est une expression booléenne.
• è expression dont le résultat est vrai ou faux.
22 E. Zemmouri
09/03/20
La sélection
Si (condition) Si (condition)
Bloc d’Instructions 1 Bloc d’Instructions
Sinon Finsi
Bloc d’Instructions 2
Finsi
Faux
Cond Cond
Faux Vrai
Vrai
Instructions 2 Instructions 1
Instructions
23 E. Zemmouri
La sélection
• Exemple :
• Tester si un nombre est pair ou impair
#include <stdio.h>
int main()
Début {
int n;
int n; printf("donnez un entier :\n");
écrire ("Donnez un entier "); scanf("%d", &n);
lire (n);
if (n%2 == 0){
si (n%2 == 0)
printf("%d est pair\n", n);
ecrire(n, "est pair"); }
sinon else{
printf("%d est impair\n", n);
ecrire(n, "est impair");
}
finsi return 0;
Fin }
24 E. Zemmouri
09/03/20
Exercices
• Exercice 1
• Ecrire un algorithme pour résoudre dans ℂ une équation de second ordre
a𝑥 " + 𝑏𝑥 + 𝑐 = 0 avec a, b et c des réels donnés.
• Exercice 3
• Ecrire un algorithme qui permet de lire une année A puis afficher si elle est
bissextile ou non (nombre de jours 365 ou 366). On note que : Si A n'est pas
divisible par 4, l'année n'est pas bissextile. Si A est divisible par 4, l'année est
bissextile sauf si A est divisible par 100 et pas par 400.
• Exercice 2
• Ecrire un algorithme pour transformer des coordonnées cartésiens (𝑥, 𝑦)
données par l’utilisateur en coordonnées polaires 𝑟, 𝜃 .
25 E. Zemmouri
2- La répétition
• Une structure de répé11on, ou boucle, est une instruc1on qui permet
de répéter (ré-exécuter) un bloc d’instruc1ons un certain nombre de
fois (en fonc1on d’une condi1on).
• On dis1ngue 3 formes de boucles :
• La boucle tantque
• La boucle pour
• La boucle répéter
26 E. Zemmouri
09/03/20
Faux
Cond
Tantque (condition)
Vrai
Instruction 1
...
Instructions 1
Instruction N ...
FinTanque Instruction N
27 E. Zemmouri
• Exemple :
• Algorithme d’Euclide pour calculer le PGCD de 2 en,ers
• Input : deux enAers a et b
• Output : le PGCD(a, b)
• Le PGCD de a et b est égal à b si ce dernier divise a, sinon le PGCD de a
et b est égal au PGCD de b et de r (reste de la division de a par b).
28 E. Zemmouri
09/03/20
29 E. Zemmouri
Instructions 1
• Permet de répéter un bloc d'instruc,ons un ...
nombre prédéfini de fois. Instruction N
• N. B.
compteur ++
• Le nombre de répéAAons est connu :
• fin - init +1
• Le bloc d'instrucAons peut ne pas être exécuté, si
fin est inférieur à init.
30 E. Zemmouri
09/03/20
31 E. Zemmouri
32 E. Zemmouri
09/03/20
33 E. Zemmouri
34 Fin E. Zemmouri
09/03/20
Répéter Instructions 1
Instruction 1 ...
... Instruction N
Instruction N
Jusqu’à (condition); Faux
Cond
Vrai
35 E. Zemmouri
return 0;
}
36 E. Zemmouri