Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel du langage C

Définir la boucle infinie volontaire et involontaire

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les boucles infinies sont très utilisées dans la programmation de microcontrôleurs et dans l'électronique embarquée. Il s'agit du concept utilisé dans les ordinateurs.
04:47

Transcription

Je vais vous parler des boucles infinies volontaires. Pourquoi je vous parle de ça ? Simplement puisqu'il faut savoir que votre processeur d'ordinateur ou les microcontrôleurs que vous trouvez un peu partout, que ce soit dans votre montre, dans votre téléphone portable ou ailleurs ne sont jamais en paix. Ils sont toujours en mouvement même si on leur demande de ne rien faire, ils font quand même quelque chose que l'on ne voit pas, sauf peut-être en mode veille et encore, ils font quand même quelque chose. Donc, il est, des fois, nécessaire de programmer des boucles infinies. Alors pour cela, vous avez trois solutions : Soit vous utilisez une boucle while, vous mettez 1 ou le mot réservé true. Vous demandez d'effectuer ensemble des actions que vous désirez et vous le faites à l'infini. Soit vous utilisez une boucle do-while, où là, vous mettez 1 ou true, dans ce cas-là, même chose, boucle infinie. Ou for avec, sans indice de départ, sans indice de fin et sans pas d'incrémentation. Et là, vous allez rester indéfiniment à l'intérieur de cette action. Pourquoi je vous parle en fait de ces boucles infinies ? Parce que vous pourriez les rencontrer notamment dans la programmation des microcontrôleurs où il est indispensable de créer une boucle infinie pour pouvoir faire tourner le microcontrôleur sur lui-même en permanence tant qu'il est alimenté. Donc ce n'est pas le genre de code que vous allez retrouver dans du C que vous allez appliquer sur un ordinateur ; par contre, vous allez forcément le retrouver si vous faites du C qui est tout orienter directement pour l'électronique embarqué. Je vais vous présenter donc les boucles infinies involontaires. Je vais créer deux variables de type char donc index_ for_0, index_while que j'initialise à 0 et puis, deux int résult_0 et valeur égale 10. Je prends un premier exemple. for_index égal 0, jusqu'à quand ? que ce soit inférieur à 100 je fais index_for++ La valeur de l'index_for vaut la valeur de l'index puis après, je fais résultat égal valeur, fois -- index donc une post-décrémentation. Là, printf = Alors là, on se dit avec une boucle for, normalement, comme je vous ai expliqué sur cette structure, elle est quand même assez sécurisée. C'est-à dire que vous n'avez pas besoin de jouer sur index pour que tout se passe bien. Mais dès fois, si vous voulez récupérer une multiplication, une valeur, quelque chose, vous avez besoin de savoir à quel endroit vous êtes dans l’index et vous servir de l'index malgré tout pour pouvoir arriver à vos fins. Et là pas de chance, vous avez compris. Alors là, c’est très simple comme exemple mais c'est que je fais une post-incrémentation et là, je fais une pré-incrémentation. Donc moralité : mon index va rester bloquer. Regardons ensemble ce que cela va nous donner. Et voilà, donc un beau plantage dans les règles de l’art avec une belle boucle infinie qui apparaît et donc ce n'est que du bonheur. Après ça, on peut commenter et puis faire la même chose sur la boucle while. Alors Ctrl+Shift+X Là cette fois-ci, ma boucle while J'interviens dessus. mais c'est pareil, je fais de la post-décrémentation, je multiplie cela par ma valeur initiale mais j'ai besoin de mon index justement pour avoir toutes les valeurs que je désire. Et j'ai besoin d'incrémenter ma valeur. Mais vu que j'ai fait de la post-décrémentation, je me retrouve dans la même configuration. Et voilà, vous vous retrouvez bloqués à l'intérieur de votre boucle. C'est juste pour vous dire que des fois, dans les manipulations d'incrémentation et de décrémentation, il faut toujours faire très attention à la manipulation de vos index qui permet d'effectuer les conditions au niveau de vos structures sinon vous avez beaucoup de chance de tourner en rond.

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 !