Bonjour et bienvenue.
Dans cette vidéo, je veux fournir une démonstration de la solution du défi précédent.
Fondamentalement, une solution à un programme écrit en c qui imprimera le
périmètre et l'aire d'un rectangle.
Je vais donc démarrer des blocs de code et je vais d'abord créer un nouveau projet.
Je vais avoir un nom significatif. Je pense que je
vais le nommer rectangle, et il sera placé à
l'intérieur de notre chemin de répertoire régulier. Je peux créer un nouveau projet en allant simplement
déposer un nouveau projet.
Je vais sélectionner l'application console qui signifie qu'elle est juste sortie sur la
console à l'écran, ce n'est pas une application graphique ou quoi que ce soit.
Je vais aller. Je vais
sélectionner des trucs standard. Je vais nommer ce rectangle de projet.
Cela va créer un fichier de projet pour moi. Il va le mettre dans ma zone de téléchargement habituelle.
Je vais frapper ensuite, et je vais créer des configurations de débogage et de publication.
Et je vais dire fini.
Cela va générer automatiquement un fichier source c pour moi appelé main. c.
Je vais continuer et utiliser ceci. Tout ce que cela fait est de mettre du code de
modèle là-dedans pour imprimer des informations, je n'ai pas besoin de le faire.
Je vais garder les deux standards inclus.
Je pourrais ajouter des commentaires en haut du fichier, c'est une bonne pratique.
Pour cette démonstration, je ne vais pas forcément le faire. Mais si je veux ajouter un commentaire sur plusieurs
lignes, je mettrais simplement en vous connaissez mon auteur, auteur de choses typiques.
Et je vais le faire, je suppose, à des fins d'apprentissage ici.
Le but de
ce programme va calculer l'aire
de l'aire d'un
rectangle.
Et puis je pourrais aussi mettre la date, mais je
veux terminer ce commentaire sur plusieurs lignes par une barre oblique astérisque.
Vous verrez mes deux directives d'inclusion ici aux lignes 5 et 6.
J'inclus le standard io pour l'entrée, la sortie parce que
je veux utiliser la fonction printf.
Les bibliothèques standard incluent également parce qu'elles contiennent d'autres éléments importants, mais
nous ne pouvons pas les utiliser. Donc, ce programme va calculer la superficie.
Et j'ai mentionné dans les exigences que nous devons créer certaines variables.
Afin de créer des variables, nous devons spécifier le type de données
et nous spécifions également le nom de la variable, puis nous pouvons également vouloir les initialiser.
Nous devons créer des variables pour la largeur et la hauteur, et elles doivent être de type double.
Donc, la façon dont nous faisons cela est de dire simplement double, c'est un type de données.
Nous disons le nom de notre variable, nous voulons obtenir un nom significatif, donc nous allons simplement dire double
largeur pour notre première.
Et nous allons initialiser cela à une certaine valeur, tout ce que nous voulons.
Nous allons dire 32. 5, 32. 3. Nous allons le terminer par un point-virgule.
Nous allons créer une autre variable pour la hauteur.
Ici, nous allons lui attribuer une autre valeur.
La façon dont nous pouvons attribuer des valeurs aux variables consiste à utiliser cet opérateur égal.
C'est attribuer une valeur à une variable.
Ici, nous allons simplement dire 15. 3.
Rappelez-vous maintenant que nous pourrions créer ces variables sur la même ligne en fait, mais nous
ne pouvons pas les initialiser sur la même ligne. Je pourrais mettre une virgule ici et dire hauteur, mais ils
ne seront pas initialisés tous les deux à cette valeur. Je devrais les initialiser sur une autre ligne.
Je vais donc simplement créer les deux variables sur des lignes séparées
et les attribuer, les initialiser également sur la même ligne.
Je pourrais les remplacer plus tard
et attribuer des valeurs différentes si je le voulais.
Mais j'ai créé mes deux variables. Je dois également créer des variables pour
mon périmètre et ma superficie.
Maintenant, je ne sais pas encore à quoi ils vont être égaux parce qu'ils vont être calculés.
Je vais donc simplement les créer et je vais les initialiser à 0.
Et nous pourrions dire 0. 0 car c'est un double.
La même chose avec la région.
Je vais également initialiser ceci à 0. 0.
C'est toujours une bonne habitude d'initialiser toutes vos variables.
Maintenant
que nous avons nos variables, nous devons réellement faire nos calculs.
Nous n'avons pas encore pleinement appris à utiliser les
opérateurs, mais il est très facile de faire des opérateurs d'équations mathématiques dans un programme.
Vous utilisez les opérateurs traditionnels que vous utiliseriez dans n'importe quelle classe de mathématiques.
Dans ce cas, je souhaite attribuer des valeurs au périmètre
pour un calcul. Je vais donc dire
périmètre et je vais l'attribuer en utilisant le symbole égal.
Et je vais juste dire que le périmètre
sera égal à 2. 0 fois en utilisant l'astérisque puis
entre parenthèses car je veux avoir la priorité.
Je vais juste dire hauteur plus largeur.
Et puis je vais terminer cette
déclaration par un point-virgule, qui attribue de nouvelles données à
notre variable de périmètre, principalement 32. 3 plus 15. 3 fois 2.
Et je vais attribuer une zone égale à la largeur multipliée
par la hauteur.
C'est ainsi que vous calculez l'aire d'un rectangle. Utilisez l'astérisque pour la multiplication et spécifiez
simplement les noms des variables.
La largeur et la hauteur sont donc des variables que nous voulons multiplier.
La dernière chose que je veux faire dans mon programme est que je veux afficher cette sortie pour voir si elle est correcte.
Je peux utiliser la fonction printf pour afficher la sortie.
Et quand je veux afficher la valeur des variables, je dois fournir des spécificateurs de format.
Mais rappelez-vous, la fonction printf prend d'abord ce premier argument.
Tout ce qui est entre guillemets sera affiché à l'écran.
Donc ici, je veux juste dire et nous pourrions
imprimer les trois variables ou nous pourrions simplement imprimer le périmètre.
Disons que le périmètre
est et qu'après le est, je veux imprimer la valeur de la variable.
Je dois donc utiliser le spécificateur de format.
Nous pouvons utiliser un spécificateur de format en faisant un symbole de pourcentage.
Après le pourcentage, nous devons spécifier le type de données.
Ici, nous affichons des doubles qui sont des flottants, donc nous pouvons dire pourcentage f.
Et puis les données que nous voulons afficher doivent être séparées par
une virgule puis le nom. Ici, nous voulons juste afficher
le périmètre, puis nous voulons le terminer par un point-virgule.
Nous voulons également afficher la zone. Nous allons donc à nouveau utiliser printf.
À l'intérieur ici, nous allons simplement dire que la zone est.
Et encore une fois, nous allons dire pour cent f pour une variable.
Et puis nous allons avoir la virgule que nous allons dire zone.
Et c'est fondamentalement le programme. Maintenant, vous voulez vraiment apporter des
modifications, faire des choses différentes.
Et la dernière ligne ici, nous retournons 0, nous l'expliquerons plus tard lorsque nous parlerons de fonctions.
Mais pour l'instant, sachez que c'est standard. Alors maintenant, je vais appuyer sur Ctrl s ou je vais tout enregistrer.
Je vais monter et construire ça. Espérons qu'il n'y aura pas d'erreurs de compilation. Il n'y en a pas.
Maintenant, je vais l'exécuter. La seule chose que je n'ai
pas ajoutée était le saut de ligne. Cela va donc être difficile à lire.
Alors laissez-moi utiliser une séquence d'échappement pour dire antislash n.
Après avoir imprimé le périmètre, je souhaite ajouter un saut de ligne.
N'oubliez pas que les séquences d'échappement sont des actions qui sont interprétées par
le compilateur pour faire quelque chose et
sont représentées à travers ces séquences de caractères étranges.
Dans ce cas, la barre oblique inverse n représente un saut de ligne, la barre oblique inverse t représenterait une tabulation.
Alors, réenregistrez-le à nouveau.
Et cette fois, exécutons-le et la sortie devrait être un peu mieux formatée.
Donc, lorsque nous l'exécutons, ce que nous allons voir ici, c'est que
le périmètre est de 95. 2000, la
superficie est de 494. 19000.
Et ce sont ces deux calculs et cela semble correct
parce que 2 fois 32 plus 15. 3 ce serait 2
fois 47. 6 qui est
95. 2. Alors c'est correct.
La largeur multipliée par la hauteur serait de 32. 3 fois 15. 3.
Je ne peux pas faire ça dans ma tête. Mais si je mets une calculatrice, je suis sûr que ce serait 494. 1900.
Vous remarquez également qu'ils sont imprimés sur des lignes séparées parce que vous utilisez la barre oblique inverse n
et qu'ils sont bien formatés.
Disons maintenant que je veux imprimer plus d'une valeur d'une
variable, disons que je veux imprimer la largeur et la hauteur.
Je peux dire que le périmètre est et je peux en fait ajouter plus de spécificateurs de format. Je peux en fait
dire que la largeur est, puis
ajouter un spécificateur de format pour la largeur,
puis mettre une virgule.
Et puis dites que la hauteur est, puis
mettez un spécificateur de format. Donc, pour chaque pourcentage f,
nous devons avoir une virgule en dehors des guillemets doubles pour représenter cette variable.
Donc le premier pourcentage f va être une largeur, donc ça doit être mon premier.
Le deuxième sera la hauteur, le troisième sera le périmètre.
J'espère donc que cela a du sens. Voyez ce que j'ai fait ici. J'imprime plusieurs variables sur un seul printf.
Et vous pouvez donc mettre plusieurs pour cent.
Ils sont simplement mappés sur ce que sont les virgules.
Ainsi, le pourcentage f va être mappé à
la largeur, le premier pourcentage f. Le deuxième pourcentage f va être mappé à la hauteur.
Le troisième va être mappé au périmètre.
Et maintenant encore, je sauve ceci et je le construis.
Et pour la sortie, nous devrions maintenant voir, en plus
du périmètre affiché, également la largeur et la hauteur.
Donc, quand je lance ceci,
nous verrons que la largeur est affichée comme 32. 300, la hauteur est
de 15. 3000, le périmètre
est 95. 2. Nous avons donc imprimé trois variables.
Peut-être que nous voulons nous débarrasser de certains de ces 0.
Nous pourrions en fait ajouter. 2, pour
cent. 2 pour le formater à deux décimales,
voyons si cela fonctionnera.
Voyons donc ce que cela fait. La hauteur et la largeur je veux qu'elle soit
plus précise, compilée. Voyons donc si cela fonctionne.
Et quand je l'exécute, il affiche en fait 32. 30,15. 30 parce
que j'ai spécifié le
pourcentage 2 point 2f, cela ne l'affiche qu'avec 2 décimales.
Vous pouvez donc jouer avec ces spécificateurs de format.
Et ce sont les bases. Nous avons créé quelques variables.
Nous avons défini les types de données pour ces variables.
Nous leur avons attribué des valeurs de données en utilisant le symbole
égal, effectué quelques calculs et affiché la sortie.
Maintenant, si nous devenions vraiment ambitieux, nous pourrions en fait au
lieu de les coder en dur à 32. 3, nous pourrions ajouter
des paramètres à notre int et transmettre
des données.
Et puis nous devions faire quelque chose
comme ça, et nous devions en fait attribuer ce qui a jamais été transmis.
En fait, nous le convertirions en double et nous devions faire quelque chose comme ça,
le convertir d'abord en double.
Mais cela devient de plus en plus avancé pour ce que nous apprenons ici. Mais cela prendrait en
fait deux paramètres et les assignerait.
Donc, soyez un peu différent, nous devrons ensuite sélectionner notre projet et
nous devrons définir les arguments du programme. Ici, nous pourrions simplement
les spécifier comme étant 44 et
28.
Voyons maintenant ce qui se passe ici. Maintenant, nous construisons et nous courons.
Il devrait utiliser 44
et 28 pour nos calculs. Et il utilise 44 et 28, et il
fait un calcul différent là-bas.
Mais cela prend de l'avance sur nous-mêmes.
N'utilisons tout simplement pas d'arguments de programme, mais vous pouvez vérifier que c'est ainsi que vous devez le faire
et attribuer à nouveau des valeurs codées en dur à ce que nous voulons.
Et je vous fournirai cette source et ce fichier zip afin que vous puissiez
jeter un œil au code source si vous êtes confus.
Nous devrions également probablement fournir des commentaires sur une seule ligne ici.
Nous pourrions dire quelque chose comme déclarer des variables.
Encore une fois, les commentaires sont gentils car
ils aident à documenter le code. Nous pourrions dire
effectuer un
calcul de périmètre, puis le dernier pourrait afficher la sortie.
Encore une fois, cela est en grande partie intuitif.
Mais si quelqu'un est complètement nouveau, il peut devenir confus, alors vous fournissez les commentaires.
Donc, beaucoup de choses sur lesquelles nous nous sommes encore concentrés ici. Espérons que cela vous
a aidé à comprendre les variables, les types
de données, l'utilisation de printf pour afficher les variables, les spécificateurs
de format et les séquences d'échappement. Merci.