cycle 2 : calculs arithmétiques particularités des calculs
DESCRIPTION
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. CYCLE 2 : Calculs arithmétiques, binaires et logiques Particularités des calculs. - PowerPoint PPT PresentationTRANSCRIPT
CYCLE 2 : Calculs arithmétiquesParticularité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
CYCLE 2 : Calculs arithmétiques, binaires et logiquesParticularités des calculs
1- Différence entre division entière et réelle
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
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
CYCLE 2 : Calculs arithmétiques, binaires et logiquesParticularités des calculs
2- Division entière
6
int main()
{ int a=3, b=2; // opérandes
int div, 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
Le programme effectue une division entière :
– Calcul du QUOTIENT– Calcul du RESTE
CYCLE 2 : Calculs arithmétiques, binaires et logiquesParticularités des calculs
3- Division réelle
9
int main()
{ float a=3., b=2.; // opérandes
float div; // 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
CYCLE 2 : Calculs arithmétiques, binaires et logiquesParticularités des calculs
4- Compatibilité de types
11
DIVISION RELLE ?
int main()
{ int a=3, b=2; // opérandes
float div; // 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
3 2
1
1.0&divdiv
ENTIERS
REEL
Conversion de type
ENTIER
Division entière
4- Compatibilité de types dans un calcul arithmétique
12
DIVISION RELLE ?
int main()
{ float a=3, b=2; // opérandes
int div; // quotient entier
// récupération quotient
div= a / b;
}
ERREUR 2 !!
Troncature du résultat car div est un entier !!
/ : division
3. 2.
1.5
1&divdiv
REELS
ENTIER
Conversion de type
REEL
Division réelle
4- Compatibilité de types dans un calcul arithmétique
COMBIEN VAUT div ?
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
Le programme propose un choix à l’utilisateur :
a) affichage résultat d’une division avec :
div (réel) = a/b (entiers)
b) affichage résultat d’une division avec :
div (entier) = a/b (réels)
c) affichage résultat d’une division avec :
div (réel) = a/b (réels)
d) arrêt du programme