Séance 6
Algorithmique 1
Instructions, Expressions et Opérateurs
Les opérateurs bits à bits n’opèrent que sur des entiers. Les opérandes sont interprétées bits par bits (le bit 1 correspondant à une valeur vraie, 0 est considéré comme une valeur fausse).
MIPC
2
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
3
2019/2020
Instructions, Expressions et Opérateurs
un pointeur vers x.
MIPC
4
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
5
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
6
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
7
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
8
2019/2020
Priorité | Opérateurs | Associativité |
1 | () | 🡺 |
2 | + - ++ -- ! | 🡸 |
3 | * / % | 🡺 |
4 | + - | 🡺 |
5 | < <= > >= | 🡺 |
6 | == != | 🡺 |
7 | && | 🡺 |
8 | || | 🡺 |
9 | ? : | 🡺 |
10 | = += -= *= /= %= | 🡸 |
La syntaxe du langage C
Les instructions d'entrées-sorties: lecture et écriture (1)
la machine met la valeur entrée au clavier dans la zone mémoire nommée x
MIPC
9
2019/2020
Les instructions d'entrées-sorties: lecture et écriture (2)
la machine affiche le contenu de la zone mémoire x
MIPC
10
2019/2020
Exemple (lecture et écriture)
Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis qui calcule et affiche le double de ce nombre
Algorithme Calcul_double
Var A, B : entier
Début
écrire("entrer la valeur de A ");écrire(“bonjour “);
lire(A);
B ← 2*A;
écrire("le double de ", A, "est :", B);écrire(B, “ c’est le double de “,A);
Fin
A=3 le double de 3 est: 6 6 c’est le double de 3
MIPC
11
2019/2020
Exercice (lecture et écriture)
Ecrire un algorithme qui vous demande de saisir votre nom puis votre prénom et qui affiche ensuite votre nom complet
Algorithme AffichageNomComplet
variables Nom, Prenom, Nom_Complet : chaîne de caractères
Début
écrire("entrez votre nom");
lire(Nom);
écrire("entrez votre prénom");
lire(Prenom);
//Nom_Complet ← Nom & Prenom;
//écrire("Votre nom complet est : ", Nom_Complet) Fatihi Malak votre nom complet est Fatihi Malak
écrire("Votre nom complet est : ", Nom & Prenom );
Fin
MIPC
12
2019/2020
Exercice (respect des règles)
MIPC
13
2019/2020
Algorithme alg1 Var Quantité : entier; Prix_unit , Prix_total: réel; Début Lire (Quantité, Prix_unit); Prix_total <- Quantité * Prix_unit; Écrire (Prix_total); Fin | Algorithme alg2 Var X, Y, Z : réel; Début Lire (X, Y, Z); Z <- X-Y; Écrire (Z); Fin |
Méthode de construction d’un algorithme simple
Exemple :
Écrire un algorithme qui consiste a calculer l’air S d’un cercle selon la formule
S = Pi * R2
Rappel : Pi = 3.14159 et R le rayon du cercle
Méthodologie a suivre :
MIPC
14
2019/2020
Méthode de construction d’un algorithme simple
MIPC
15
2019/2020
Algorithme |
Calcul_Aire Const Pi 🡨 3,14159 Var Rayon, Surface : réels Début lire (Rayon) Surface 🡨 Pi * (Rayon)2 écrire (Surface) Fin |
Méthode de construction d’un algorithme simple
MIPC
16
2019/2020
Programme C |
#include <stdio.h> #include <math.h> main ( ) { float Pi = 3.14159; float R, surface; Printf(’’entrez la valeur du rayon’’); scanf (’’%f’’ , &R); surface = Pi*pow (rayon,2); printf (’’ surface=%f \t R=%f\n ’’,surface,R );return 0;} |
Surface= 6,3547 R=2