290 likes | 414 Views
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul. INTRODUCTION : Pourquoi les instructions de calcul ?. 1- Comment s’écrit une instruction de calcul en C ? 2- Comment le CPU exécute-t-il une instruction de calcul ?. CYCLE 2 : Calculs arithmétiques
E N D
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul INTRODUCTION : Pourquoi les instructions de calcul ? 1- Comment s’écrit une instruction de calcul en C ? 2- Comment le CPU exécute-t-il une instruction de calcul ?
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul INTRODUCTION : Pourquoi les instructions de calcul ?
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL DONNEES en Sortie (résultats du programme) DONNEES en Entrée Pourquoi les instructions de Calculs ? PROGRAMME TRAITEMENT ?
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL données instructions Pourquoi les instructions de Calculs ? PROGRAMME DECLARER les DONNEES (Variables et/ou Constantes) INITIALISER des Variables AFFICHER à l’écran les demandes de valeurs SAISIR au clavier les valeurs de Variables ? AFFICHER à l’écran les résultats du programme
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL Pourquoi les instructions de Calculs ? DECLARER les DONNEES (Variables et/ou Constantes) INITIALISER des Variables AFFICHER à l’écran les demandes de valeurs SAISIR au clavier les valeurs de Variables ? FAIRE des CALCULS AFFICHER à l’écran les résultats du programme
Démo division entière DivisionEntière.exe Le programme effectue une division entière : • Calcul du QUOTIENT • Calcul du RESTE
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul 1- Comment s’écrit une instruction de calcul en C ?
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL 1- Comment s’écrit une instruction de Calcul en C ? Une FORMULE de CALCUL arithmétique FONCTION STANDARD mathématiques... EXPRESSION de CALCUL Arithmétique cos(teta) a+b
INTRODUCTION • ECRIRE un CALCUL • CALCULS Arithmétiques, Binaires, Logiques 1- Comment s’écrit une instruction de Calcul en C ? Formule de Calcul avec FONCTION STANDARD Fonction trigonométriques • Bibliothèque <math.h> • Angles en radians Fonction arithmétiques • Bibliothèque <math.h> sqrt(a)// racine carrée pow(b,c)// puissance fabs(b)// valeur absolue ... cos(teta) sin(teta) tan(teta)...
INTRODUCTION • ECRIRE un CALCUL • CALCULS Arithmétiques, Binaires, Logiques 1- Comment s’écrit une instruction de Calcul en C ? Une FORMULE de CALCUL FONCTION STANDARD mathématiques... EXPRESSION de CALCUL Arithmétique cos(teta) a+b
INTRODUCTION • ECRIRE un CALCUL • CALCULS Arithmétiques, Binaires, Logiques ARITHMETIQUE LOGIQUE BINAIRE 1- Comment s’écrit une instruction de Calcul en C ?
INTRODUCTION • ECRIRE un CALCUL • CALCULS Arithmétiques, Binaires, Logiques 1- Comment s’écrit une instruction de Calcul en C ? Formule de Calcul avec expression arithmétique Expression Arithmétique • Calculs en base 10 • Opérateurs Arithmétiques • a, b, c, résultats : entiers ou réels (axb+3) / (c-5) a%b
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL 1- Comment s’écrit une instruction de Calcul en C ? Opérateurs arithmétiques
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL ARITHMETIQUE LOGIQUE BINAIRE 1- Comment s’écrit une instruction de Calcul en C ?
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL 1- Comment s’écrit une instruction de Calcul en C ? Opérateurs binaires
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL ARITHMETIQUE LOGIQUE BINAIRE 1- Comment s’écrit une instruction de Calcul en C ?
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL 1- Comment s’écrit une instruction de Calcul en C ? Opérateurs logiques comparaison booléen
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL Attention !! METTRE la VARIABLE RESULTAT à GAUCHE du = données instructions 1- Comment s’écrit une instruction de Calcul en C ? Instruction : CALCUL arithmétique int main() { double a=5.3, b= 2., r=18.5; // opérandes des calculs double moy, aire;// variables résultats des calculs const double PI= 3.14; /* Réalisation d’un calcul, puis affectation du résultat dans la variable à gauche du = : nomVariableResultat= Formule de Calcul; */ moy= (a+b)/2.;// calcul de moyenne aire= PI * pow(r,2);// calcul de l’aire du disque de rayon r
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul 2- Comment le CPU exécute-t-il une instruction de calcul ?
Démo division entière DivisionEntière.exe MODE DEBUG
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL 2- Comment le CPU exécute-t-il une instruction de calcul ? Les 2 étapes de l’exécution d’une instruction de calcul resu= a-b; // soustraction 2 1 CALCUL (évaluation) du RESULTAT de a-b STOCKAGE (affectation) du RESULTAT dans la variable resu
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL a b &a &b 3 2 1 ALU 2 3 &resu 1 resu 2- Comment le CPU exécute-t-il une instruction de calcul ? Exécution d’une instruction de calcul : resu= a-b; Calcul du résultat: évaluation de la valeur de (a-b) par l’ALU : Stockage du résultat: affectation de la valeur obtenue dans la variable resu : 1 2
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL COMBIEN VAUT resu ? 2- Comment le CPU exécute-t-il une instruction de calcul ? Règles d’évaluation des calculs resu= (4 + 2) x 2 resu= 4 + 2 x 2 resu= 4 / 2 / 2 8 ou 12 ?? 4 ou 1 ??
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL COMBIEN VAUT resu ? • L’évaluation d’un calcul par le CPU suit les règles : • L’ordre de calcul dépend des parenthèses (forcent les priorités). 6 12 2- Comment le CPU exécute-t-il une instruction de calcul ? Règles d’évaluation des calculs resu= (4 + 2) x 2
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL COMBIEN VAUT resu ? • L’évaluation d’un calcul par le CPU suit les règles : • L’ordre de calcul dépend des parenthèses (forcent les priorités). • L’ordre de calcul dépend, ensuite, de la priorité des opérateurs. 8 4 2- Comment le CPU exécute-t-il une instruction de calcul ? Règles d’évaluation des calculs resu= 4 + 2 x 2
Priorité Opérateur () 1 NON (non logique) — (complément à 1) 2 x (multiplication) / (division) % (modulo) 3 + (addition) - (soustraction) 4 < > 5 ¹ (différent) 6 == (égalité) . (et binaire) 7 Å (ou exclusif) 8 + (ou binaire) 9 ET (et logique) 10 OU (ou logique) = (affectation) 12 11 Ordre de priorité des opérateurs
Ne pas confondre les opérateurs = et = = !! a 2 FAUX RAM = = a 0 &a 2 0 • Opérateur d’Egalité := = • compare valeurs de 2 données • LECTURE • lit valeur de a dans la RAM • et la compare à 0 • Opérateur d’Affectation : = • attribue valeur à donnée • ECRITURE • écrit 0 dans la RAM • pour la variable a a= = 0 a= 0
INTRODUCTION • ECRIRE un CALCUL • EXECUTER UN CALCUL COMBIEN VAUT resu ? • L’évaluation d’un calcul par le CPU suit les règles : • L’ordre de calcul dépend des parenthèses (forcent les priorités). • L’ordre de calcul dépend, ensuite, de la priorité des opérateurs. • Pour un même niveau de priorité, l’évaluation de l’expression se fait de gauche à droite (à partir de l’opérateur d’affectation =). 2 1 2- Comment le CPU exécute-t-il une instruction de calcul ? Règles d’évaluation des calculs resu= 4 / 2 / 2