I. Introduction aux Variables
Ah, les variables ! Si nous devions faire une analogie pour expliquer ce concept en programmation, nous pourrions dire que les variables sont comme ces petites boîtes mystérieuses que vous avez peut-être utilisées étant enfant pour y ranger vos trésors. Elles peuvent contenir une multitude de choses, et chacune d’elles a sa propre étiquette pour vous rappeler ce qu’elle contient. Dans le monde du codage, ces “trésors” sont des informations que nous souhaitons stocker et utiliser plus tard.
Imaginez que vous êtes un magicien en herbe, préparant un tour de magie. Avant de monter sur scène, vous devez préparer tous vos accessoires, comme des lapins, des foulards ou des cartes. Vous ne pouvez pas simplement les jeter tous dans une grande boîte et espérer les retrouver rapidement en plein milieu de votre performance. Non, non ! Vous les rangez soigneusement dans des boîtes séparées, chacune étiquetée pour savoir exactement où se trouve chaque accessoire. De cette façon, pendant le spectacle, vous pouvez facilement trouver ce dont vous avez besoin.
Dans la programmation, c’est pareil. Nous utilisons ces “boîtes” (ou variables) pour stocker des informations comme des nombres, des caractères ou même des phrases. Et comme pour le tour de magie, nous voulons être sûrs de pouvoir accéder rapidement à ces informations lorsque nous en avons besoin. C’est pourquoi nous leur donnons des noms spécifiques, ou “étiquettes”.
Mais pourquoi sont-elles si essentielles, vous demandez-vous ? Eh bien, sans variables, nos programmes seraient incroyablement limités. Imaginez essayer de résoudre un problème mathématique sans pouvoir écrire les chiffres ou les résultats intermédiaires. Cela serait difficile, n’est-ce pas ? Les variables nous offrent la flexibilité et la puissance dont nous avons besoin pour écrire des programmes qui peuvent accomplir toutes sortes de tâches, des plus simples aux plus complexes.
Alors, préparez-vous ! Nous allons plonger dans le monde fascinant des variables et découvrir comment elles peuvent rendre notre voyage de codage en C à la fois magique et méthodique. 🎩🔮
II. Déclaration et Initialisation
Si vous avez déjà été dans un atelier de magicien (ou de bricolage, soyons réalistes), vous avez dû voir toutes sortes d’outils et de gadgets. Avant de les utiliser, vous devez savoir à quoi ils servent et comment les manipuler. De la même manière, avant d’utiliser des variables en C, nous devons d’abord les déclarer et les initialiser. Allez, faisons le grand saut !
Déclaration de variable
La déclaration, c’est comme dire à l’ordinateur : “Hey, je vais avoir besoin d’une boîte pour ranger quelque chose !”. Dans le monde du C, cela ressemble à :
int monNombre;
Ici, int est le type de la variable (nous y reviendrons dans un instant) et monNombre est le nom que vous donnez à votre variable, son étiquette si vous voulez. C’est grâce à cette étiquette que vous pourrez accéder à la boîte plus tard.
Initialisation de variable
Maintenant que vous avez votre boîte, il est temps d’y mettre quelque chose. C’est ce qu’on appelle l’initialisation. Prenons notre boîte précédente :
monNombre = 42;
Tadaaa ! Votre boîte nommée monNombre
contient maintenant le chiffre 42. Mais attendez, il y a un moyen encore plus rapide de faire les deux étapes à la fois :
int monNombre = 42;
Voilà, déclaration et initialisation en une seule ligne ! Astucieux, n’est-ce pas ?
Choisir le bon type
Imaginons que vous ayez une boîte destinée à contenir des pièces de monnaie, mais que vous essayez d’y mettre une grande baguette de magicien. Ça ne va pas vraiment marcher, n’est-ce pas ? De la même manière, en programmation, il est crucial de choisir le bon type pour chaque variable. Si vous choisissez le mauvais type, votre programme pourrait se comporter de manière imprévisible ou même planter.
Par exemple, si vous voulez stocker un nombre entier, vous utiliserez int
. Mais si vous souhaitez stocker une lettre ou un caractère, vous utiliserez char
. Il y a tout un univers de types de variables que nous explorerons bientôt, et chacun a son propre rôle à jouer.
En résumé, choisir le bon type pour vos variables, c’est comme choisir le bon costume pour une performance magique. Vous voulez que tout soit parfait pour que le spectacle se déroule sans accroc !
Alors, prêts à explorer ce vaste monde des types de variables ? Sortez vos baguettes (ou, plus exactement, vos claviers), et allons-y ! 🧙♂️🔍
III. Types de Variables
Ah, les types de variables ! Comme un magicien a besoin de connaître les différents types de tours dans son arsenal, un programmeur doit connaître les différents types de variables à sa disposition. Commençons par l’un des plus courants : l’int
.
Integers (int)
🎩 Qu’est-ce qu’un int
?
Dans le monde de la programmation, int
est le diminutif de “integer”, ce qui signifie “nombre entier” en français. Ainsi, lorsque vous déclarez une variable de type int
, vous dites essentiellement à votre ordinateur : “Hé, je vais avoir besoin d’une boîte pour ranger un nombre entier !” Pas de virgules, pas de points, juste un bon vieux nombre entier, qu’il soit positif, négatif ou même zéro.
int age = 30; // Je suis sûr que certains d'entre vous sont surpris, hein ? 😉
🔍 Quand utiliser int
?
Utilisez int
lorsque vous avez besoin de stocker des valeurs entières. Que ce soit l’âge d’une personne, le nombre de pages d’un livre, le score d’un jeu ou la quantité d’ingrédients pour votre potion magique, si c’est un nombre entier, int
est votre ami.
📊 Plage de valeurs pour un int
Ici, la magie se complique un peu. La plage de valeurs qu’un int
peut stocker dépend de votre système et de votre compilateur. Cependant, généralement, sur un système 32 bits, un int
peut contenir des valeurs allant de -2,147,483,648 à 2,147,483,647. C’est énorme, n’est-ce pas ? Mais, comme pour tout, il a ses limites. Si vous dépassez cette plage, vous risquez de rencontrer des comportements inattendus, un peu comme si vous essayiez de faire apparaître un dragon dans une petite boîte. 🔥
Si vous savez d’avance que vos nombres seront toujours positifs et que vous souhaitez économiser de l’espace, vous pouvez également utiliser unsigned int
. Comme son nom l’indique, il ne peut stocker que des valeurs non signées (positives), ce qui double sa capacité maximale, mais le rend incapable de stocker des nombres négatifs.
Voilà pour les bases des nombres entiers en C. Avec ces connaissances, vous êtes bien équipé pour faire des opérations arithmétiques, compter des objets, et même évaluer combien de chapeaux pointus vous pouvez empiler avant que la tour ne s’effondre ! 🎩🎩🎩
Prochaine étape ? Plongeons plus profondément dans le monde merveilleux des types de variables !
Mise en pratique avec VS Code
1. Ouvrez VS Code.
Si ce n’est pas déjà fait, ouvrez le fichier où se trouve votre programme “Hello, World!”.
2.Intégrons une variable int
.
Juste avant la ligne printf("Hello, World!n");
, ajoutez la déclaration d’une variable int
pour stocker un âge, par exemple :
int age = 30;
3. Affichons l’âge.
Modifiez la ligne printf
pour afficher cet âge :
int age = 30; printf("Hello, World! I'm %d years old.\n", age);
Note : Le %d
est un marqueur de place pour un entier (int
). Lorsque printf
voit %d
, il sait qu’il doit remplacer ce %d
par la valeur de la variable int
fournie, dans ce cas, age
.
4. Compilez le programme.
Ouvrez le terminal intégré à VS Code (Terminal > Nouveau terminal
). Placez-vous dans le bon répertoire si ce n’est pas déjà fait.
Tapez la commande suivante pour compiler le fichier :gcc premier_programme.c -o mon_programme
Ceci compile votre code source et crée un fichier exécutable appelé “mon_programme
“.
5. Exécutez le programme.
Dans le terminal, tapez :./
(ou simplement mon_programme
mon_programme
si vous êtes sur Windows).
Vous devriez voir quelque chose comme ceci :Hello, World! I'm 30 years old.
Voilà, vous avez rafraîchi votre mémoire sur la compilation et l’exécution tout en intégrant un nouveau concept à votre programme! La belle vie, non? 🎉🍹
N’oubliez pas, chaque fois que vous modifiez votre code, vous devez le recompiler avant de l’exécuter pour voir les changements. C’est comme cuisiner : après avoir ajouté de nouveaux ingrédients à la recette, vous devez cuire à nouveau le plat pour déguster le nouveau goût! 🍳🥘
Virgule Flottante (float et double) 🌊
Ah, les nombres ! Ils sont partout, des compteurs de pas aux calculatrices. Mais que se passe-t-il quand nous voulons représenter des nombres qui ne sont pas si nets ? Par exemple, si vous avez marché 2,5 kilomètres ou bu 1,75 litres d’eau, comment exprimer ces fractions en programmation ? C’est là que les nombres à virgule flottante viennent à la rescousse !
1. Qu’est-ce qu’un nombre à virgule flottante ? Un nombre à virgule flottante est un moyen de représenter des nombres réels (ceux avec des décimales). C’est un peu comme avoir une balance qui peut mesurer jusqu’aux grammes les plus légers. Pratique, n’est-ce pas ?
2. Float vs Double : La balance des précisions Il y a deux acteurs principaux ici : float
et double
.
- Float :
- Prend 4 octets (32 bits) en mémoire.
- A une précision d’environ 7 chiffres après la virgule.
- Exemple : Si vous avez marché
3.141592
kilomètres aujourd’hui.
- Double :
- Prend 8 octets (64 bits) de place.
- Se vante d’une précision jusqu’à 15 chiffres après la virgule.
- Exemple : Si vous avez bu
3.141592653589793
litres d’eau. Vous devez vraiment aller aux toilettes.
Mais quel type choisir ? Si la précision est votre jeu, double
est votre nom. Sinon, pour la plupart des usages courants, float
est parfait.
3. Plongeons dans VS Code ! 🛠️ Reprenez notre programme précédent où nous avons parlé de l’âge. Imaginons maintenant que nous voulions également partager la quantité d’eau que nous avons bue aujourd’hui. Ou, peut-être le nombre de kilomètres que nous avons parcourus à pied. Utilisons un float
pour cela :
#include <stdio.h> int main() { int age = 20; float kilometres_marches = 2.5; // It is good for the health ! printf("Hello, World! I'm %d years old.\n", age); printf("I walked %.2f kilometers today.\n", walked_kilometers); return 0; }
Note : Vous voyez ce %.2f
dans le printf ? C’est ce que l’on appelle un spécificateur de format. Ici, il indique que nous voulons afficher un nombre à virgule flottante avec 2 décimales. Si nous avions utilisé %f
seul, cela aurait affiché le nombre avec 6 décimales par défaut, ce qui pourrait être un peu trop pour indiquer la distance parcourue.
N’oubliez pas de compiler et d’exécuter à nouveau avec nos commandes préférées :gcc premier_programme.c -o mon_programme
./mon_programme
Alors, combien de kilomètres avez-vous parcouru aujourd’hui ? 🚶♂️🚶♀️
Caractères (char) 🅰️🅱️
Vous souvenez-vous de la dernière fois que vous avez écrit une lettre à la main ? Un A, un B, ou même un Z majuscule ? En programmation, ces lettres, ainsi que d’autres symboles tels que !, #, et $, sont considérés comme des “caractères”. Mais, comment représente-t-on ces lettres et symboles en informatique ? C’est là que le type char
entre en jeu.
1. Qu’est-ce qu’un caractère en programmation ? Un caractère est une lettre, un chiffre ou un symbole. En C, nous utilisons le type char
pour stocker un caractère. Par exemple, char maLettre = 'A';
stocke la lettre ‘A’ dans la variable maLettre
.
2. Un peu d’histoire : ASCII Lorsque nous parlons de stocker des caractères en informatique, nous faisons référence à un système appelé code ASCII. ASCII signifie “American Standard Code for Information Interchange”. Chaque caractère a un numéro unique, appelé code ASCII, qui lui est attribué. Par exemple, le code ASCII pour ‘A’ est 65, et pour ‘a’ c’est 97.
Voici une petite astuce : Si vous voulez connaître le code ASCII d’un caractère, vous pouvez simplement le convertir en un entier en utilisant printf
!
3. Plongeons dans VS Code ! 🛠️ Prenons notre programme précédent et ajoutons-y un caractère. Supposons que nous voulions partager notre lettre préférée avec le monde :
#include <stdio.h> int main() { int age = 20; // Declaring an integer variable / Déclaration d'une variable entière float kilometers_walked = 2.5; // Declaring a floating-point variable / Déclaration d'une variable à virgule flottante char favorite_letter = 'A'; // Assuming this is our favorite letter / Supposons que c'est notre lettre préférée. // Printing different types of variables // Impression de différents types de variables printf("Hello, World! I am %d years old.\n", age); printf("I have walked %.2f kilometers today.\n", kilometers_walked); printf("My favorite letter is %c. Its ASCII code is %d\n", favorite_letter, favorite_letter); return 0; }
Note : Vous remarquerez deux choses ici.
- Tout d’abord, nous utilisons le spécificateur de format
%c
pour afficher un caractère. - Ensuite, quand nous utilisons
%d
avec notrechar
, il convertit le caractère en son code ASCII correspondant. Plutôt cool, non ?
N’oubliez pas nos étapes familières :gcc premier_programme.c -o mon_programme
./mon_programme
Voilà! Vous connaissez maintenant les bases du stockage des caractères en programmation. Qui aurait cru que derrière chaque lettre se cachait un petit secret numérique? 🤫🔡
IV. Aperçu rapide de scanf et de printf
Lorsque nous programmons, en particulier en tant que débutants, nous avons souvent besoin de voir ce que notre code fait. C’est là que printf
intervient. Et parfois, nous voulons que notre programme puisse recevoir des informations en direct, c’est-à-dire pendant son exécution. Pour cela, nous avons scanf
.
1. printf
: Parler à l’utilisateur La fonction printf
nous permet d’afficher des informations à l’écran. C’est comme crier à quelqu’un de l’autre côté de la pièce. Grâce à elle, vous pouvez afficher des textes, des variables et même des calculs.
2. scanf
: Écouter l’utilisateur scanf
est le contraire de printf
. Plutôt que d’envoyer un message, il attend patiemment qu’on lui parle. En utilisant scanf
, vous pouvez demander à l’utilisateur de vous fournir une information, comme son âge ou son nom.
3. La réalité des systèmes embarqués Maintenant, avant de sauter de joie, j’ai quelque chose à vous dire à propos de printf
et scanf
. Dans le monde des systèmes embarqués, ces deux fonctions ne sont pas toujours utilisées directement. Pourquoi ? Parce que les systèmes embarqués ont souvent des ressources limitées et fonctionnent différemment des PC traditionnels.
En systèmes embarqués, il n’y a souvent pas d’écran pour afficher des messages ou de clavier pour saisir des données. Au lieu de cela, ils interagissent avec l’environnement de manière spécifique (par exemple, à l’aide de capteurs ou d’indicateurs lumineux). De plus, les fonctions comme printf
peuvent être gourmandes en termes de ressources, ce qui peut être problématique pour des dispositifs qui doivent fonctionner efficacement.
Cela dit, comprendre printf
et scanf
est une étape essentielle pour les débutants. Cela vous donne le pouvoir d’interagir avec votre programme et de comprendre ce qui se passe en interne. Et une fois que vous maîtriserez ces concepts, passer à des mécanismes plus spécifiques aux systèmes embarqués sera un jeu d’enfant!
Petite réflexion : Bien que nous ne les utilisions pas directement en embarqué, ces fonctions nous donnent une fondation solide. C’est comme apprendre à marcher avant de courir. Vous pourriez penser : “Pourquoi devrais-je apprendre à marcher si je veux courir ?”. Mais sans cette étape fondamentale, courir serait bien plus difficile. Et il en va de même pour la programmation. Familiarisez-vous avec les bases, et tout le reste suivra naturellement.
Allez, continuons d’explorer! Les types de données sont fascinants, n’est-ce pas? 🧐🚀
V. Petit exemple pratique avec VS Code 🛠️
1. Lancez VS Code
Si ce n’est pas déjà fait, ouvrez VS Code.
2. Créez un nouveau fichier
Cliquez sur l’icône “Nouveau fichier” en haut à gauche ou utilisez le raccourci Ctrl+N
. Nommez-le “interaction.c” en l’enregistrant.
3. Commençons à coder !
Tapez ou copiez le code suivant :
#include <stdio.h> int main() { int age; char prenom[30]; // An array to store the user's first name / un tableau pour stocker le prénom de l'utilisateur printf("Bonjour! Comment vous appelez-vous ?\n"); // Corrected newline character scanf("%s", prenom); printf("Enchanté, %s! Quel est votre âge ?\n", prenom); // Corrected newline character scanf("%d", &age); printf("Wow, %s! Vous avez %d ans!\n", prenom, age); // Corrected newline character return 0; }
4. Compilation et exécution
Ouvrez le terminal intégré dans VS Code (vous pouvez utiliser le raccourci Ctrl + ~
). Tapez la commande suivante pour compiler votre programme :gcc interaction.c -o interaction
Puis, pour l’exécuter :./interaction
Suivez les instructions à l’écran, entrez votre prénom et votre âge quand on vous le demande.
Quelques remarques sur cet exemple :
- Le
#include <stdio.h>
au début est essentiel. Sans lui, vous ne pourriez pas utiliserprintf
niscanf
, car c’est cet en-tête qui contient leurs déclarations. - Quand on utilise
scanf
pour récupérer une chaîne de caractères ou un nombre, on utilise des “marqueurs de format” comme%s
pour une chaîne ou%d
pour un entier. Ces marqueurs indiquent àscanf
quel type de données il doit attendre. - Vous avez peut-être remarqué le petit
&
devant “age” dansscanf
. C’est l’opérateur “adresse de”, et il est nécessaire ici parce quescanf
a besoin de l’adresse de la variable pour y stocker la valeur saisie par l’utilisateur.
J’espère que cet exemple vous aide à mieux comprendre comment fonctionnent printf
et scanf
et comment les utiliser pour interagir avec l’utilisateur. Dans le monde de la programmation, il est toujours utile de pouvoir obtenir des informations de l’utilisateur et de lui en fournir en retour. Maintenant, imaginez tout ce que vous pourriez faire avec ces nouvelles compétences ! 🚀🌌
VI. Portée des Variables: Le Domaine Magique des Variables 🌌🔮
Ah, la portée des variables ! C’est un concept fondamental, mais aussi source de mystère pour de nombreux débutants. Alors, asseyez-vous confortablement, car nous allons démystifier cela.
Qu’est-ce que la portée d’une variable?
Imaginez que vous possédez un château (oui, un château ! 🏰). À l’intérieur de ce château, vous avez différentes pièces : une salle du trône, une bibliothèque, une chambre secrète… Chaque pièce contient des objets spécifiques à cette pièce.
Dans le monde de la programmation, votre programme est ce château. Les “pièces” sont des fonctions ou des blocs de code, et les “objets” sont des variables. La portée d’une variable détermine dans quelle(s) “pièce(s)” cette variable est accessible, ou visible.
Variables Locales: Les Trésors Cachés 🏺
Une variable locale est comme un trésor caché dans une pièce spécifique de votre château. Vous pouvez l’utiliser et la voir seulement si vous êtes dans cette pièce.
En termes de code, cela signifie qu’une variable déclarée à l’intérieur d’une fonction ou d’un bloc est accessible uniquement à l’intérieur de cette fonction ou de ce bloc.
#include <stdio.h> int main() { int monTresor = 5; // This variable is local to the main function / Cette variable est locale à la fonction main printf("Mon trésor vaut : %d pièces d'or!\n", monTresor); return 0; }
Ici, monTresor
est une variable locale à la fonction main
. Vous ne pourrez pas l’utiliser en dehors de cette fonction.
Variables Globales: Les Joyaux du Château 🌍💎
À l’inverse, une variable globale est comme un joyau précieux placé dans la grande salle de votre château. Quelle que soit la pièce dans laquelle vous vous trouvez, vous pouvez voir et utiliser ce joyau.
En code, une variable globale est déclarée en dehors de toutes les fonctions, généralement en haut du fichier, et elle est accessible partout dans le programme.
#include <stdio.h> int castleJewel = 10; // This is a global variable / Ceci est une variable globale int main() { printf("The jewel is worth: %d diamonds!\n", castleJewel); return 0; }
Ici, castleJewel
est une variable globale. Elle pourrait être utilisée dans n’importe quelle fonction de ce fichier.
Pourquoi est-ce si important?
Gérer correctement la portée des variables est essentiel pour éviter les bugs et rendre le code plus lisible et organisé. Si vous comprenez bien où et comment une variable peut être utilisée, vous maîtriserez beaucoup mieux le flux de votre programme.
N’oubliez pas : avec de grands pouvoirs viennent de grandes responsabilités. Les variables globales, bien qu’utiles, peuvent rendre le code plus complexe si elles sont utilisées sans discernement. Essayez toujours de limiter leur utilisation.
Et voilà, chers apprentis sorciers du code ! Vous venez de débloquer le mystère des variables et de leur portée. Prêt pour d’autres aventures magiques? 🌠🔮📜
VII. Bonnes Pratiques de Nommage: L’Art de Baptiser ses Variables 🎨📜
Si je vous disais “Allez chercher le truc dans le machin!” ou “Passe-moi le bidule!”, vous seriez certainement perplexe. De même, en programmation, donner des noms vagues ou imprécis à nos variables peut créer une grande confusion.
Le nommage de vos variables est comme la première impression que vous donnez lorsque vous rencontrez quelqu’un. Vous voulez être clair, précis et, surtout, mémorable (dans le bon sens!). Alors, comment nommer vos variables comme un pro? Voyons cela.
1. Clarté avant tout! 🔍
Le nom d’une variable doit indiquer sa fonction ou son utilité. Pensez-y comme à un indice pour vous-même, ou pour quelqu’un d’autre qui pourrait lire votre code à l’avenir.
Mauvais exemple:int a = 5;
Bon exemple:int ageDuChien = 5;
Dans le bon exemple, on comprend immédiatement à quoi sert cette variable.
2. Évitez les noms trop courts ou trop longs 📏
Trop court, et le nom risque d’être vague. Trop long, et il devient fastidieux à taper et à lire.
Mauvais exemples:
Bon exemple:
int x = 10;
int nombreDeJoursDepuisLeDebutDeLAnnee = 250;int joursEcoules = 250;
3. Utilisez la notation camelCase 🐫
La notation camelCase commence par une lettre minuscule et capitalise chaque mot suivant. C’est une pratique courante en C.
Exemple:int nombreDePommes;
float prixParArticle;
char lettreInitiale;
4. Soyez cohérent! 🔄
Si vous commencez à nommer vos variables d’une certaine manière, tenez-vous-en à cette convention tout au long de votre projet.
5. N’hésitez pas à utiliser des commentaires 💬
Si un nom de variable nécessite des éclaircissements supplémentaires, ajoutez un bref commentaire à côté.
Exemple:int p; // p représente la pression en Pascal
6. Évitez les acronymes et abréviations mystérieux 🤐
Sauf si c’est une abréviation largement reconnue, évitez d’abréger les mots. temp
pourrait signifier “température” ou “temporaire”, ce qui pourrait créer de la confusion.
Pourquoi est-ce si crucial?
Un bon nommage aide à rendre le code lisible et compréhensible. Vous économiserez du temps en débogage, facilitez la collaboration et, surtout, vous rendrez service à votre futur vous (ou à d’autres programmeurs) qui revisiteraient votre code.
Pensez-y comme à écrire un livre. Un livre avec des noms de personnages mémorables et pertinents est toujours plus agréable à lire. Il en va de même pour le code! ✨📖✨
VIII. Récapitulatif et Exercices Pratiques: Mettez vos Connaissances à l’Épreuve! 📚✍️
Félicitations! Vous venez de naviguer à travers l’univers fascinant des variables en C. Avant de plonger dans nos exercices, prenons un moment pour faire un petit voyage mémoriel.
🔄 Récapitulatif:
- Les Variables sont comme des poche-mystères, où nous stockons nos précieuses données pour les utiliser plus tard.Il est crucial de déclarer et initialiser nos variables. Chaque variable a un type, qui détermine la nature et la taille de l’information qu’elle peut contenir.
Nous avons exploré plusieurs types de variables:
int
pour les nombres entiers.float
etdouble
pour les nombres à virgule flottante.char
pour les caractères.
- scanf et printf sont nos outils pour interagir avec l’utilisateur, bien qu’ils ne soient pas toujours utilisés en programmation embarquée.
- Nous avons également discuté de l’importance de la portée des variables et des bonnes pratiques de nommage pour rendre notre code clair et professionnel.
🎯 Exercices Pratiques:
- C’est l’heure du jeu! 🎮
Créez un petit jeu où l’utilisateur doit deviner votre âge. Stockez votre âge dans une variable et utilisez
scanf
pour obtenir une réponse de l’utilisateur. Informez-le s’il a raison ou s’il est loin de la vérité. - Conversion Monétaire 💱
Imaginez que vous ayez un montant en euros et que vous souhaitiez le convertir en dollars. Créez un programme qui demande à l’utilisateur d’entrer un montant en euros, puis convertissez-le en dollars en utilisant un taux de conversion stocké dans une variable. Affichez le résultat.
- Initials 🆔
Demandez à l’utilisateur d’entrer son prénom et son nom de famille. Ensuite, affichez ses initiales. (Conseil: Utilisez le type de variable
char
pour stocker les initiales.) - Calculateur d’IMC 🧘♀️
L’indice de masse corporelle (IMC) est une manière de déterminer si quelqu’un a un poids sain pour sa taille. Demandez à l’utilisateur sa taille (en mètres) et son poids (en kg), puis calculez son IMC en utilisant la formule:
IMC = poids / (taille * taille)
. Affichez le résultat.
Rappelez-vous, la programmation, c’est comme construire un muscle. Plus vous pratiquez, plus vous devenez fort. Alors, mettez vos connaissances à l’épreuve et amusez-vous! 🌟🛠️🌟