La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

CYCLE 2 : Calculs arithmétiques Particularités des calculs 1- Différence entre division entière et réelle 2- Division entière 3- Division réelle 4- Compatibilité

Présentations similaires


Présentation au sujet: "CYCLE 2 : Calculs arithmétiques Particularités des calculs 1- Différence entre division entière et réelle 2- Division entière 3- Division réelle 4- Compatibilité"— Transcription de la présentation:

1 CYCLE 2 : Calculs arithmétiques Particularités des calculs 1- Différence entre division entière et réelle 2- Division entière 3- Division réelle 4- Compatibilité de types

2 CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 1- Différence entre division entière et réelle

3 3 1- Différence entre division entière et réelle a / b // division entière ou réelle ? SI a ET b sont des entiers Le résultat du calcul sera une valeur entière

4 4 a / b // division entière ou réelle ? SI a OU b est réel Le résultat du calcul sera une valeur réelle 1- Différence entre division entière et réelle

5 CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 2- Division entière

6 6 int main() { inta=3, b=2; // opérandes intdiv, reste; // quotient et reste // récupération quotient et reste div= a / b; reste= a % b; } COMBIEN VALENT div et reste ? a (3) b (2) reste (1) div (1) / (DIVISION) : résultat (quotient) entier de la division et a par b % (MODULO) : reste de la division entière de a par b 2- Division entière

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

8 CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 3- Division réelle

9 9 int main() { floata=3., b=2.; // opérandes floatdiv; // quotient réel // récupération quotient div= a / b; } COMBIEN VAUT div ? a (3.) b (2.) 0 div (1.5) Et si le programmeur se trompait dans les types des données, que se passerait-il ? 3- Division réelle

10 CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs 4- Compatibilité de types

11 11 DIVISION RELLE ? int main() { inta=3, b=2; // opérandes floatdiv; // quotient réel // récupération quotient div= a / b; } COMBIEN VAUT div ? ERREUR 1 !! division entière car a et b sont entiers !! / : division &div div ENTIERS REEL Conversion de type ENTIER Division entière 4- Compatibilité de types dans un calcul arithmétique

12 12 DIVISION RELLE ? int main() { floata=3, b=2; // opérandes intdiv; // quotient entier // récupération quotient div= a / b; } ERREUR 2 !! Troncature du résultat car div est un entier !! / : division &div div REELS ENTIER Conversion de type REEL Division réelle 4- Compatibilité de types dans un calcul arithmétique COMBIEN VAUT div ?

13 13 a / b // division entière ou réelle ? Règle de programmation : pour éviter des erreurs de calculs, utiliser, au maximum, des variables de même type dans un calcul arithmétique !! 4- Compatibilité de types dans un calcul arithmétique

14 Le programme propose un choix à lutilisateur : a) affichage résultat dune division avec : div (réel) = a/b (entiers) b) affichage résultat dune division avec : div (entier) = a/b (réels) c) affichage résultat dune division avec : div (réel) = a/b (réels) d) arrêt du programme


Télécharger ppt "CYCLE 2 : Calculs arithmétiques Particularités des calculs 1- Différence entre division entière et réelle 2- Division entière 3- Division réelle 4- Compatibilité"

Présentations similaires


Annonces Google