CYCLE 2 Calculs arithmtiques Ecrire et excuter une

  • Slides: 28
Download presentation
CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul INTRODUCTION :

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 :

CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul INTRODUCTION : Pourquoi les instructions de calcul ?

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Pourquoi les instructions de Calculs

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Pourquoi les instructions de Calculs ? PROGRAMME DONNEES en Entrée TRAITEMENT DONNEES en Sortie (résultats du programme) ? 3

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Pourquoi les instructions de Calculs

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 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 ? 4

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Pourquoi les instructions de Calculs

INTRODUCTION I) ECRIRE un CALCUL II) 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 ? 5

Le programme effectue une division entière : – Calcul du QUOTIENT – Calcul du

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 -

CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul 1 - Comment s’écrit une instruction de calcul en C ?

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Une FORMULE de CALCUL arithmétique EXPRESSION de CALCUL FONCTION STANDARD Arithmétique mathématiques. . . a+b cos(teta) 8

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit

INTRODUCTION I) ECRIRE un CALCUL II) 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 cos(teta) pow(b, c) // puissance sin(teta) fabs(b) // valeur absolue tan(teta). . . 9

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit une instruction de Calcul en C ? Une FORMULE de CALCUL EXPRESSION de CALCUL FONCTION STANDARD Arithmétique mathématiques. . . a+b cos(teta) 10

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit une instruction de Calcul en C ? AR ITH ME BINAI RE TIQ UE expression de calcul LOGIQUE 11

INTRODUCTION I) ECRIRE un CALCUL II) CALCULS Arithmétiques, Binaires, Logiques 1 - Comment s’écrit

INTRODUCTION I) ECRIRE un CALCUL II) 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 12

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une instruction de Calcul en C ? Opérateurs arithmétiques Opérateur Nom En C + Addition + - Soustraction - X Multiplication * / Division / % modulo % 13

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une instruction de Calcul en C ? AR ITH ME BINAI RE TIQ UE expression de calcul LOGIQUE 14

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une instruction de Calcul en C ? Opérateurs binaires Opérateur Nom En C + Ou binaire | . Et binaire & _ Complément à 1 (inverseur) ~ Ou exclusif ^ 15

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 1 - Comment s’écrit une instruction de Calcul en C ? AR ITH ME BINAI RE TIQ UE expression de calcul LOGIQUE 16

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Opérateurs logiques Opérateu r Nom En C == Egal == ≠ Différent != > Strictement supérieur > Supérieur ou égal >= < Strictement inférieur < Inférieur ou égal <= Opérateu r Nom En C NON Non logique ! OU Ou logique || ET Et logique && 17

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE

1 - Comment s’écrit une instruction de Calcul en C ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Instruction : CALCUL arithmétique int main() { double a=5. 3, b= 2. , r=18. 5; // opérandes 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 = : nom. Variable. Resultat= Formule de Calcul; */ moy= (a+b)/2. ; aire= PI * pow(r, 2); // calcul de moyenne // calcul de l’aire du disque de rayon r 18

CYCLE 2 : Calculs arithmétiques Ecrire et exécuter une instruction de calcul 2 -

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 ?

MODE DEBUG

MODE DEBUG

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 2 - Comment le CPU

INTRODUCTION I) ECRIRE un CALCUL II) 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 STOCKAGE (affectation) du RESULTAT CALCUL (évaluation) du RESULTAT de dans la variable resu a-b 21

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 2 - Comment le CPU

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 2 - Comment le CPU exécute-t-il une instruction de calcul ? Exécution d’une instruction de calcul : a &a 3 &b resu= a-b; Calcul du résultat : évaluation de b 2 1 ALU la valeur de (a-b) par l’ALU : 3 Stockage du résultat : affectation de la valeur obtenue dans la variable resu : &resu 2 1 resu 22

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Règles d’évaluation des calculs COMBIEN VAUT resu ? resu= (4 + 2) x 2 resu= 4 + 2 x 2 resu= 4 / 2 23

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Règles d’évaluation des calculs COMBIEN VAUT resu ? 6 12 resu= (4 + 2) x 2 L’évaluation d’un calcul par le CPU suit les règles : 1. L’ordre de calcul dépend des parenthèses (forcent les priorités). 24

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE

2 - Comment le CPU exécute-t-il une instruction de calcul ? INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL Règles d’évaluation des calculs COMBIEN VAUT resu ? resu= 4 + 2 x 2 8 4 L’évaluation d’un calcul par le CPU suit les règles : 1. L’ordre de calcul dépend des parenthèses (forcent les priorités). 2. L’ordre de calcul dépend, ensuite, de la priorité des opérateurs. 25

Ordre de priorité des opérateurs Priorité 1 2 3 4 5 6 7 8

Ordre de priorité des opérateurs Priorité 1 2 3 4 5 6 7 8 9 10 11 12 Opérateur () NON (non logique) — (complément à 1) x (multiplication) / (division) % (modulo) + (addition) - (soustraction) < > ¹ (différent) == (égalité). (et binaire) Å (ou exclusif) + (ou binaire) ET (et logique) OU (ou logique) = (affectation) 26

Ne pas confondre les opérateurs = et = = !! Opérateur d’Affectation : =

Ne pas confondre les opérateurs = et = = !! Opérateur d’Affectation : = • attribue valeur à donnée • ECRITURE Opérateur d’Egalité : = = • compare valeurs de 2 données • LECTURE a= = 0 a= 0 FAUX RAM &a == 0 a 0 écrit 0 dans la RAM pour la variable a 2 lit valeur de a dans la RAM et la compare à 0 27

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 2 - Comment le CPU

INTRODUCTION I) ECRIRE un CALCUL II) EXECUTER UN CALCUL 2 - Comment le CPU exécute-t-il une instruction de calcul ? Règles d’évaluation des calculs COMBIEN VAUT resu ? 2 1 resu= 4 / 2 L’évaluation d’un calcul par le CPU suit les règles : 1. L’ordre de calcul dépend des parenthèses (forcent les priorités). 2. L’ordre de calcul dépend, ensuite, de la priorité des opérateurs. 3. Pour un même niveau de priorité, l’évaluation de l’expression se fait de gauche à droite (à partir de l’opérateur d’affectation =). 28