Particularités des calculs

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Chapitre annexe. Récursivité
Les fonctions A quoi ça sert ?
Introduction au Langage C,C++
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Connaissances Logiciel de géométrie dynamique Epreuve Expérimentale Série S 2007/08.
Paramètres et pointeurs
5. Les structures répétitives
Présentation Unité de codage
CHAPITRE 3 Calcul numérique et puissances
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
Initiation à la programmation et algorithmique cours 3
PROGRAMMATION SCIENTIFIQUE EN C
Points importants de la semaine Les types arithmétiques. Les opérateurs.
CYCLE 3 : Alternatives Faire des choix dans un programme en C 1- AIGUILLAGE SIMPLE sur CONDITION : if-else 2-AIGUILLAGE MULTIPLE sur CONDITIONS if-else.
Partie 1 Etude de l'existant
Un algorithme Dans un distributeur automatique de monnaie, on ne trouve que des billets de 10 et 5 €, des pièces de 2 et 1 €. Dans ce distributeur, on.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
Question Comment le compilateur fait-il pour évaluer une expression telle que : A + B lorsque A et B sont des données de types arithmétiques différents.
Division euclidienne - décimale
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
Principes de programmation
CSI3525: Concepts des Langages de Programmation
IFT 6800 Atelier en Technologies d’information
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
La programmation en langage C
Expressions et affectations
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
FONCTIONS avec paramètres en Entrée/Sortie
Lecture d’oscillogrammes
Types de données fondamentaux
L’essentiel du langage C
B.Shishedjiev - Informatique II
La division Seif Mesdoua..
2.1 - Historique Chapitre 2 : Introduction au langage C++
Arithmétique Modulaire
Codage des nombres réels avec la norme IEEE-754
CYCLE 6 : FONCTIONS Faire un programme en C avec des FONCTIONS 1- A quoi servent les FONCTIONS ? 2- Comment écrire un programme avec FONCTIONS ? 3- Comment.
Ecrire des expressions arithmétiques et logiques
SIF-1053 Architecture des ordinateurs
Un survol du language C.
Sémantique des expressions arithmétiques pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Microcontrôleurs PIC. 1ère séance Présentation du PIC16F876 Outils de programmation du PIC Le langage C Exemples d’applications simples 2ème séance Présentation.
Algorithme Calcul du PGCD Euclide.
Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005
B.Shishedjiev - Affectation1 Expressions et affectation Comment produire des nouvelles valeurs.
(Asie 99) On donne : Calculer A et B et donner le résultat sous la forme d'un quotient de deux nombres entiers _ A =  B =
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
1. CHOIX SERIE S 1S 3 Fin S 4 S 2 S 5 S 6S 8S 9 S 7 S 10.
Écritures fractionnaires
Les expressions. Une expression retourne une valeur lorsqu’elle est exécutée par le programme. a+2, x==0, i++, !isdigit(c) && b, sin(Pi),… On peut donc.
Scripts et fonctions Instructions de contrôle
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
DIVISION DECIMALE On cherche combien de « paquets » de 5 on peut faire avec , 7 , 5 2 × 5 = 10 Dès que l’on rencontre la virgule au dividende,
Algorithmique Algorithmique  Pascal
CHAPITRE 5 Les nombres entiers 1. Les entiers 2 Les entiers signés représentations pour le 0.
Introduction au langage C
Algorithmique et programmation
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Division euclidienne - décimale
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Int 10. Int 6.
Transcription de la présentation:

Particularités des calculs 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

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

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 DIVISION ENTIERE

1- Différence entre division entière et réelle 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 DIVISION REELLE

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

COMBIEN VALENT div et reste ? 2- Division entière a (3) b (2) reste (1) div (1) 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; } / (DIVISION) : résultat (quotient) entier de la division et a par b % (MODULO) : reste de la division entière de a par b COMBIEN VALENT div et reste ?

Le programme effectue une division entière : Démo division entière DivisionEntière.exe Le programme effectue une division entière : Calcul du QUOTIENT Calcul du RESTE

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

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

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

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

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

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

Le programme propose un choix à l’utilisateur : Démo division réelle DivisionRéelle.exe 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