Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Exploiter les opérateurs arithmétiques ou de calcul

Testez gratuitement nos 1340 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez maintenant mettre en application le programme sur les opérateurs arithmétiques ou de calcul.
08:08

Transcription

Donc, nous voici dans le template classique que l'on utilise depuis le début de cette formation. Donc, pour cette vidéo, donc sur les opérateurs arithmétiques et de calcul, j'ai décidé de coder toutes les valeurs en décimale pour faciliter la visualisation du résultat. Donc, je vais initialiser et déclarer des variables. Donc, un char, un short, un int, deux char et deux short Je leur donne des noms explicites : result_char, result_short, result_int et je suis un bon élève, j'ai tout initialisé à 0 Puis char1 et char2. Très bien, je leur donne deux valeurs : 50 et 120 Pour short, short1 et short2, je mets -100 et 200 À partir de là, je redéclare une autre variable de type float pour recevoir le résultat car le résultat n'est pas forcément un résultat en entier. Donc, comme je disais, je vais faire un rappel des valeurs à travers un printf de nos différents char et short et donc une visualisation en décimale. C'est pour ça %d À partir de là, on va faire deux additions, on va faire de la multiplication, de l'addition encore. On va faire du modulo. On va encore faire du modulo pour être sûr que l'on ait bien compris. Et puis après, on va faire un calcul avec un résultat fractionnaire. Et on va faire ce résultat fractionnaire, on va le faire plusieurs fois. Et on va voir un peu ce que ça nous donne. On est parti pour la compilation, donc on fait générer et exécuter et on voit notre belle fenêtre qui s'affiche. Donc, si on reprend, nos valeurs par rapport au programme principal qui est ici, je récupère ma petite fenêtre, la valeur de char1, c'est bien 50, c'est ce que l'on avait prévu. 120. La somme des deux, ça doit nous faire 170 Bon, visiblement, ça ne marche pas. Oui, une fois de plus. On a additionné deux char qui sont de type signed Donc forcément, on ne peut pas aller au-dessus de 127 Donc, vous faites un tour de compteur et vous repassez dans les négatifs. Donc première erreur que l'on avait déjà mise en évidence mais que l'on peut, une nouvelle fois, remettre en évidence. Donc, n'oubliez pas de mettre des valeurs dans type integer si vous n'êtes pas certains que le résultat puisse être contenu dans un short. short1 et char2 donc -100 et 200 que je rappelle ici et où je fais faire d'abord une multiplication et après une addition. Donc une multiplication, pour l'instant, tout se passe bien, -20000 et puis, donc le résultat, forcément, il est correct puisque nous sommes au maximum. La valeur de la somme, c'est 20. -100+120, ça nous fait 20, le résultat est correct. Et là, modulo. Alors, le modulo, c'est quoi ? C'est le reste d'une division. Alors, nous avons notre bout de code qui est ici. Donc, nous avons dit que ces nombres short de modulo nombre_short1, donc 200 modulo -100 = 0 Vous faites 200, vous divisez par 100, il ne reste rien. Par contre, vous faites 120 divisé par 50, combien de fois j'ai 50 dans 120 ? Deux fois. Il me reste combien ? 20. Eh bien, c'est le résultat qui est donné ici. Donc, le code, vous l'avez ici. Je suis obligé de jongler un peu avec mes fenêtres. Voilà. Donc, j'ai bien fait le modulo. 120 modulo 50 et nous avons exécuté l'opération ici. Maintenant, faisons le calcul suivant : Donc, result_int=nombre_char2*3*2-5/4-1 Ok. Très bien. Donc, le résultat de "nombre_char2*3*2-5/4-1" doit être normalement 717,75. Ça, c'est ce que j'ai fait à la calculatrice. Donc, ça, c'est de l'inscription, il n'y a aucun calcul ici. Donc, je continue dans mon programme. Je monte, ici j'ai terminé, je vous remets la fenêtre. Et là, faisons l'opération. Nous en sommes ici. L'opération "result_int=nombre_char2*3*2-5/4-1", je fais le calcul et là on trouve 718 Donc, je mets en commentaire un : "bizarre, c'est un entier !" Bah oui, avec un 5/4 qui traine, ça parait un peu louche. Alors, ici, on se dit on va pouvoir afficher peut-être avec les virgules, donc je fais un float et vous avez 0, mauvais type. En effet, result_int est un integer. Si vous essayez d'afficher un integer avec un %f pour les float, forcément, vous avez n'importe quoi. Bon, on refait une tentative : result_float, cette fois-ci, on se dit là, la virgule, elle va y être et puis, en plus, je veux l'afficher avec la virgule. Donc là, il n'y a pas de souci, ça doit passer. Donc, on regarde result_float= nombre_char2*3*2-5/4-1=718.000000 Donc, on est toujours à 718 et pas à 717,75 Bon, ça commence à devenir un petit peu énervant. Donc, on regarde et là, c'est la bonne opération qui est à effectuer. Vous avez le result_float qui est bien du type float et là, soit au numérateur, soit au dénominateur, vous y ajouter ",0" Et là, à partir de là, vous avez bien 717,75 Donc là, je n'ai pas mis de séparateur, j'aurai pu mettre .2f J'aurai eu le résultat juste avec 2 chiffres après la virgule mais ici, je l'ai laissé tel quel. Bon voilà. Alors, en fait, tout ce blabla, toutes ces conditions de multiplication, d'addition, de modulo, de type, tout ça, pour vous montrer qu'il est très important de rester homogène sur vos types et sur vos opérations. Lorsque vous n'êtes pas sûrs, par défaut, mettez un typage de type int Vous êtes sur 32 bits, vous pouvez compter déjà très loin. N'oubliez pas que si vous êtes sur du type float, rajoutez sur vos fractions, soit au numérateur, soit au dénominateur ou sur les deux la ",0". C'est très important. Et surtout, pour l'affichage, j'insiste une fois de plus, affichez seulement le résultat avec un type qui correspond sinon on l'a bien vu ici sur cette ligne, ça ne fonctionne pas.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !