Programmation C++ pratique : Cours pour débutants | Zach Hughes | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Programmation C++ pratique : Cours pour débutants

teacher avatar Zach Hughes

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Bienvenue

      3:27

    • 2.

      Installation du code - Blocs IDE

      6:43

    • 3.

      Anatomie du programme Anatomy et bonté et Anatomy et pour la

      8:05

    • 4.

      Types de données et variables et et de variables de données

      13:46

    • 5.

      Sortie de base

      12:06

    • 6.

      Entrée de base

      11:34

    • 7.

      Arithmétique

      9:25

    • 8.

      Concatenation

      5:02

    • 9.

      Si des déclarations

      13:56

    • 10.

      Déclarations de commutateur

      8:03

    • 11.

      Programme pratique #1

      12:31

    • 12.

      Boules qui font et faites des boucles de temps à faire et

      8:13

    • 13.

      Pour les boucles

      6:50

    • 14.

      Structures de données - Tableaux

      9:32

    • 15.

      Sortie de fichier

      6:46

    • 16.

      Entrée de fichier

      15:26

    • 17.

      Manipulation d'entrée et de sortie avancées

      12:05

    • 18.

      Programme pratique #2

      16:59

    • 19.

      Fonctions

      7:01

    • 20.

      Paramètres

      4:57

    • 21.

      Passer par référence

      9:54

    • 22.

      Surcharger les fonctions

      8:22

    • 23.

      Fonctions de chaîne

      3:33

    • 24.

      Générateur de nombre de aléatoire

      6:51

    • 25.

      Projet -Hangman (partie #1)

      18:16

    • 26.

      Projet -Hangman (partie #2)

      15:54

    • 27.

      Projet -Hangman (partie n° 3)

      8:34

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

2 328

apprenants

3

projets

À propos de ce cours

C++ est l'un des langages de programmation les plus utilisés. Il s'agit d'un langage orienté objet, vous offrant le plus de contrôle sur l'interface, l'allocation des ressources et l'utilisation des données.
Ce cours couvre les bases de la programmation en C++. Conçu pour le débutant, ce cours ne nécessite aucune connaissance préalable de la programmation. Les aspects principaux du langage sont introduits de manière logique et dégradé avec une approche étape par étape. Cela vous permettra d'avoir une base solide pour écrire un code utile, useful, et efficace.
À la fin de ce cours, vous aurez toutes les compétences dont vous avez besoin pour commencer la programmation dans C++. Dans ce cours complet, vous apprendrez rapidement les principes de base, puis vous passerez à des concepts plus avancés.

Rencontrez votre enseignant·e

Teacher Profile Image

Zach Hughes

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Bienvenue: Bonjour. Bienvenue à Practical C Plus plus programmer le cours pour débutants. Je m'appelle Zak et je serai votre instructeur. Maintenant, avant de commencer avec ça, programme pourrait aller de l'avant et vous parler un peu de moi et de certaines de mes lettres de créance. Je suis actuellement étudiant à l'Université Carleton, où je suis en route pour obtenir un baccalauréat en informatique et un diplôme de mineur et d' associé en génie électrique. Mon diplôme d'Associés en génie électrique vient en fait d'une communauté qui appelle dans ma région, et je vis au Texas si vous ne pouviez pas le dire par mon accent. Donc j'espère que cela ne vous dérange pas trop, mais je vais essayer de ne pas le faire sonner trop texan quand j'enregistre Mon expérience en programmation implique une utilisation intensive et une pratique lourde de C plus. J' ai pris plusieurs semestres et C plus à mon université. J' ai effectivement pris trois semestres en C plus total, et j'ai pris un semestre dans Matt Lab et le langage de programmation d'ingénierie et je, actuellement sur le côté de la programmation Java pour le développement d'applications Android, et j'ai en fait développé mon propre ange. Est-ce que les applications pour le Google Play Store. Alors que moi et dit, C'est assez pour moi. Allons de l'avant et regardons ce que nous allons apprendre pour ce cours. Donc, si vous regardez à l'écran, j'ai en quelque sorte énuméré tout ce que nous serons sûrs de passer dans cette classe. Mais rappelez-vous juste que la classe ne se limite pas à ce programme. Il va y avoir des choses entre ces concepts ici qu'on va passer , tu sais. Donc, tout ce que vous voyez à l'écran n'est pas tout ce que vous apprendrez. En fait, vous apprendrez beaucoup plus que tout ce que vous voyez ici. Donc, vous savez, si vous êtes un débutant complet en programmation, je dirais que ce cours est certainement le cours parfait pour vous parce que je ne vais pas commencer avec les principes C plus. Je vais réellement introduire les principes de programmation de base en général pour commencer le cours. Donc, si vous ne savez rien sur les sommets de données et les variables allaient réellement couvrir cela dès le début, bien sûr. Et puis nous allons passer à la façon d'utiliser ces programmes et concepts dans C plus et développer ses propres applications utiles. Et quand je dis utile, vous savez que le cours est appelé pratique C plus programmation. Et c'est parce que je pense que le C plus est un grand plaisir ou une langue à apprendre lorsque vous utilisez get dans des situations pratiques. Donc c'est exactement ce qu'on va faire. Nous allons développer une application pour petites entreprises, une simple application de calculatrice, puis à la fin du cours pour un projet final, nous allons développer un jeu de bourreau que vous pouvez montrer à tous vos amis. Et j'espère que si j'ai assez d'étudiants pour ce cours et que suffisamment de gens laissent de bonnes critiques et me disent qu'ils veulent voir un cours avancé, alors c'est ce que nous allons faire. Je vais en fait faire un cours C ++ avancé. Après cela, nous allons nous opposer, portant le design et tout comme ça. Alors restez à l'écoute pour ce Siri et je suis content que vous soyez partie du cours. Commençons 2. Installation du code - Blocs IDE: Bonjour, tout le monde. m'appelle Zak et je suis ici avec C plus pratique et le cours pour débutants. Et dans ce tutoriel, nous allons passer en revue l'installation des blocs de code. I D e um i d e e e d e un environnement de développement interactif. Et ah, nous allons utiliser des blocs de code comme notre i d. Pour tout ce cours, notre boîte de code choisie. Parce que, comme je l'ai dit dans l'introduction, c'est réel ce que la glace a commencé non seulement à apprendre c plus plus dans mais la programmation en général. Donc, Donc, non seulement je veux dire ça, mais c'est aussi gratuit. Donc, amusez-vous est un très bon choix pour commencer votre programmation. Hum, tu connais ta programmation. Donc, comme vous pouvez le voir, j'ai un navigateur Web ouvert. Et si vous allez à Google en haut dans la recherche, plus juste des blocs de code. En tant que tel, um, le premier lien que vous verrez est www dot code blocs travail dot. Et c'est là que tu vas vouloir Tokyo. Vous pouvez soit cliquer sur ce premier lien de blocs de code, puis cliquer sur téléchargements. Ou vous pouvez faire un commun. Est-ce que vous venez de cliquer sur le lien de téléchargement ci-dessous lorsque la page se charge, Vous savez, en fonction de mon sur la façon dont mon Internet est ah, faire en ce moment. Mais quand la page sera chargée, vous serez amené ici et vous aurez plusieurs liens. Comme télécharger la version binaire, télécharger le code source et que récupérer le code source de la fin SV. Vous allez vouloir cliquer sur télécharger la version binaire. Ils vous amèneront à cette page. Maintenant, selon le système d'exploitation sur lequel vous êtes, vous allez cliquer sur quelque chose de différent de ce que je peux cliquer sur. Vous savez, si vous êtes sur Lennix 32 bits ou Lennox 64 bits, nous allons regarder ces boîtes juste ici depuis Mac OS X ray gun un défilement vers le bas et ils ont un lien de téléchargement juste ici. Euh, moi, même si je suis sur Windows 7. Le sel viendra ici. Et si vous regardez, ça ne dit pas Windows 8 juste ici. Mais ici, il est écrit windows, vous savez, sept tirets A. Donc ces Ah, ces builds binaires devraient fonctionner sur Windows 8 presque 80.1. En fait, j'ai effectivement téléchargé sur Windows huit et huit points avertissement, Donc je sais pour un fait qui fonctionnera. Si vous regardez ici, il y a deux liens différents. Il y a un système d'exploitation et une source forge point net. Je ne suis pas familier avec le système d'exploitation burly, Um, mais je suis familier avec la source pour cela, et je l'utilise pour beaucoup de mes téléchargements, donc je recommande d'utiliser le point net source fourragé. Maintenant, il y a trois types deversions binaires différents types de que vous pouvez télécharger maintenant. Quand j'ai commencé, programmation de la structure de l'esprit nous a fait télécharger ce binaire publié ici. Le 2ème 1 sur la liste, ce qui est parfaitement bien, fonctionne très bien. Um, mais comme je suis arrivé dans un C plus avancé plus programmation où je vais commencer à faire des threads simultanés et vous savez, différents types de ah, traitement de thread simultané, traitement multi-thread, J' avais besoin de ce GCC 4.8 point un pour mon travail co box toe avec des fils. C' est un compilateur spécifique, donc je recommanderais si vous prévoyez d'aller des dettes Maurin avec C plus plus et peut-être prendre un cours après cela pour aller de l'avant et télécharger celui-ci. Parce que si vous commencez à entrer dans les threads et C plus plus, vous devrez revenir et télécharger ce compilateur ici pour le travail des blocs de crapaud. Euh, sinon, vous savez, c' est ici une grande vente aux enchères, c'est la volonté. Donc l'un ou l'autre est bien pour ce cours, Um, vous allez vouloir aller de l'avant et cliquer sur le net de points forge source pour continuer sur l'un des liens et mon clic sur le 2ème 1 Il vous prendra à la source filet de points fourragés et le à rebours commencera pour votre téléchargement. Et après le compte à rebours, l'erreur XY devrait être téléchargée. Nous allons lui donner une seconde, et juste ici, vous pouvez voir les blocs de code 13,1 point deux Dottie XY, et, ah, ça dit qu'ils sont toujours, vous savez, pas 10 minutes gauche avant qu'il ne soit fait le téléchargement à l'esprit. Il peut donc prendre un certain temps pour le télécharger. Hum, je ne vais pas rester à travers ce tutoriel à attendre qu'il ait fini de télécharger simplement parce que je l'ai déjà téléchargé sur mon ordinateur. Mais je vais vous dire quand il aura terminé le téléchargement, vous allez vouloir lancer le fichier XY, et un assistant d'installation apparaîtra. Et c'est très simple. Assistant d'installation. Fondamentalement, suffit de cliquer sur suivant sur chaque fenêtre pop-up unique et il devrait s'installer très facilement sans problème. Une fois l'installation terminée, vous voudrez rechercher le programme soit en utilisant votre recherche comme celle-ci, ou il pourrait même l'avoir mis dans votre tâche. Quatre comme je l'ai ici. Et il peut même avoir un raccourci de bureau. Quoi qu'il en soit, vous allez vouloir lancer des blocs de code, lui donner un peu de temps, surtout la première fois que vous le lancez lorsque vous le lancez pour la première fois, cela pourrait prendre un peu plus de temps que vous s'attendre. Aussi, cependant, il semble qu'il ait fallu un certain temps pour le télécharger sur mon ordinateur. Ma connexion Internet est assez lente en ce moment. Je viens de bouger, et ah, j'ai une vitesse de téléchargement lente en ce moment parce que je n'ai pas encore mis à jour mon Internet pour qu'il soit sur votre, vous savez, chez vous. Ça pourrait. Ça ira probablement beaucoup plus vite que le mien. Je pense que j'ai, genre, huit mégabits vitesse de téléchargement en ce moment. C' est ce qui va apparaître lorsque les blocs de code se lancent et ah, dans le prochain tutoriel, nous allons créer un nouveau projet et ah, nous allons discuter du projet hello world qui sera créé et discuter de l'anatomie, Notre tout premier programme C plus. Alors restez à l'écoute, et je vous verrai dans le prochain tutoriel. 3. Anatomie du programme Anatomy et bonté et Anatomy et pour la: Bonjour, tout le monde. Bienvenue sur le cours pratique C plus plus pour débutants. Je suis Zak. Et dans ce tutoriel, nous allons passer en revue le programme Hello World. Donc, si vous ouvrez des blocs de code, vous allez vouloir cliquer sur, créer un nouveau projet, puis cliquer sur l'application console. Ah Mahn, c'est dans le coin supérieur droit de la fenêtre sur la vôtre. Il peut être différent, mais vous voulez cliquer sur l'application console, puis appuyez sur. Allez ensuite sur la fenêtre suivante. Vous voulez frapper suivant jusqu'à ce que vous arriviez ici, assurez-vous de mettre en surbrillance C plus cliquez à nouveau sur Suivant, puis donnez votre projet et votre nom à l'esprit. Je vais juste l'appeler vin tutoriel et ensuite spécifier le dossier pour le garder dans. Assurez-vous qu'il s'agit d'un dossier que vous avez facilement confiné, puis quittez. Ensuite, laissez tous les paramètres par défaut sur cette fenêtre ici. Ces air simplement ah, répertoire direct et les paramètres du compilateur Il suffit de frapper la fin et puis votre projet est créé. Donc, pour l'instant, vous ne voyez rien. Mais si vous allez ici à gauche et cliquez sur les sources, vous verrez le fichier principal point CPP, qui signifie principal point C plus plus, et si vous double-cliquez dessus, vous verrez le code. Maintenant, avant d'analyser ce code, je veux aller de l'avant et vous montrer comment l'exécuter et ce que fait ce code. Et pour le faire sur Windows, vous pouvez soit frapper F 9 ou si vous êtes sur un Mac ou une machine Lennox . Vous venez de monter ici et de frapper, construire, construire et courir. Le code va compiler, puis vous verrez cette fenêtre de console. Il imprime le mot bonjour monde, puis dit processus retourné. Zéro. Ok, donc tu peux fermer ça maintenant qu'on sait ce que fait le code, on va voir comment ce code fait ce qu'il fait. Hum, donc en commençant par la chose principale que je veux vous montrer dans ce tutoriel autre que vous savez comment exécuter votre premier programme et le compiler, c'est que vous savez comment taper le squelette d'un programme C plus. C' est ce que j'appelle le squelette. Et c'est tout ce dont vous avez besoin Ah, pour que votre code se croise, au moins dans ce cours de toute façon, pour chaque programme que nous allons rouler ensemble. Donc, si nous allons de l'avant, je veux aller de l'avant et supprimer cette ligne parce que cette ligne n'est pas réellement nécessaire pour ce programme à compiler et Ryan. Donc, si nous le retirons et nous frappons F 9 et que nous le construisons et l'exécutons à nouveau, nous obtiendrons le processus retourné à zéro. On n'aura pas le bonjour monde imprimé sur la console, ce qui veut dire, je veux dire, c'est bon. Le programme a couru et exécuté jusqu'à ce qu'il ait fini sans héritiers, et c'est un programme parfaitement bon. Donc si nous sortons de là, nous allons maintenant analyser tout ce dont nous avons besoin, qui est tout ce que vous voyez ici. C' est un début à partir du haut que vous allez voir livre inclure flux Io. Cette ligne de code ici indique simplement au programme qu'il doit inclure une bibliothèque C plus connue sous le nom I O Stream, qui signifie flux de sortie d'entrée. Maintenant, sur chaque programme que nous écrivons, vous aurez besoin de cette ligne de code, c'est pourquoi je l'inclus dans notre squelette est parce que, vous savez, si vous n'avez pas cette ligne de code, votre perdra sa fonctionnalité d'entrée et de sortie de base. Donc, vous avez besoin de cette ligne de code et de tous les programmes que nous allons continuer, vous allez voir en utilisant des noms standard basés sur des noms. Maintenant, cette ligne de code n'est pas nécessaire pour que votre programme se croise. Ok, donc si on a sorti ce code maintenant, il devrait toujours fonctionner. Très bien. Nous avons frappé f non, tout va bien et nous obtenons toujours le même processus de résultat retourné à zéro. Cependant, je veux que ce lot de code ici pour des raisons que je vais expliquer à l'avenir Pour l'instant. Sachez juste que nous voulons l'inclure dans notre squelette parce que cela vous rendra vie plus facile quand nous commençons à rouler plus de code et je vais vous montrer pourquoi dans les futurs tutoriels. Mais pour l'instant, sachez juste que vous avez besoin d'utiliser le nom, le point-virgule standard de l' espace. D' accord ? Et ce n'est pas avec le cynique et je sais en ce moment que vous dites, pourquoi cette ligne de code entre-t-elle avec Semi Colon et celui-ci ne le fait pas ? Eh bien, nous y reviendrons dans les futurs tutoriels à nouveau. Tout va devenir une habitude pour l'instant. Sachez juste ça. C' est le code dont vous aurez besoin dans tous nos programmes C plus plus passer au prochain gros morceau de code. Ceci ici est connu comme votre fonction principale. Et dans chaque programme C plus plus que nous écrivons, vous aurez besoin d'une fonction principale et tapez-la. Vous juste juste droit je dans vous étend pour entier, puis Maine ouvert impressions, voit les parenthèses proches et ensuite vos parenthèses. Qu' est-ce que l'instruction de retour zéro maintenant et la programmation. Il y a deux conventions différentes pour écrire ces crochets. Je vais aller de l'avant et vous les montrer maintenant pour que vous ne soyez pas confus plus tard. Si je fais celle-là, la convention est la façon dont vous venez de le voir, ce qui est comme ça où vos crochets sont ouverts et fermés ici. Mais dans l'autre sens, vous pouvez voir que c'est comme ça où vos crochets s'ouvraient en haut et se fermaient là, ce qui est très bien. Il n'y a aucune différence dans le code. Il fonctionnera de la même manière, alors sachez juste que c'est ah, c'est juste un programme et une convention. n'y a pas de bonne ou de mauvaise façon. Certaines personnes ont leurs propres opinions sur la raison pour laquelle elles le font d'une certaine façon, mais sachez juste , vous savez, tout est une question de préférence alors avant que nous dans ce tutoriel, je veux que vous passez par là et je veux que vous remplissiez ce pour que vous puissiez prendre l'habitude de faire. Alors, quelle est la première chose qu'on doit faire ? Ce que nous avons besoin d'inclure les chaînes de sortie d'entrée C plus bibliothèque afin que nous puissions, vous savez, sortir des choses à la fenêtre de la console. Pour ce faire, nous allons frapper livre, inclure i O Stream. Ok, pas de point-virgule sur cette ligne encore. On aura l'habitude de savoir où le mettre quand on ne le mettra pas. Mais pour l'instant, sachez juste qu'il n'y a pas de cynisme et à la fin de cette ligne maintenant, cependant, nous n'en avons pas besoin pour ce programme Vous voulez faire partie de votre squelette pour cette classe. Je veux que vous preniez l'habitude d' avoir tous nos programmes dans la circonscription . Alors allons-y et faisons-le maintenant. Vous voulez utiliser l'espace de noms standard et comment pouvons-nous le faire ? Rappelez-vous, nous avons surpassé le nom Space Standard, et que l'un avait un mouvement cynique sur eux. autre morceau de code vraiment critique dont nous avons besoin pour que notre programme fonctionne est la fonction principale . Et rappelez-vous, cela a été procédé avec I et T. Vous étendez pour entier le nom de la fonction principale princes ouverts, fermez les parenthèses et puis nos parenthèses, en fonction de la convention que vous décidez d'utiliser sera différent, puis retourné la valeur zéro. C' est ici le code de travail. Si vous retirez une partie de ce code, c'est que ce code reviendra dans l'air. Il ne fonctionnera pas. Donc, pour l'instant, sachez juste que tout dans ce code est nécessaire. Et dans les futurs tutoriels, nous allons entrer dans une discussion sur la raison pour laquelle ils sont nécessaires et quoi exactement, ils dio. Mais pour l'instant, passons au prochain tutoriel où nous discuterons des types de données et des variables. Merci. 4. Types de données et variables et et de variables de données: Bonjour, tout le monde. Bienvenue à la pratique C Plus plus le cours pour débutants. Je suis Zak. Et dans ce tutoriel, nous allons discuter des types de données et des variables avant d'entrer dans l'éditeur de blocs de code. Je veux faire ça sur un, hum je ne suis pas une feuille de papier très rapide pour que l'affaiblissement nous puissions vous montrer. Je veux discuter avec vous comment ces types de données sont déclarés et ce qu'ils signifient. Donc, un mort un type. Quel est le type de données ? Qu' est-ce qu'un type de données ? Um, un type de données est fondamentalement une description de ce que nous utilisons. Donc, par exemple, et dans le monde réel, um, si on devait utiliser ça la lettre B, par exemple. Eh bien, c'est pour nous est connu comme une lettre. Ce serait le type de données dans la programmation. D' accord. Ou si on parlait du numéro sept sur notre monde ? Ça s'appelle juste un numéro. Encore une fois, c'est un type de données. Et, euh, tu sais, si on parlait de programmation sauf en programmation et en C plus, on ne les appelle pas de lettres et de chiffres. Alors comment on les appelle comment ? Commençons par une seule lettre. Commençons par le personnage. Sois bien encore. C' est juste une lettre, mais en programmation, cela s'appelle un type de données de caractère et le type de données de caractère. Désolé pour ça. Le type de données de caractère est désigné ou, euh, sorte de encapsulé avec des guillemets simples comme donc c'est ainsi et C plus placer cette lettre B. C'est appelé données de caractère, et vous devez déclarer avec des guillemets simples. Et quand nous entrons dans l'exemple de code, vous comprendrez ce que je veux dire par déclaration avec des guillemets simples. Mais passons à un numéro. Donc disons sept et C plus Plus. Ceci est appelé un entier, et un entier est désigné comme il semblait. Pas de guillemets, rien de spécial. Qu' en est-il de plusieurs lettres ? Alors, tu sais quoi ? Et à propos de quoi ? Tu sais, le nom de Bill ? Tu sais, c'est quatre personnages. Mais cette chose est un tout Qu'est-ce que c'est ? C' est un mot ? Tu sais, dans notre monde, ça s'appelle un mot, mais, euh, euh, qu'est-ce que c'est ? Qu' est-ce que c'est en C plus bien en C plus plus, il est connu comme une chaîne, qui est des données numériques Alfa. D' accord, mais pour l'instant, sachez juste que ça s'appelle une chaîne de données. Et il a noté des données de chaîne avec des guillemets doubles comme si ok. Et je veux revenir sur une dernière chose. Ah, et c'est des nombres décimaux à, genre, sept point 77, tu sais, c'est un entier ? Eh bien, non, ce n'est pas le cas. Ce n'est pas un nombre entier. Alors, comment ça s'appelle ? Eh bien, ça pourrait être l'une des deux choses que vous savez, en fait, pourrait être plusieurs choses, mais pour ce cours, on va rester simple. Sachez que c'est un flotteur ou un double. D' accord ? Et il est indiqué juste comme 7.77 pour cette classe. Nous allons utiliser le mot double sur la raison pour laquelle c'est parce que si vous utilisez le mot float quand vous le déclarez comme ce 7.77 dans les coulisses et le code bloque automatiquement le code et le convertit en un double de toute façon, donc pour l'instant, On va juste appeler ça un double type de données. Ok, alors passons à un vrai code, accord ? Et nous allons nous entraîner à déclarer ces quatre principaux types de données que je vous ai montrés ici, alors ouvrons notre code. Et en passant, dans le dernier tutoriel, le code était un zoom avant. Si vous ne pouviez pas dire si c'était difficile pour vous de lire dans le dernier tutoriel , j'espère que cela vous facilitera la lecture. Hum, donc maintenant, allons de l'avant et pratiquons ce que nous avons appris dans le dernier tutoriel de ce projet. Sur une pratique à cheval sur notre squelette, pour ainsi dire, tout ce dont nous avons besoin pour notre code. droite. Nous devons donc faire une bibliothèque d'entrée et de sortie de base. Nous devons l'inclure. Donc, incluons le flux Io. D' accord. Nous voulons utiliser l'espace de nom standard. D' accord. Et puis nous devons déclarer notre fonction principale. Et nous avons besoin d'une valeur de retour pour cette fonction principale, qui, comme nous l' avons dit, nous allons utiliser zéro. Et c'est notre squelette. C' est tout ce que nous avons appris dans le dernier tutoriel à nouveau. Si vous Si ce n'est pas si vous ne l'avez toujours pas encore descendu, vous savez, elle suggère sa pratique et de revenir et encore jusqu'à ce que vous le descendiez à l'endroit où vous pouvez fondamentalement faire correctement ce code dans votre sommeil pour obtenir votre programme pour compiler et croûte, comme avec le processus retourné zéro. Allons dans nos types de données et variables. Ok, donc on en a discuté. Comment savez-vous quels étaient les types de données ? Tu sais, c'est une sorte de description de ce à quoi tu as affaire, mais c'est quoi une variable ? Eh bien, une variable. C' est un peu comme une boîte. Et votre type de données est une étiquette sur cette boîte. C' est comme ça que je veux que tu l'imagines. Donc, vous avez une boîte, et puis vous avez une étiquette sur cette boîte. Ok, donc disons qu'on met la lettre B à l'intérieur de la boîte. Ok, donc la lettre B est des données de caractère, non ? Nous en avons discuté plus tôt, donc pour déclarer les données de caractère, nous écrivons C h a r, qui signifie caractère. Ok, donc c'est notre personnage de label. C h a R que nous mettons sur sa boîte dans notre boîte est l'utilisateur pour trouver un sens que nous pouvons le nommer, ce que nous voulons. Donc je vais le nommer, euh, lettre, lettre, parce que c'est ce qui est dans cette boîte, c'est une lettre. C' est une lettre. OK, et puis nous devons déclarer ce qu'est la lettre. Nous avons mis un signe égal. Je suis désolé pour ça. Les gars ne savent pas ce que ça fait surgir. Ils m'ont mis en signe égal. D' accord ? Et encore une fois, les données de caractère sont désignées par des guillemets simples. Et puis à l'intérieur des guillemets simples, nous mettons notre lettre être, puis terminons la déclaration avec un point-virgule. Et ceci ici est en train de déclarer une variable. Quoi ? Le type de données du caractère et cette variable de caractère cette lettre B. Ok, alors passons à autre chose. Passons à l'autre. Maintenant, si tu ne sais pas encore à quoi ça sert, c'est bon. Dans le prochain tutoriel, nous allons discuter de la façon dont nous utilisons ces variables et à quoi elles servent exactement. Mais pour l'instant, on les déclare juste, et je vous donne une idée visuelle de ce qu'ils sont. Ok, donc juste pour l'instant, pensez à eux est une boîte A avec une étiquette et ensuite quelque chose à l'intérieur de la boîte. Dans ce cas, c'est une boîte qui contient des caractères et dans la boîte est-ce que le caractère est correct ? Passons donc à un certain nombre de boîtes qui contiennent des nombres. Donc encore une fois, un nombre va être un indicateur si c'est un nombre entier, donc pour déclarer une valeur entière de nombre entier. Nous écrivons le mot que je m t qu'il fait. Vous vous souvenez probablement d'ici dans le Maine, qui vous expliquera pourquoi vous en avez encore besoin dans les futurs tutoriels. Mais pour l'instant, concentrons-nous sur ça, et on va mettre un numéro ici. Alors appelons à nouveau ce numéro variable. C' est l'utilisateur à trouver. Si je voulais l'appeler Jimmy, je pourrais l'appeler Jimmy. Mais tu dois le vouloir. Tu sais, c'est une convention de l'appeler quelque chose qui représente alors on va appeler ça un numéro, et ça va être égal au numéro sept et tu finis ça par un point-virgule. N' oubliez pas, pas de guillemets. Essaie ici. Juste le numéro. Ok, donc c'est une autre variable. Faisons les deux autres variables que nous avons faites. Faisons une variable qui contient le nom Bill à l'intérieur. Donc, pour ce faire, nous écrivons chaîne parce que c'est le type de données. Rappelez-vous, plusieurs lettres est Alfa Alfa Les données numériques sont appelées données de chaîne. Ok, ce que tu sais, j'y reviendrai plus tard. String est techniquement une classe, et je sais que vous ne savez pas quelles classes. Donc, pour l'instant, sachez juste que c'est un type de données pour l'instant. Ok, les données de chaîne que nous allons l'appeler Nom est égal à guillemets doubles. Toujours demi-côlon. Ok, donc il y a votre variable pour un nom ou des données à plusieurs caractères. OK, maintenant et la chaîne ne sont pas confondus avec, um Onley étant des caractères si je veux faire le projet de loi 99. Tiret, tiret, tiret. Cynical sur le point-virgule à l'intérieur de ces guillemets, c'est bon. Les données alphanumériques contiendront tous ces caractères, et cela ne provoquera pas d'air. C' est tout ce que vous pouvez garder dans cette variable qui est trouvée. Donc je le sais, mais pour l'instant, , appelons-le Bill 99. D' accord ? Pour que vous n'oubliez pas que vous pouvez réellement mettre des nombres et de la chaîne. Si vous vouliez faire seulement 99. Vous pouvez aussi longtemps que vous avez les guillemets doubles. C' est toujours des données de chaîne de son cas. Mais pour l'instant, c'est le projet de loi 99. Et puis pour le dernier type de données. Faisons un nombre décimal, Ricks. Tu te souviens ? J' ai dit que ça pourrait être un flux ou un double, mais pour cette classe, on va utiliser le double, donc c'est un double. Appelons ça décimal est 7,7 sept. Cynical et tout ça va bien. Si nous exécutons ce programme, il ne causera aucun héritier. Tout fonctionne, le processus renvoie zéro. Même résultat. Tout ça se passe dans les coulisses. Donc, bien sûr, vous ne verrez rien dans la fenêtre de la console quand nous l'exécutons. Tout ce qui est différent, vous savez, vous obtiendrez toujours le même processus de résultat retourné. Zéro Tout va bien. Mais le but est de simplement vous montrer comment déclarer ces variables et types de données sorte de discuter de ce qu'ils sont, et, euh , montrer que, vous savez, si vous les déclarez correctement vous n'obtiendrez pas de nadir, laissez-moi vous montrer ce qui se passera si vous savez si vous appelez ce personnage ou disons que nous l'appelons, um, chaîne ok, sans les guillemets doubles si vous le déclare mal, ce qui est déclaré faux parce que vous l'appelez une chaîne et que vous n'avez pas vos guillemets doubles. Si tu voulais avoir raison, tu devrais mettre entre guillemets. Mais si vous les enlevez, alors cela est déclaré faux. Lorsque vous essayez de construire et de courir, nous allons obtenir un air, Voir cette boîte rouge, Et si vous regardez ici dans le journal, vous pouvez faire défiler vers le bas et il indique la conversion de l'air de double à non-scaler. Corde Colin Colin de qualité supérieure demandée. Et cette construction a échoué un air. Donc ils sont juste là va provoquer le plantage du programme. Donc, quand tu changeras ce dos, Teoh double. Si nous le faisons à nouveau construire croûte, tout ira bien. Donc c'est tout pour ce tutoriel. Um, passons au prochain tutoriel et ah, nous allons apprendre, euh, euh, entrée et sortie et ah, continuer après ça quelques arithmétiques de base et des trucs plus amusants. Alors merci d'avoir regardé. 5. Sortie de base: Bonjour, tout le monde. Bienvenue à la pratique C plus plus pour les débutants. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter de l'entrée et de la sortie de base, et nous allons utiliser ce que nous avons appris dans les tutoriels précédents pour faire. Donc, Donc, comme vous pouvez le voir à l'écran, j'ai déjà notre, euh, code de base tapé. Ce qu'on appelle le squelette. Avez-vous besoin d'ajouter un relevé de retour ? Retourne zéro, et ah, pour ce tutoriel. Tu sais, je veux en quelque sorte que je veux aller dans Nous allons commencer avec la sortie parce que je vais dire que ça va être un peu. On l'a déjà vu dans le programme Hello World. Donc, dans le programme Hello World, nous avons vu quelque chose dans le sens de cela. Et quand nous l'avons couru, l'écran a imprimé Hello World avant de voir son processus revenir à zéro. Ok, donc pour l'instant, on va aller de l'avant et enlever cette fin. L ici, parce que je veux juste me concentrer sur quelque chose d'un peu plus facile, et c'est juste une sortie de base. Et puis nous allons à l'entrée de base. Donc en ce moment, nous allons juste voir, hum ici, bonjour monde, et quand nous l'exécuterons, vous verrez un peu de différence, mais pas beaucoup. La seule différence, c'est qu'il n'y a pas beaucoup d'espace ici. Il dit Bonjour monde, Et puis le processus immédiatement retourné zéro et plus tard, nous allons entrer dans Pourquoi cela alors quand nous avons sorti ce dernier code, Mais pour l'instant, laissons juste tel quel. Alors, qu'est-ce que c'est ? Eh bien, c'est un flux de sortie. Voir dehors. C' est de là que vient la sortie, est sortie. Donc, quand vous voyez dehors, vous faites référence à la sortie de la console, et c'est ce que le C signifie sortie de la console, et la console est la grande fenêtre noire qui apparaît quand nous étions sur notre programme. Donc, quand nous disons Consul Output et puis ces deux opérateurs ici, puis nous spécifions une chaîne et c'est un flux parce qu'il y a des guillemets doubles, nous spécifions. Bonjour, le monde. Hum, la console sortira en fait le mot bonjour monde, et c'est exactement ce qui se passe. Ok, donc, tu sais , juste pour te montrer qu'on peut jouer entier. Nous pouvons mettre un entier ici si nous le voulons. On pourrait dire que je vais mettre l'um 9 et, ah, il sortira le numéro 9 sur la console. Ok, donc c'est une sorte de sortie de base. Hum, mais je veux en quelque sorte aller dans tous les venus un jetant des variables dans ça pendant une seconde. Donc le tutoriel précédent nous avons discuté, vous savez, la lettre variable. Tu sais, on l'appellera la lettre Z cette fois. Ok, Donc pour qu'un orteil déclare un type de données d'un caractère et que nous voulons que ce caractère soit la lettre z, nous le ferions comme nous spécifions C h a r caractère, puis nous l'appellerons. Tu sais, on appelle tout ce qu'on veut. On l'appellera, tu sais, on peut l'appeler Ah, lettre Z, euh, égale et entre guillemets simples, Z demi-points. Donc voici notre variable juste ici. Eh bien, si nous voulions sortir cette variable, nous disions simplement, nous disions simplement, voir les opérateurs, et ensuite nous tapons le nom de notre variable lettre Z. Et si nous exécutons ceci, nous obtiendrons ce que vous Attendez-vous. Nous obtenons les caractères simples e parce que ce que cela dit ? C' est dire, sortie consul, les lettres variables E, que nous appelons lettres e. Ok, euh, sortie, quelle que soit cette variable tient et elle tient ce lettre et rappelez-vous juste parce que nous l'avons appelé lettres. E Appelons ça autre chose. Appelons ça. Appelons ça la boîte. D' accord ? Disons qu'on a appelé cette boîte, d'accord ? Quand on verra la boîte, ça va aller au bout où on a déclaré la boîte, qui est juste ici la boîte variable. Ça va regarder. Quoi ? Quoi ? Il tient ce qui tient un caractère Z. Donc, quand nous consul la boîte de sortie, il sort Z à l'écran et le processus est retourné à zéro. Maintenant, revenons une seconde parce que je n'ai pas vraiment expliqué ça. Qu' est-ce que c'est là ? Eh bien, ces opérateurs de flux Icahn, ils sont juste le flux de sortie et ce que c'est chaque fois que vous dites, voir dehors, vous voulez sortir. Mais tu ne peux pas dire que tu vois, boîte d'envoi, qu'on retourne l'air juste là. C' est un air. Donc, ce que vous faites est d'utiliser un opérateur de flux de sortie, qui est juste à moins que dans les signes. Donc tu dois dire, voir Leslie dans les signes, pas ça. Cela doit être à s et signes, puis boîte. Et si on le fait, je peux. Je veux juste montrer que tu en sais plus pour l'entraînement. Je veux vraiment que vous fassiez ça par vous-même pour que vous puissiez voir toutes les différentes possibilités. Mais si on fait ces lignes de code juste après l'autre, tu vas avoir la maladie l'une après l'autre. Ok, donc j'ai deux fois parce qu'on a écrit une déclaration deux fois. Donc ça veut dire que nous allons essayer quelque chose ici s O. Alors allons là-dedans juste ici, à Del. Qu' est-ce que c'est ? Eh bien, ça signifie la ligne de fin. Et cela est beaucoup utilisé avec la sortie de base car il vous donne l'espacement. Donc, si nous faisons l'opérateur de flux de sortie, ce qui est fondamentalement la même chose, il dit, Voir sortie du conseil de boîte d'envoi, ligne de fin. Cela fonctionnera de la même manière que Z et vous verrez qu'il y a un espace ici parce que nous avons ajouté une ligne vide et si nous le faisons, nous pourrions supprimer cela. On peut même l'ajouter ici. C' est la même chose. On a juste fait ça. Nous utilisons tout cela en une seule ligne de code. En gros, vous allez obtenir les mêmes résultats exacts. Je voulais vous montrer qu'il y a plusieurs façons de faire ça. Et je veux vraiment que tu joues avec ça tout seul parce que tu vas apprendre, tu sais, tu pourrais dire voir boîte d'envoi, um, en del box dans Del. Et puis quand vous l'exécutez, vous obtenez juste que vous obtenez un Z que sur le suivant sur Z et puis un nouveau Lon. Mais si vous savez si vous ajoutez un autre Z, vous il vous donne obtenu là. Donc dit que vous avez vraiment besoin de jouer avec cette sortie parce que vous allez avoir beaucoup de trucs cool. Passons en dessous de cela. Laissons ce code là. Déclarons un nouveau type de données. Appelons ça Let's do am a décimal sur toi. Souviens-toi, Double, on va l'appeler. Um, boîte deux. Le nom de la variable est égal à 89,47 groupes semi deux-points. C' est donc notre deuxième variable. Alors nous avons vu la boîte deux dans Del et nous allons faire ça. Alors, qu'est-ce que tu as ? Tu auras tes deux ? Parce qu'il avait la boîte ici, vous avez terminé la ligne Sur la ligne suivante, vous mettez une autre boîte et vous avez terminé la pelouse et ensuite sur la ligne suivante vous mettez dans la boîte deux ou ce qui est dans la boîte à 89.47 C'est pourquoi vous 89.47 Ensuite, vous avez terminé la ligne et puis vous zéro processus retour zéro Donc vous pouvez voir si vous jouez avec ça, vous allez apprendre et vous et moi voulons que vous le fassiez. Je veux que tu parles. Je veux que vous utilisiez différents types de données. Euh, tu sais ça maintenant si on a juste fait Ah, essayons un autre type de données juste avant nous dans ce tutoriel. Do la chaîne et on appellera une chaîne Um, adresse égale 1400 College drive. C' est une actrice. Et nous avons dû utiliser la chaîne parce que ce sont des données alphanumériques, non ? Vous savez, si nous voulions l'utiliser, nous ne pourrions pas utiliser un entier parce qu'il a évidemment des caractères Alfa dedans, aussi. C' est pourquoi nous avons utilisé une chaîne pour l'adresse. Variable. Si on voulait Teoh, je dirai que tu sais, on pourrait te faire voir. Nous allons lui donner un peu d'espace fera pour les nouvelles lignes, puis nous dirons adresse de sortie, puis à une autre nouvelle ligne de fin. Aidons à mettre ça. Voyons ce que ça a l'air de côté. Donc nous obtenons nos deux, ou boîte à la variable 89.47 Et si vous regardez ici, nous avons ajouté deux nouvelles lignes. C' est là que l'espace vide entre en jeu. Et puis nous sortons dans l'adresse. Oups. Donc, alors nous sortons l'adresse 1400 lecteur de collège, que nous avons déclaré dans cette variable de chaîne juste ici. C' est d'où cela vient, puis le processus de retour à zéro. Alors, voilà. Je veux que vous jouiez avec cela lorsque vous essayez de le faire avec des données de caractère dans vos données de chaîne données et, euh, des données de double décimale. Alex, tu t'entraînes à mettre tout ce qu'on a appris ici, tu sais, peut-être essayer ah, mettre ton nom et d'écrire une phrase, tu sais, comme, peut-être essayer de faire, vous savez, le nom de chaîne est égal et ensuite mettre votre nom. Donc, mon nom est Zak et ensuite essayer de sortir que Donc, être, comme, donc dans la ligne. Et puis le nom de sortie et puis la sortie, euh, est l'enseignement d'une classe ok. Et puis dans les malades dans la ligne. Et puis je vais mettre ça et regarder ce que vous allez obtenir, vous allez obtenir une sortie vraiment, vraiment cool parce que vous obtenez un nom que vous avez déclaré dans ce nom de chaîne de variable . Et vous dans cette variable que vous déclarez que c'est le nom Zack, qui est sorti ici. Donc vous dites, euh, vous savez, Consul Output, mon nom, que nous avons déclaré ici, Zack. Et immédiatement après ça, ne fais pas la queue ou quoi que ce soit. Vous savez, sortie. Cette chaîne que nous déclarons comme une chaîne brute ici. Ce n'est pas un invariable. C' est en fait que nous mettons juste ce Redreshten Votre flux de sortie est l'enseignement d'une classe , puis dans la ligne et regardez tout. Regarde tout ce que tu peux faire avec ça. Vous allez vous surprendre. Vous savez, je veux vraiment que votre cabinet soit à l'origine que nous allions faire à la fois l'entrée et la sortie dans cette vidéo. Mais on va enregistrer l'entrée pour la prochaine vidéo, je suppose. Vous savez, je veux vraiment que vous praticiez cela maintenant, déclarant vos variables, écrivant tout et voyant comment vous pouvez produire différentes choses dans le flux par vous-même . Mais pour l'instant, c'est tout ce qu'il y a à cette vidéo. Et je te verrai dans le prochain tutoriel. 6. Entrée de base: Bonjour, tout le monde. Bienvenue, Teoh Pratique C plus plus pour les débutants. Je m'appelle Zak, et dans ce tutoriel, nous allons passer en entrée de base. Donc, dans le dernier tutoriel, nous avons discuté de la sortie de base. Nous discutons de choses telles que, vous savez, si nous déclarons une chaîne avec, hum vous savez, nous l'appellerons le nom égal à Zach. Et puis on déclarerait, tu sais quoi ? Disons qu'un âge de valeur entière est égal à 23. Et puis disons que nous voulions sortir que, vous savez, vous savez, nous pourrions dire quelque chose comme la sortie de la console. Voir les deux moins et signes, tu sais, n'oublie pas ça. Et puis on pourrait dire le nom à un saint signes et puis ça va être une corde brute qui était en mettre dans ce flux ALPA juste ici. Alors disons que j'ai moins d'âge. Disons qu'il y a moins d'années et qu'on va même lancer une nouvelle ligne sur la fin quand on a imprimé ça, tu sais, si tu as assez foiré avec ça. Oups. Donc vous avez vu à l'antenne ? Je reçois un air, et la raison réside parce que je ne faisais pas attention, et je suis sûr que tu as compris que tu me regardais, mais c'est ici un entier, et j'ai accidentellement mis entre guillemets. Alors, on va prendre Weathers. guillemets doubles ont transformé cela en un état d'insécurité. On y va. Alors maintenant, on ne devrait pas prendre l'air. Chaque fois que nous construisons et exécutons ce quelqu'un construire et exécuter, il n'y a pas d'air, et nous obtenons la sortie. Zack, il a 23 ans, et, euh, euh, si tu t'entraînes assez, ça devrait sembler assez, euh, assez facile à comprendre pour toi. Balle. Passons à ce dont nous parlons maintenant. Et cela est l'entrée de la console d'entrée. Donc, oui, si le conseil sortie ISS voir dehors. Et à quoi pensez-vous que le Consul joue est ? Ça va être CNN, ok. Ça va être CNN, Et puis voir des accords avec moins et moins que bien, CNN traite avec plus que plus de. Si vous regardez la différence entre ces deux opérateurs de flux et maintenant je sais que vous pensez, Wow, je vais les mélanger beaucoup. Eh bien, croyez-moi, j'ai été mélangé tout le temps quand j'ai commencé à programmer c ++ pour la première fois. croyez-moi, Mais je te promets, après beaucoup de pratique, tu ne te mêleras probablement plus jamais parce que tu t'habitueras à utiliser le bon vin. Et, euh, ça va devoir être quelque chose que vous pratiquez beaucoup, , parce que ce n'est pas quelque chose que vous pouvez obtenir maintenant et vous savez, immédiatement. Donc, vous devez vous rappeler voir est plus grand que plus grand que voir, comment est moins dire moins que l'opérateur. Alors, comment voyez-vous ? Et, vous savez, entrée de la console ? Eh bien, si vous demandez, sortons ça très vite, accord ? En fait, non. Laissons ça ici, d' accord ? Donnons-nous juste un peu plus d'espace. Donnez-nous une autre nouvelle ligne, puis faisons à un autre nom. Déclarez une autre variable. On l'appellera String. Nom deux, et nous ne le ferons pas. Nous ne le ferons pas. On ne lui donnera pas un vrai nom. Voyez comment nous avons l'impression que nous n'avons pas déclaré comme un Zack. Nous avons déclaré le nom. Est-ce que c'est vrai ? Ici étaient le nom déclinant, aussi. Rien n'est nommé à qui ne tient rien en ce moment. Et donc ce qu'on peut faire, c'est dire quelque chose comme si on allait sortir le nom d'entrée. Donc, ce qu'on va faire, c'est que Zach a 23 ans, sortir et ensuite exploser ça. On va avoir une sortie indiquant le nom de l'Inter aussi. Eh bien, ça te demande d'entrer quelque chose. Donc, pour entrer quelque chose et orteil, laissez l'utilisateur utiliser le clavier pour taper une valeur u CN supérieure à supérieure, puis le nom de la variable dans laquelle vous voulez contenir les employés. Donc, puisque nous leur disons d'intra name, nous allons utiliser cette variable pour contenir le nom qu'ils entrent. Donc, disons voir plus grand que plus grand que le nom à et ce que cela va à nouveau est quand le quand l'utilisateur entre et un nom, il va stocker tout ce qu'il entre dans le nom de la variable, aussi. D' accord. Et puis on peut dire, voir dehors, on va finir quelques lignes. On va dire que tu es entré et que tu nommes aussi, aussi, En Del, ce que ça va faire, c'est tout ce que j'entre et pour ce juste ici voir le nom, aussi. Ça va sortir que tu es entré. Et puis quel que soit le nom aussi tient à ce moment-là. Alors testons ça. Laissez vraiment vite. Construisons et exécutons ceci. Donc, si tu vois qu'on l'aura. Zach a 23 ans. C' est le résultat de cette première déclaration et flux de sortie que nous avons fait dans cette première partie du code que nous l'avons fait en commençant. Mais il est dit Inter name, aussi. Et vous voyez un curseur clignotant juste ici qui montre que les consoles en attente d'entrée. Donc en ce moment, nous sommes juste ici dans le code voyant le nom, aussi. Donc ça dit Inter name, aussi, et le consul attend que nous saisissions quelque chose. Et peu importe ce que nous saisissons, ça va aussi raconter le nom . Ok, donc si on entre, disons que Jimmy ici et que je frappe. Entrez. Ils diront que vous avez entré Jimmy parce que ici, nous consul la sortie que vous avez entrée dans le nom à et le nom 2 contient la valeur que nous avons entrée. Et c'est là qu'on dit que tu es entré dans Jimmy. Que se passe-t-il si on veut faire quelque chose comme ça ? Eh bien, alors, évidemment, puisque nous déclarons que l'âge de 2 ans est un entier chaque fois que nous demandons une entrée. Oups. J' ai oublié de changer cela en vieillissant, le construire et de le faire fonctionner à nouveau. Et puis, bien sûr, tiré ici. Ça doit être H T. C'est là que ces aiders apparaissent, alors arrachez ça. On recommence. Donc ça demande l'Inter age trop bien. L' âge, nous avons déclaré, n'est pas des entiers. Évidemment, nous devons entrer un entier tel que huit. Je dirai que vous êtes entré huit. Que se passe-t-il si nous entrons des données de caractère plutôt ? Je pourrais être été battu 39. Cette chaîne de données que nous allons vous envoyer entré zéro parce que fondamentalement ce qui se passe est ce n'est pas un type validé. Donc ça nous donne une valeur d'ordures juste ici. Donc, chaque fois que vous obtenez une valeur bizarre, ce n'est pas ce que vous attendez. Vous ne voulez pas aller regarder vos types de données que vous avez déclarés et assurez-vous qu'ils correspondent à l'entrée de l'utilisateur. Donc, ce que je veux que vous fassiez, c'est que je veux que vous vous entraîniez à utiliser les données du Conseil de CNN et peut-être vous faire un petit script ou quelque chose, un petit programme qui vous demande quel est votre nom et que vous vous entraîniez à le saisir avec différents types de données. Vous savez, par exemple, vous pouvez déclarer, vous savez, ne pouvez pas d'abord initier le caractère dernière initiale et ensuite dire voir, vous savez, sortie Consul, entrez première initiale, puis vous allez voir un consul. Entrez d'abord l'initiale, puis voyez, puis donnez-vous un peu d'espace avec certains dans lignes de Dell et dites, vous savez, entrez la deuxième initiale, et ensuite vous devrez faire une autre entrée du consul, voir plus grand que le dernier problème initial, puis dire voir dehors, puis donner un peu d'espace et dire que vous savez quelque chose dans le sens de vous savez que vos initiales sont. Et puis la première initiale dernière initiale. Alors si vous exécutez ce que je dirai dans sa première initiale, la seconde initiale interne est votre première. Vos initiales RZ sont juste une sorte de pratique à faire quelque chose comme ça, vous savez, entrer des données différentes et vous assurer que vous déclarez vos sommets de données, est-ce pas ? Et, euh, assurez-vous que vous pouvez mélanger votre entrée et votre sortie et obtenir tout correctement. Vous savez, pratique à utiliser les opérateurs de flux parce que, vous savez, voir c'est utiliser supérieur à supérieur et voir comme d'habitude gauche dire moins. Mec, je dirais, prenez quelques heures, vous savez, pratiquer ça et, euh, juste faire des scénarios différents, vous savez, faites vos initiales, un programme qui est pour les initiales, puis en faire un qui peut être demandé pour votre adresse et des choses comme ça et juste s'entraîner à entrer des données et je suis l'action. Obtenez avec vos types de données. Et dans la prochaine vidéo, on va faire quelque chose d'un peu plus pratique. On va utiliser l'arithmétique. Et après ça, après qu'on aura fini les calculs, on ira bien, tu feras tu sais, après qu'on aura fini les calculs, on ira bien, tu feras une calculatrice ou quelque chose comme ça. J' ai donc hâte de le faire. Je te verrai dans le prochain tutoriel. 7. Arithmétique: Bonjour, tout le monde. Bienvenue à la pratique C plus plus le cours pour débutants. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter de l'arithmétique, qui est toutes vos fonctionnalités mathématiques de base dans un programme C plus. Donc, pour commencer, je vais aller de l'avant et supposer que vous vous êtes tous entraîné à déclarer vos variables et quoi pas ? Euh, donc je ne vais pas expliquer ça en temps de dette. Je suppose que tu as déjà tout ça. Donc, pour commencer, nous allons commencer par simple addition et soustraction, et je veux juste que vous suiviez, et vous devriez remarquer que c'est assez simple. Donc, vous pouvez commencer par déclarer votre variable comme ainsi Et puis si utiliser ces deux variables et son arithmétique, vous savez, opération, vous pourriez faire plusieurs choses. Vous savez, vous pouvez tenir vous pouvez déclarer variable appelée résultat et maintenir la valeur arithmétique de l'addition d'un engourdi. Plus engourdi de savoir qui contiendra la valeur de cette opération. Donc, si nous voulions réellement sortir que nous pourrions voir quelle est la valeur après cette opération , et vous devriez voir que c'est 11 comme ainsi dans la même chose si nous voulions faire la soustraction. Vous savez, vous ajoutez juste un signe moins de trait d'union, et quand vous mettez ça, vous devriez devenir négatif. Un négatif est allé donc vous pouvez voir que dans C plus l'addition de soustraction sont assez simples. Et je veux vous montrer quelques choses que vous savez, ce qui concerne la valeur du revêtement dur. Donc, si nous voulons faire le numéro un moins quatre, nous pouvons le faire. On peut coder en dur la valeur là-dedans et C plus c'est Bond en aura un. Et je veux aussi vous montrer un autre tour surjoué. Si nous voulions juste sortir le résultat de numb one plus engourdi, nous pouvons le faire, nous pouvons sortir. Ce résultat aura 11. Il y a donc beaucoup de choses différentes que vous pouvez faire avec l'addition et la soustraction et toutes vos règles d'ordre d'opérations de base s'appliquent ici. Donc si on est allé à la sortie, vous savez, numéro un plus engourdi à , vous savez , moins quatre, ça va faire l'ordre des opérations pour le faire donc ça va commencer dans parenthèses. Faites cette opération ici qui entraînera 11, puis soustrayez quatre pour vous en donner sept. Et on va sortir tout ça une fois et on en aura sept. Donc, quand vous jouez a parcouru avec l'addition et la soustraction et vous trouverez que c'est assez facile et qu'il ya beaucoup de choses que vous pouvez faire avec elle en ce qui concerne la sortie dans l'ordre des opérations et des valeurs de revêtement dur, etc. Mais passons à la multiplication et à la division. Ok, donc la même chose avec la division de multiplication, on va juste aller de l'avant et mettre toute l'opération dans ce flux de sortie juste ici. Donc on va voir le numéro un et ensuite pour la multiplication. Ce n'est pas un X, comme certains d'entre vous le pensent, cette section Astérix donc numéro une fois engourdie à qui nous donnera 30 dans cette opération et nous mettons tous, nous obtenons 30. La multiplication est assez facile. Et vous savez que je peux définir l'ordre des opérations à nouveau s'applique ici. Donc, si nous allions mettre ça là, puis plus sept, nous devrions en avoir 37. Et je crois que si vous savez, si vous vous souvenez de ces trucs de la classe de maths, vous n'avez même pas besoin d'avoir ces parenthèses ici pour cette opération parce que la multiplication viendra avant. Addition, division de multiplication d'abord, puis addition et soustraction viennent après cela. Donc si on fait ça, on en aura encore 37, tu sais ? Donc c'est différent. Ça ne va pas faire plus implicite. Tu sais, si on met juste juste pour te prouver si on met 7 plus de vin num, ça va encore faire cette opération d'abord et ensuite en ajouter 7. On en aura 37. Donc, je veux juste montrer l'importance de l'ordre des opérations et c ++ parce que les règles s'appliquent toujours. Alors faisons quelque chose comme ça. Changeons le numéro 22 30. Et traversons une division et une division que vous feriez juste engourdir. Et puis la barre oblique inverse est le signe de division numéro un. Et si cela fonctionne, l'augmentation pourrait être de 30 divisé par cinq et il en sortira six. C' est assez simple, juste là. Et tu pourrais recommencer la même chose. Ordre des opérations. Vous savez, si je voulais faire de la publicité pour ça, ça aura huit, peu importe où je l'ai mis. Tu sais, je ne peux pas le mettre entre ici parce que si je fais quelque chose, laisse faire quelque chose comme ça. C' est de l'audio, tu sais, Numb un divisé par cinq plus un engourdi qui va être ça en gros. En fait, faisons ça. Vous savez, c'est un ordre d'opérations cool, parce que ici vous avez plus. Mais vous avez la division en premier, donc vous pourriez dire, Eh bien, la division va passer en premier. Eh bien, ce n'est pas vrai, parce que les parenthèses vont avant la multiplication et la division. Donc, ici va faire cette opération 1er 5 plus Numb Boyne. Donc ça va se transformer en 10 et ensuite ça ira aux divisions. Donc 30 divisé par 10 et il devrait sortir le numéro trois. Si on fait ça, c'est exactement ce qu'on va avoir. On va en avoir trois. Donc ce truc, si tu t'entraînes assez, ça va devenir assez simple. Et vous allez réaliser que vous pourriez faire beaucoup de trucs cool avec ces opérations arithmétiques. Donc, une autre opération arithmétique principale sur mon spectacle, vous est l'opérateur de module ist, qui est le signe de pourcentage sur le clavier et ce que Aujourd'hui, cela renvoie une valeur restante d'une opération de division. Donc juste pour vous montrer, on va changer le numéro 2 à 11 et laisser le numéro un sur cinq. Et on va tenir. Le résultat est engourdi pour module son vin NUM opérateur. Maintenant, je veux que tu réfléchies à ça. C' est juste ici. Cet opérateur retourne essentiellement la valeur toe hold à la suite du reste de l' opération de division. Et si on divise engourdis pour acheter du vin engourdi , on en aura 11. Divisé par 55 ira en 11 2 fois, une étant le reste. Donc, cette opération va stocker le numéro un dans les résultats. Et si nous sortons résultat, vous verrez. Oups. Attendez une seconde. Si nous produisons des résultats, je pense que j'ai frappé la mauvaise clé. Oui, on y va. Nous obtenons du vin, qui est le reste. Je veux te montrer ça. Vous savez, si nous le faisons aussi, vous savez que toutes les règles s'appliquent. Tu sais que tu peux le faire. Je veux dire, je suis sûr que ça devient assez clair pour toi, mais tu pourrais faire un résultat plus quatre ici. Voir notre résultat plus quatre. Tu sais, tu peux faire ça va faire cinq. J' ai hâte de te le montrer très vite. D' accord. Et, ah, en revenant à l'opérateur de module ist, vous savez, faisons un autre. Que diriez-vous de faire ça ? Faisons aux opérateurs modelo dans une rangée. Donc, faisons juste pour que vous puissiez voir si vous pouvez deviner quelle sera la valeur après cette opération. Faisons la valeur. 14 ici et nous allons sortir le module de résultat de son opérateur Margallo. Peu importe ce que tu veux appeler ça, module Result. Oh, faisons-le à toi. Ok, alors pense à ça. Les résultats retiennent le reste de cette opération, et ensuite on est en train de mettre le reste de cette opération. Alors réfléchis à ça une seconde. Maintenant, je veux que tu essaies de deviner sans mettre va être. Maintenant, si tu devines 20 tu as raison. Parce que ce qui se passe, c'est que le résultat ne tient aucun à diviser sur le numéro un et le reste, qui va être quatre. Ok, parce que cinq ou deux fois avec quatre à gauche, et ensuite nous allons en sortir quatre divisé par deux dans le reste de ça, s'il n'y a pas un reste de quatre, diviser par deux, il zéro parce que deux va en quatre uniformément. Donc, quand nous sortons ceci, nous allons obtenir zéro, et c'est aussi facile que ça. Donc, cela signifie dit, c'est tout pour l'arithmétique pour ce tutoriel. Et dans le prochain tutoriel, je ne vais pas à quelque chose appelé Concaténation, qui est un peu comme addition avec des chaînes. Et ah, vous trouverez ça assez intéressant aussi, aussi, j'en suis sûr. Donc, je vous verrai dans le prochain tutoriel et je vous remercie d'avoir regardé. 8. Concatenation: Bonjour, tout le monde. Bienvenue à la pratique C plus plus le cours pour débutants. Je m'appelle Zak, et dans ce tutoriel, nous allons discuter de la concaténation maintenant, avant d'entrer dans Concoct Nation, ce qui peut sembler un sujet difficile, ce qui n'est pas vraiment. Je veux juste en parler en utilisant le nom, espace Standard une fois de plus avec vous juste pour vous donner une idée de pourquoi c'est dans notre code et la raison pour laquelle je vous ai dit au début du Siri ne pas s'inquiéter à ce sujet. Et c'était juste la raison pour laquelle nous mettons notre code, c'est pour nous faciliter la vie. Et je veux vous montrer que c'est parce que quand nous faisons quelque chose d'aussi simple que cl hello world et nous essayons de sortir que si nous n'avons pas cela en utilisant le nom Space standard, tout d'un coup notre manteau tombe en morceaux et nous obtenons un air juste ici dans l'air et il dit air Sea out n'a pas été déclaré dans cette portée Eh bien, sans entrer dans trop de détails. Cet espace de nom inclut une fonction. Ah, voir les fonctions standard voir les opérateurs de sortie donc nous avons besoin d'utiliser la norme d'espace de nom juste pour faire des opérations simples, vous savez, vous savez, standard telles que Output Hello World à l'écran, puis dans la ligne. Maintenant, il y a un moyen de contourner cela. Évidemment, vous pouvez retirer cela et faire autre chose pour utiliser cette fonction, mais je ne veux pas encore y entrer parce que c'est plus un sujet avancé. Je ne considérerais pas que c'est un bon sujet à discuter avec les débutants absolus et la programmation savoir qui va dans l'utilisation des fonctions d'espace de nom, je considère, et la structure de données avancée. Vous savez, c'est similaire à une classe d'une manière qui va dans le design orienté objet. Et ce n'est pas quelque chose que je veux entrer dans cette série avec vous les gars, parce que je veux juste couvrir toutes les bases. Et puis quand vous obtenez cela, peut-être dans un avenir, Siri passera en revue les structures de données avancées et la programmation orientée objet. Mais pour l'instant, nous allons garder les choses simples, et nous allons juste continuer à utiliser la norme d'espace de noms dans notre code. Cela dit, passons à la concaténation, qui est un simple et mon opinion. Il dit que c'est un sujet simple, même si cela semble difficile. Et toute concaténation est que c'est essentiellement l'ajout de chaînes, et je veux vous montrer ce que je veux dire. Donc, si nous faisons le prénom de chaîne est égal à Tom et que le nom de famille de chaîne est égal à Jones, alors nous pouvons réellement sortir. Tu sais quelque chose comme la ficelle ? Le nom complet est égal au prénom. De plus, ajoutons un espace là-dedans, plus le nom de famille, et nous pouvons sortir que nous pouvons sortir le nom complet et il sortira. Tom Space Jones. Laissons-le. Comme vous pouvez le voir, Tom Jones apparaît dans le consul. Cela étant dit, c'est essentiellement tout ce qu'il y a pour concocter la nation. Maintenant, il y a quelques règles. Um, tu sais, si tu te trompes avec ça, tu vas découvrir que tu ne peux pas faire des trucs comme la sortie, Tom Place place Jones. Lorsque vous sortez que vous obtenez un air, vous devez donc avoir une variable entre vos chaînes brutes. Vous devez ajouter une chaîne brute à une variable lorsque vous nation de chat Dukan. Soit cela, soit deux variables ensemble. Si vous comprenez cela, et si vous ne le faites pas, je dirais sujet de concaténation des pratiques de cause et il deviendra ah, simple à comprendre ? Tu sais, quand tu peux utiliser la concaténation quand tu ne peux pas et que tu te contentes, tu devrais, tu sais, avoir assez d'air juste en jouant. Tu diras, Oh, ok. Je comprends ce qu'il dit. Vous savez, vous devez avoir, vous savez, si je voulais le faire sortir Jimmy place, euh, euh, nom de famille, je peux le faire. Je peux dire Jimmy Jones, mais si je veux dire Jimmy Place Jones, je ne peux pas faire ça. Ça va jeter dans l'air. Cela étant dit, c'est essentiellement tout ce qu'il y a pour renforcer Cat Nation. Il y a, vous savez, des fonctions de bibliothèque intégrées que vous pouvez utiliser, mais nous allons intégrer des fonctions plus tard dans cette série. Pour l'instant, je veux juste que tu t'amuses avec Can Cap Nation. Et je voulais vous montrer pendant que nous avons utilisé la nouvelle norme d'espace dans notre code. Merci d'avoir regardé et je vous verrai dans la prochaine vidéo 9. Si des déclarations: Bonjour, tout le monde. Bienvenue à la pratique C Plus plus le cours pour débutants. Mon nom est Zak, et dans ce tutoriel, nous allons discuter si les déclarations maintenant si les déclarations sont une partie très importante de la programmation et C plus la programmation. Hum, parce que et si déclaration ce que vous pensez comme un moyen pour un ordinateur de prendre une décision basée sur certaines conditions étant mitt signifiant si vous pensez comme une petite application météo , il pourrait y avoir une déclaration if. Cela dit, vous savez, s'il pleut, alors montrez un nuage à l'écran. Mais s'il est ensoleillé, alors montrez le soleil à l'écran. Et c'est une sorte de ce que si la déclaration est, elle dit si c'est vrai, alors faites-le. Et je veux te montrer que je vais dire que si on veut juste mettre vrai ici, ce qui est une variable booléenne, on va passer ça ici dans la seconde aussi. On va dire que ce code est exécuté. Ok, ce qui a réellement eu une inclinaison. Et quand nous exécutons ceci, je dirai que ce code est exécuté parce que la condition à l'intérieur de ces parenthèses est vraie. Et à l'intérieur de ces parenthèses est l'endroit où vous mettez votre condition. Donc, si nous mettons faux, ok, ce code ne sera pas exécuté. Quand nous l'exécuterons, vous ne verrez pas cela. Il retournera juste zéro et juste une sorte de vous montrer une sorte de toucher plus sur vrai et faux . Si vous vous souvenez dans l'un des premiers tutoriels sur les sommets de données, nous avons parlé de 1.000.000.000.000 données de la dette. Et pour ce faire, vous parlez de taureau parce qu'on va déclarer un huing et un top de données. Je ne pense pas que nous avons fait un exemple de 1 000 000 000 de données haut, mais je pense que nous avons discuté de ce peut être et ah, je devrais vraiment vérifier et regarder. Mais les données booléennes de démarrage sont un autre jour au sommet. C' est vrai ou faux. Donc on pourrait dire des lingots, tu sais, euh, vin var est vrai et le taureau Var aussi est faux. Et puis nous pourrions mettre la variable ici pour que nous puissions dire vin de boulevard et qui tient la valeur vraie. Et, ah, ce manteau sera couru si on le coule. Ce code est exécuté, comme vous pouvez le voir. Donc, euh, vous pouvez en quelque sorte voir dans ce tutoriel, vous savez, avec si les instructions étaient aussi un peu d'apprentissage sur les variables booléennes, qui sont une partie très importante de la programmation C plus. C' est la volonté parce que toutes ces choses si les déclarations vont, euh être concentrées sur si la condition à l'intérieur de ces princes est vraie ou fausse. Maintenant, cela étant dit, vous n'avez pas besoin d'avoir des données booléennes ici. Hum, nécessairement. On pourrait vraiment dio quelque chose comme ça. On pourrait le faire. vin num est égal à cinq. Et nous pouvons dire si cinq est supérieur à trois, alors exécutez ce code et c'est plus le fils intérieur. Et si nous faisons cela, je dirai que ce code est exécuté parce qu'en fait, j'ai codé en dur cinq ici, mais vous pourriez réellement mettre le numéro un est bien, si le numéro un est supérieur à trois. Et, euh, je dirai que ce code est rand le même jeton, bien que si vous mettez si cinq est inférieur à trois, qui n'est pas le cas, alors cette condition est fausse parce que cinq n'est pas inférieur à trois qui renvoie faux . Donc, ce code ne sera pas exécuté. Si nous l'exécutons, vous pouvez voir le processus retour zéro. Cette instruction de sortie n'a pas été exécutée, donc c'est assez simple. Vous savez, vous pouvez faire une déclaration si Ryan basée sur si la condition à l'intérieur est vraie ou fausse. Et nous allons aller plus en profondeur avec cela plus tard dans cette section quand nous ferons le nôtre à l'ajout pratique que vous pourriez utiliser et je pourrais même faire une sorte de jeu de devinettes de nombre . Je n'ai pas encore décidé, Mais de toute façon, nous allons vraiment montrer comment nous pouvons utiliser ces instructions if pour faire un code fluide vraiment agréable qui prend des décisions basées sur l'entrée de l'utilisateur. Donc cela étant dit, hum, si nous voulions ajouter une autre partie de ceci si la déclaration disant essentiellement, vous savez, si le numéro un est inférieur à trois dira, euh, eh bien, dire qu'il dira numéro un est moins de trois. Mais si nous voulons dire que si un engourdi est supérieur à trois, le numéro un est supérieur à trois. Eh bien, pour ce faire, nous mettons autre si le numéro un est supérieur à trois crochets, sortie numéro un est supérieure à trois en ligne. Pour le rendre plus intéressant, nous allons dire qu'il engourdi un où je dis entrer un numéro et ensuite mettre ce numéro dans le vin. Et puis en fonction de cela, euh, sera quel code est exécuté. Donc tu peux dire que quand on entrera le numéro, ça va le tenir dans, euh, du vin. D' accord. Et si le numéro un est inférieur à trois, ce code va s'exécuter. Mais c'est le reste si un engourdi est supérieur à trois que ce code va s'exécuter. Regardez. Quand on le dirige, que se passe-t-il ? Entrez un nombre. On va dire que 77, c'est plus grand que trois. Donc, ce code ici devrait s'exécuter. Mais ce code ici devrait neuf. Quand nous entendons entrer, il dit numéro un est supérieur à trois et Onley ce code a fonctionné. Et donc pour exécuter plusieurs instructions if ensemble basées sur un calcul, vous utiliseriez si et puis sinon si et puis si vous vouliez faire fondamentalement une valeur par défaut si tout ce qui précède ou faux vous ajoutez d'autres, puis des parenthèses et alors vous n'ajoutez pas de à l instruction. Cela dit fondamentalement, si le pétrole échoue, si tous ces retours faux, alors faites-le quoi que ce soit. Donc juste un peu d'y penser. Quoi ? Quelle serait la valeur par défaut pourrait dire, vous savez, si le numéro un est inférieur à trois, faites ceci. Si engourdi était supérieur à trois, faites-le bien. Sinon, cela signifierait que le numéro un est égal à trois, non ? Donc, nous pourrions dire autre point de nombre est égal à trois. Et pour vous montrer qu'on est dessus et qu'on va entrer trois. Je dirai que le numéro un est égal à trois parce qu'en gros, nous n'avons même pas eu à faire une condition parce qu'il sait que, eh bien, eh bien, la façon dont nous l'avons fait, la façon dont nous l'avons couché, nous avons dit, Si c'est faux et que c'est faux, alors faites ceci. Tu sais, si tout le reste échoue, fais ça et c'est ce qui s'est passé. Mais à ce même titre, vous n'avez vraiment même pas besoin de cela si cette déclaration l, si vous vouliez juste en faire un autre si vous pouviez dire autre. Si engourdi est égal et juste à Cela peut vous sembler déroutant au début. Mais dans une déclaration if lors de la vérification, si quelque chose est égal, vous devez égaler les signes. Cela peut sembler déroutant au début, et cela prendra probablement un peu de pratique, mais c'est exactement ainsi que C plus et même Java est enduit. Vous savez, vous avez besoin de signes égaux pour vérifier une condition à l'intérieur d'une instruction if. C' est pourquoi je dois égaler les signes ici plutôt que juste le vent, parce que cela reviendra en fait dans l'air. Nous devons donc égaler les signes ici. Donc, fondamentalement, cela veut dire que si le numéro un est inférieur à trois, faites-le autrement. Si le numéro un est supérieur à trois, faites tout cela si le nombre Si engourdi un est égal à trois, alors dites le numéro un est égal à trois. Et c'est la même chose est juste de dire autrement faire cela parce que ce étaient vraiment les trois seuls résultats possibles. Mais vous pouvez voir si vous aviez un tas de déclarations différentes, comment vous pourriez juste vouloir une déclaration else à la fin pour revenir. Une section de valeur par défaut est, euh, vous savez, par exemple, il n'y a vraiment rien qui exécuterait ce code. Elle dirait que vous n'avez pas entré de numéro, , parce que c'est probablement ce qui arriverait. Hum, en fait, je pense que si on entrait une chaîne, ça retournerait zéro. Il jetterait juste zéro ou une valeur de garbage et pas plus dans Donc, voyons. Laissons le lancer très vite si nous entrons trois à nouveau, Um, ce code va fonctionner. Le numéro un est égal à trois. Mais voyons si nous n'entrons pas si nous entrons dans quelque chose, le civil essaie de faire fonctionner ce code. Euh, six ans. Si nous Rhin tapons une étoile ou quelque chose comme ça, ils diront que le numéro un est moins de trois. Et la raison pour laquelle il dit numéro un est inférieur à trois, c'est parce que même si nous sommes entrés dans Star, c'est parce que Number 1 est une valeur d'ordure en ce moment parce que nous sommes entrés dans l'étoile et nous sommes censés avoir une valeur entière dans notre matinée. Donc au lieu de cela à travers un Valium poubelle là-dedans, qui est probablement en fait zéro. Il est probablement juste par défaut à zéro, et nous pouvons réellement vérifier à la fin de tout ce que nous pouvons réellement sortir après toutes ces déclarations si numéro un. Donc si on tape quelque chose comme Zach dit, le numéro un est moins de trois. Et la raison pour laquelle, parce que la valeur par défaut pour pas plus et est juste arrivé à être zéro. C' était la valeur dans l'adresse de mémoire pour le vent engourdi et c'est pourquoi donc vous pouvez voir quel point il est important que l'utilisateur entre un nombre. Parce que s'il entre dans une chaîne que la première branche de code va obtenir, Rand, Rand, cette branche juste ici, qui peut ne pas être ce que vous voulez que l'orteil arrive donc, vous savez, peut-être. Ah, bonne idée. Dans un programme comme celui-ci, mettre l'accent sur le nombre. Tu sais, euh, il y a évidemment d'autres moyens que de mettre l'accent sur ça. Euh, par exemple, tu sais, il y a essayer d'attraper, euh, des morceaux de code, mais c'est encore des trucs avancés, donc on ne s'en souciera pas. Mais quand vous entrez, la programmation la plus avancée que vous ferez,en la programmation la plus avancée que vous ferez, essayant des causes de capture et des choses comme ça et en attrapant vos exceptions qui sont lancées pour chaque fois que l'utilisateur entre de mauvaises données. Donc ça veut dire que c'est à peu près tout ce qu'il y a pour si des déclarations, vous savez, je pense que c'est une bonne idée pour vous. Peut-être aller chercher les opérateurs que vous pouvez Savez-vous, par exemple, , si un engourdi est plus grand que vous pouvez aussi faire plus qu'égal, ce qui signifie supérieur ou égal à trois. Vous pouvez également dio inférieur ou égal à qui. Fondamentalement, si le numéro un est inférieur ou égal à trois, il dira Numéro un. C' est moins de trois. Si engourdi était supérieur ou égal à trois, le numéro un est supérieur à trois. Et nous allons juste exécuter ça et voir si les deux codes ont Rand. Parce que, fondamentalement, si nous entrons trois, il dira numéro un, c'est moins de trois parce que Onley ce code a été rand mais aurait vraiment pu courir si nous avions juste eu, si au lieu de sinon, si parce qu'en mettant autre si elle est fondamentalement l'ajouter à ces si les déclarations libres sous trois à nouveau, je pense que tous les trois de ces élections obtenir rand. Hum, vérifions ça très vite. Je crois que je mort, mais je crois que c'est en fait gelé. Mais je veux que tu sois orteil. Je veux que vous jouiez avec tout de suite et, euh, juste une sorte de regarder tous les différents opérateurs à nouveau. Euh, tu sais, Ah, un autre bon à regarder n'est pas égal au point d'exclamation égal. Cela signifie pas égal à donc si elle dit si un engourdi n'est pas égal à trois exécuter ce code, Et donc avant de passer au tutoriel suivant, veulent vraiment vos pratiques. Si les instructions et vraiment regarder où vous êtes code fonctionne, vous savez quand vous pouvez faire des choses comme je veux que vous, vous savez, utiliser différents sommets de données parce que vous pourriez dire si, um, par exemple, si vous aviez une variable appelée nom est égal à Jim, vous savez, valeurs de chaîne. Si vous aviez une chaîne dans le nom et si le nom était GM, vous pouvez essentiellement exécuter ce code. Si le nom est égal, Jim dira Bienvenue, Jim ou quelque chose comme ça, alors gâchez-vous avec ça. Pratiquez avec facilité si les déclarations. Et dans le prochain tutoriel, nous allons examiner une alternative à si les instructions appelées instructions switch et vous serez quelque sorte en mesure de décider vous-même, celles que vous aimez utiliser le plus dans votre code ou quand est la bonne situation pour utiliser ? Lequel est, et je pense que vous le trouverez assez intéressant. Alors restez à l'écoute 10. Déclarations de commutateur: Bonjour, tout le monde. Bienvenue à la pratique C Plus plus programmation dès le début. Bien sûr. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter de l'instruction switch. Maintenant, Comme je l'ai dit dans le tutoriel précédent, une instruction switch est fondamentalement juste une alternative à une instruction if, mais ils sont utilisés dans différents scénarios. Maintenant, je vais aller de l'avant et en quelque sorte vous donner un exemple de ce à quoi ressemble une déclaration switch et ensuite vous parler de comment ça fonctionne. Alors va aller de l'avant et taper tout ici est là où commence l'instruction switch. Ok, Groupes, vous mettez tout entre parenthèses, allez-y et vous donnez de la place, et ensuite vous mettez vos affaires. Voici donc notre douce déclaration. Fonctionnalité de base d'une instruction switch. D' accord. Et je l'ai attaqué parce que je veux juste que tu tombes. Ça va être plus facile pour moi de t'expliquer comme ça. Donc ici, nous avons une variable appelée Raid et notre grand ne va pas bien. Et puis en dessous, nous avons notre douce déclaration définie entre parenthèses juste ici. Tout entre parenthèses. Ok, Donc, fondamentalement, pour définir une instruction switch, vous écrivez le mot switch, puis entre parenthèses. À côté de cela, vous mettez la variable que vous analysez. Et cette Kate dans ce cas, c'est la note. Donc nous mettons la note ici, et ensuite dans vos parenthèses, vous mettez vos valises, alors vous mettez affaire et ensuite ce à quoi vous comparez la note. Dans ce cas, nous le comparons à différentes classes de lettres. Donc, le 1er 1 est le cas A. Et ici vous entrez plus de parenthèses et vous mettez le code que vous voulez pour le cas A. Donc, vous avez fait un 90 ou plus. Et puis dans l'affaire V, vous faites la même chose. Vous pouvez mettre votre code ici, vous avez fait un 80. Ou, Abed, vous pouvez répéter cela pour chacun d'eux. Et nous allons aller de l'avant et le faire ici pour que vous ayez une vision complète du fonctionnement de l' instruction switch. Dans le cas F, vous avez échoué. Donc, fondamentalement, ce qui se passe ici est que ce code s'exécute. Nous avons une note de B, puis nous regardons dans la déclaration switch. Nous disons à l'instruction de commutation pour analyser le grade, ce qui est si juste ici est le grade. La variable que nous analysons, disons-nous, disons-nous, n'est pas dans un puits, non, ce n' est pas le cas. Est-ce pour être bien, oui, il ISS Donc nous allons exécuter ce code. C' est un C ? Eh bien, non, ce n'est pas le cas. NF n'est pas bien ? Non, ce n'est pas le cas. Donc, c'est le seul code que vous êtes couru, mais je veux vous montrer quelque chose de très rapide afin que vous puissiez Vous pouvez voir ce qui se passe quand avant que je le répare. Allons de l'avant et exécutons ce programme et vous pouvez voir qu'il dit que vous avez fait un 80 ou plus que vous avez fait un 70 ou plus Vous avez échoué. Eh bien, c'est intéressant parce qu'on a fait un B. Ça disait tout sauf un mais une fois qu'il est arrivé, ça a fait tout l'obi de Cobell. Et c'est parce que, et une instruction switch, vous devez ajouter une pause. Et pour le faire après tout votre code, vous dites pause et vous le faites à la fin de chaque cas pour lui dire de laisser la déclaration douce parce que les instructions switch ont ce que j'aime appeler un effet de cascade, qui signifie Si vous ne mettez pas votre pause et juste ici sur ce code pour rompre avec cette déclaration de commutateur, puis une fois que l'équipage va tomber dans le reste du code, le reste de l'état du commutateur et du code. Donc, si nous avons sorti cette déclaration de rupture juste ici, il devrait Ryan le code B et ensuite exécuter le code C avant qu'il ne casse. Vérifions ça. Comme vous pouvez le voir, il disait que vous avez fait 80 ans plus haut que vous avez fait 70 ans plus haut parce qu'il n'a pas rompu avec la déclaration douce jusqu'à ce qu'elle soit arrivée juste ici. Ce que nous devons changer, bien sûr, si nous ajoutons une pause ici, vous verrez que ça dit que vous avez fait un an. Mais parce que notre plus grand être et juste pour vous montrer comment nous pouvons faire avancer cette note et ensuite nous allons dire quelque chose comme Inter une note, entrer une note de lettre, accord ? Et puis nous allons voir dans le remorquage, garder notre grade et regarder comment cet état doux est la lettre de blessure de Il. Super. On va entrer F. Il dit que tu as échoué parce qu'en gros, il a passé par la douce déclaration qui a mis la note que nous avons entrée ici dans la déclaration douce , a analysée. Cherchez l'affaire, c'est que dans un non, c'est ? Non. C' est un c ? Non. C' est en f ? Oui, vous avez échoué. Et c'est ainsi que fonctionne l'instruction switch. Ok, donc c'est exact. Encore une fois, nous allons entrer dans ce qui est provisoire et huit et dire qu'il a fait 90 ans plus haut. C' est donc la fonctionnalité de base d'une instruction switch, et vous pouvez voir comment elle est très similaire à une instruction if en vérifiant quelle condition est remplie . Et comme une instruction else dans une instruction if, une instruction switch a également quelque chose de similaire à autre, qui est appelé par défaut. Donc, si nous voulions enlever ce f, nous pouvons juste dire par défaut. Vous avez fait un « Ne vous inquiétez pas », vous avez échoué. qui est la même chose est de dire, c'est que si aucun d'entre eux n'était vrai et évidemment qu'il a échoué, passons à la déclaration douce par défaut, qui est ? Il a échoué. Si nous lançons ça et nous entrons dans et f bien, c'est même entrer et D. Cela dira que vous avez échoué parce que si nous entrons dans D, évidemment A, B et C ne sont pas un d. Donc ça va aller par défaut. Dis juste que tu as échoué, mais tu sais, de toute évidence, trouve Rizzi. même code va s'exécuter parce que c'est un, B ou C. Donc, si vous voulez dans le remorquage pour restreindre l'utilisateur à Onley en entrant les bonnes notes de lettre, ce que vous voudriez probablement faire est de dire quelque chose en ligne de cas. Si et puis sortie, vous avez échoué en ligne, puis sur la boule profonde, vous pourriez dire quelque chose comme Vous avez entré une note de lettre valide. Et maintenant, lorsque vous exécutez le code, si ce n'est pas ABC, ou si vous entrez quelque chose comme notre dira que vous avez entré le grade de lettre invalide parce qu' il va à la valeur par défaut. C' est donc la fonctionnalité de base des instructions switch, et je vous verrai dans le prochain tutoriel. 11. Programme pratique #1: Bonjour. Bienvenue à Practical C Plus plus l'exploitation minière de programmation, Bizet. Dans ce tutoriel, nous allons jeter un oeil à son premier programme pratique que nous allons faire ensemble. Et ce sera juste une calculatrice simple pour le faire. L' objectif principal est que vous compreniez comment nous allons structurer ce programme et utiliser les concepts que nous avons déjà passés pour le faire fonctionner. Comme nous le voulions. Cela étant dit, allons de l'avant et commençons et que la façon dont je veux structurer cela est fondamentalement, nous allons faire une calculatrice qui permet à l'utilisateur de décider au tout début. S' il veut faire l'addition, soustraction, la multiplication ou la division. Et pour ce faire, on va utiliser une déclaration switch. Ok, alors allons de l'avant et structurellement. C' est donc qu'on va changer. Et puis on y va. Désolé pour ça, les gars. Je le suis. Le reste de mes crochets a été supprimé. On y va. C' est vrai. C' est comme ça. Assurez-vous d'avoir votre déclaration de retour, d' accord ? Et puis dans cette déclaration de switch sera la variable que nous vérifions et pendant que je le fais, je veux essentiellement que le programme soit ouvert et ait des numéros. 134 mal dire un ajout à la soustraction. Trois multiplication et quatre divisions. Et pour ce faire, on va tenir des variables A allaient le dire et on appellera ça le choix. D' accord ? Et on va le laisser comme ça. On va dire, voir dehors, entrer un choix. En fait, la façon dont nous allons le faire, nous voulons leur faire savoir à l'avance quelles sont leurs options. Donc, nous allons dire addition de vin. D' accord. Dans la ligne à la sous-voie à la ligne trois, application de Malte en ligne et quatre division en ligne. Donc c'est ce qu'ils vont voir. Ils vont voir ça à l'écran, et ils vont devoir faire un choix sur ce qu'ils veulent utiliser. Et puis ce que nous allons faire, c'est dire, à la toute fin, donnons un peu plus d'espace, et nous allons dire, entrer un choix, et ensuite nous allons tenir ça avec un C et une déclaration et un choix ou une variable choix. Donc un peu si vous avez besoin de pousser, pause et de respirer tout ça exactement dans ce que nous faisons. C' est tout ce que nous avons abordé dans les tutoriels précédents, et cela devrait être assez simple pour vous à ce stade. Donc, à ce stade, nous tenons l'entier du choix que l'utilisateur a sélectionné dans le choix. Donc, ce que nous faisons est et que nous changeons, nous devons mettre la variable que nous analysons, qui est notre variable de choix, puis faire des cas. Donc, évidemment, nous aurons cas vin cas deux cas trois cas pour aller de l'avant et ajouter une valeur par défaut comme si ok. Et évidemment, la profondeur tout ce que nous pouvons aller de l'avant et ajouter quelque chose comme la sortie de vous entré et en nombre valide eso parce que fondamentalement, nous allons dire s'ils n'entrent pas dans le vin et ils n'entrent pas ou ils ne sont pas en dessous trois ou ils ne le font pas entrez quatre milliards ou quelque chose d'autre et nous allons dire, quitter vous avez entré quelque chose d'invalide et puis il va juste aller directement à ce retour de code zéro dans le programme va se terminer. Donc c'est comme ça qu'on va gérer ça Maintenant, dans ces, allons-y. Et juste pour ne pas oublier, nous allons ajouter des crochets à tous ces comme de cette façon, Ils sont format et agréable et facile, pour que nous puissions voir. Tu sais, affaire 3 va être là. affaire va être là, et on va y ajouter ou casser des déclarations pour qu'on n'oublie pas, parce que ça va être très important. Ces instructions de rupture étaient très importantes pour ce code, la façon dont nous le structurons parce que vous ne voulez pas que la multiplication et la division soient exécutées simultanément. Alors allons de l'avant et ajouter ou rompre des déclarations, ce qui est une bonne pratique à faire avec les déclarations douces. Ils n'oublient pas. Je vous recommande de toujours ajouter vos déclarations de pause en premier, si elles sont nécessaires. Alors on y va. Donc, comme vous pouvez le voir, si vous avez besoin de pousser pause et de regarder ça, Matri avait tout droit. Allez induire de maintenant parce que c'est ainsi que notre programme, notre calculatrice, va être structuré. C' est le cas ? Avec une déclaration de switch ? Ok, alors que moi et dit Maintenant que nous avons ou le choix entré, fondamentalement, tout va être le même à ce stade. Donc, nous allons dire juste ici dira, Entrez numéro un et juste un haut. Allons de l'avant et ajoutons nos nouvelles variables. Donc, nous avons le choix ici et si vous pouvez voir les gens d'une manière différente. Mais la convention que j'ai apprise à l'école était toujours de déclarer vos variables en haut de votre fonction principale ou en haut de n'importe quelle fonction dans laquelle vous êtes, d'ailleurs. Donc c'est ce qu'on va faire. Tu as pris l'habitude de le faire. Donnons-nous un peu d'espace. Nous avons le choix, notre douce déclaration, et ensuite nous allons utiliser des doubles au cas où ils décideraient d'utiliser, vous savez,des valeurs à vous savez, virgule flottante pour leurs calculs. Donc on va dire vin double numéro. Et puis en fait, avant de mettre nos sept maïs ici, je vais Mills dire numéro deux, ce qui est une nouvelle façon. C' est une autre façon que vous pouvez déclarer vos variables, et cela dit essentiellement double numéro un, puis double numéro deux. Vous pouvez le déclarer comme si c'était pareil. Ces deux airs ont doublé, et nous ne les initialisons à rien. Nous faisons juste deux variables des données Titan double, donc vous pouvez essayer ça et encore. C' est une convention que tu pourrais faire. Tu pourrais écrire le double numéro deux ici si tu voulais, mais c'est une question de préférence. Donc on va le laisser comme ça pour l'instant. Et puis on va ajouter une chose de plus. On va juste, euh, croire ça juste comme ça. En fait, on a, disons, sur chacun d'eux, on va lui demander d'entrer le numéro un dans le numéro deux. Donc les codes vont être assez répétitifs, en fait, sur chacun d'eux. Alors je vais dire, voir dans le numéro un. D' accord. Et puis CNN numéro un Ok. Et puis on va dire qu'on va donner un peu d'espace, et on va dire « Entrer le numéro à « On va obtenir l'entrée pour un numéro deux. Ok, alors on va sortir. On va nous donner beaucoup de pluie. D' accord ? On va lui dire le résultat. On va le faire comme ça, parce que tu peux voir les chiffres ne s'écouler pas du tableau. On va dire que le résultat est égal. Et puis on va dire que puisque le cas un est l'addition, on va dire le numéro un plus le numéro à et ensuite casser, et ce code va être assez répétitif. Donc si tu veux, tu peux juste copier ça parce que je pourrais dire que ça va être le même pour chacun . peu près ont collé ici. D' accord, c'est vrai. Corrigez votre mise en forme dans le copier-coller des trucs à la menthe. Rappelez-vous, Case to est soustraction. Donc le seul que tu vas vraiment devoir changer, c'est ce changement qui, en troisième cas anonyme , était la multiplication. Donc, nous allons juste devoir changer la sédition en un multiplier. Un signe en cas de division était changera cela à une division sur. Alors, voilà. Maintenant, notre programme devrait fonctionner comme nous le voulons. On a nos déclarations de commutation et tout. Comment ça doit être. Gwen. Sauvez-le dira construire et exécuter et voyons ce qui se passe. Alors on y va. Comme vous pouvez le voir à l'écran, nous avons nos choix, Addition, soustraction, multiplication et division. Allons-y, Inter soustraction. Je dirai inter numéro un. Alors faisons cinq. Inter numéro 23 Eh bien, dire le résultat est égal aux extrémités du processus. Avoir une soustraction. Allons de l'avant et faisons ah, Division 4 sinon ils entrent numéro un. Je veux te montrer quelque chose avec la division. Parce que je ne sais pas si on a passé ça en arithmétique. Mais disons que c'est comme ça que ça ne va pas et qu'on fait pour le numéro deux, on en fait quatre, donc ils ne seront pas environ quatre. Évidemment, il y a un reste là-bas, mais juste une division droite, ça ne vous donnera pas le reste. Ça va juste vous donner deux, parce que ça va être dedans deux fois. Maintenant, vous pouvez voir que le résultat était 2.25 Et c'est un sujet intéressant. Si vous avez pratiqué votre arithmétique, la raison pour laquelle nous obtenons réellement une décimale. La réponse est parce que nous faisons double en double division. Donc on ne l'a pas fait depuis ces deux ou deux fois, les résultats seront doublés. Mais changeons ces deux entiers pendant une seconde. Nous allons faire la même chose que le même problème qu'il y avait quatre. Nous allons non diviser par quatre, et nous devrions arriver à, Comme vous pouvez le voir, nous pouvons arriver à vous même si la vraie réponse est 2.25 Et c'est parce que la raison entière division des nombres et ne pas permettre un double, Euh, valeur de résultat. Et c'est vraiment ce que nous devons faire si vous savez, si vous voulez dans votre juste rendre simple, vous changez juste ceci pour doubler Et l'autre alternative serait si vous voulez, vous pouvez simplement laisser ces entiers et puis dur une double valeur de résultat. Et fondamentalement, vous pourriez aller ici et dire que le résultat est égal, euh, vous savez, ici vous pouvez dire que le résultat est égal au numéro un plus numéro deux et ensuite dire que le résultat est égal résultat, et qui vous donnera toujours en double valeur parce que vous déclarez résultats dans la pâte. Mais c'était notre premier programme pratique. Je voulais juste vous montrer comment nous allons utiliser tout ce que nous avons appris tout au long de ce cours pour réellement appliquer à des situations pratiques. C' est le 1er 1 que tu connais. Nous avons utilisé notre déclaration de commutation en marche. Ce que nous n'avons pas vraiment utilisé pour mentionner ici était une déclaration if. Mais si vous prenez le même jeton, si vous voulez essayer sur elle-même, vous pouvez désactiver l'instruction switch pour une instruction if. Donc, pour le savoir, si le choix est égal à Boyne, faites-le autre si le choix est égal à le faire et ainsi de suite et ainsi de suite. Donc je vous défie de le faire en essayant d'essayer de ce programme avec des déclarations douces et ne pas vous dire d'essayer avec, hum if déclarations. Merci d'avoir regardé. Et dans le prochain tutoriel, nous allons passer à des sujets de programmation plus intermédiaires, Alors merci d'avoir regardé. 12. Boules qui font et faites des boucles de temps à faire et: Bonjour. Bienvenue à Practical C Plus plus programmer le cours pour débutants. Je m'appelle Zak. Et dans ce tutoriel et cette section en général, nous allons discuter un peu plus de sujets intermédiaires. Et ah, à partir de là, on va parler de bouclage comme pendant et faire que je saute. Et ce devrait être un tutoriel assez court parce que nous n'allons pas trop approfondir sur. On va juste discuter de la façon de les utiliser. Et une fois que nous allons plus loin dans cette section, vous verrez leur utilisation pratique et la fréquence à laquelle vous allez réellement les utiliser dans des situations réelles . Alors allons de l'avant et montrons comment définir la boucle. Nous allons commencer par un Y, un saut comme celui-ci pendant que vous avez enseigné le mot sauvage. Et puis vous mettez vos parenthèses pour votre état, puis vos parenthèses et fondamentalement tout ce qui se trouve dans vos parenthèses ici sera exécuté. Tant que cette condition est vraie. Sur cette condition est vraie. Cette condition est vérifiée. Mieux vaut dire que cette condition est vérifiée au début de la boucle, le code est exécuté et ensuite il est vérifié à nouveau. Et si c'est toujours vrai, le code continue à écrire. Donc la meilleure façon de dire ça, c'est aller de l'avant et de le faire comme ça. On va dire que le Rhin est égal à 10. D' accord ? Et puis on va dire : Voyez dehors, Ryen, voyez, courez, courez, terminez la ligne. D' accord. Et puis nous dirons que la saumure égale courir moins le vin. D' accord ? Et dans cette boucle pour les condamnés pour la condition, nous allons dire, tandis que la course est supérieure ou égale à zéro. Rappelez-vous, nous avons discuté de cet opérateur. Cela signifie supérieur ou égal à zéro. Ok, alors bouger neuf. Fondamentalement, cela va dire, bien que c'est vrai, faites ceci. Et si vous regardez la fin de notre code, fondamentalement, fondamentalement, nous sommes en train de dire que nous définissons run égal à run moins un. Donc, la première fois que le code s'exécute, euh, exécuter est égal à 2 10 et la prochaine fois il est égal à deux. Pas jusqu'à ce qu'il atteigne zéro, puis il devrait cesser de fonctionner. Alors, nous allons le faire arrêter. Et comme vous pouvez le voir si vite, mais il a été imprimé parce qu'on est sorti mettre 10 9 jusqu'à zéro. Et c'est essentiellement ce que nous voulons. Tu dois le faire ? Euh, un de plus. Une chose que je ne discuterai pas que nous n'avons peut-être pas discuté plus tôt dans l'arithmétique parce qu' il y a vraiment beaucoup de choses rithmétiques que vous pouvez faire et C plus. En plus, ils sont très intéressants, et l'un d'eux je veux vous montrer maintenant pendant notre temps nous pouvons l'utiliser. Est-ce quand nous disons courir égaux courir moins vin Une autre façon en C plus qui affaiblir faire cela est, disons, disons, car c'est en fait plus facile moins. Le code écrit, une course égale le vin de Monets. Et ce que cela fait est que fondamentalement signifie courir égal moins un. Et ce serait la même chose s'il disait, courir égal plus un. Donc, disons, allons juste le faire très vite et vous verrez que nous obtenons le même résultat. Il va falloir que tu visualises. Ok, donc c'est mal là. J' avais tort à ce sujet. Donc c'est peut-être moins égal. Je crois que c'est moins égal au vent. Oui, c'est exact. Donc je l'ai eu à l'envers. Désolé pour ça. Donc, ceci ici, ce moins est égal ou si vous avez fait plus égal, est la même chose que de dire Rhin égal à courir moins vin. Donc, si nous faisons ça, évidemment, nous allons obtenir la même chose est courir égal moins un. moment, la seule chose à propos de ça est dangereuse avec les boucles, c'est que vous pourriez être pris dans un saut infini. Ok, donc ça veut dire que si on l'a fait, tu sais, Rhine plus est égal à celui qui a envoyé et dit courir est égal à courir plus point. Évidemment, la variable n'atteindra jamais zéro, et cette chose sera prise dans une boucle infinie. On va aller de l'avant et frapper Building, Ryan. Donc vous pouvez voir ce qui se passe quand ça, euh quand vous arrivez dans cette situation. Et comme vous pouvez le voir à l'écran, le nombre s'additionne très rapidement. Vous pouvez voir à quelle vitesse le processeur clique à travers ces chiffres en passant par ce saut. Je veux dire, c'est presque instantané Will sera 100 000. Ce Coby a couru 100 000 en ce moment, vous pouvez voir que nous avons déjà utilisé ce code plus de 100 000 fois. Et si vous êtes pris dans ça, une chose que je recommanderais de faire est de pousser le contrôle, voir sur les fenêtres, et ça l'arrête. Donc, si vous êtes pris dans une boucle infinie sur Windows a frappé le contrôle C je viens juste un pour vous montrer ce que c'était. Et, euh donc ouais, il a touché infiniment le contrôle C et s'en est sorti. Et c'est une chose que vous devez surveiller. Vous savez, quand vous faites cela est de vous assurer que vous obtenez votre écriture de code que vous pensez dans votre tête d'abord avant de l'exécuter afin que vous ne soyez pas attrapé les mères boucles infinies et votre ordinateur se bloque accidentellement. Il y a donc une différence entre moins égal et plus égal. Vous voyez à quel point le code est différent, plutôt que d'entrer dans une boucle infinie. Il se ferme parce que cette déclaration n'est plus vraie. Une fois exécuté est inférieur à un. Donc, une fois qu'il arrive à l'oin négatif, il ne court plus et il va de l'avant. C' est le retour zéro. Alors que c'est une boucle sauvage. Ok, donc maintenant je vais introduire une boucle do while et un double saut dit fondamentalement, faites ceci quelque chose ici et puis il vérifie la condition à la fin, tandis que Ryan est supérieur ou égal à 20 Ok. Et puis vous mettez un point-virgule, donc c'est une syntaxe un peu différente. Vous dites faire et ensuite vos parenthèses, puis pendant que votre état et puis il est demi-côlon. Voyons donc quelle est la différence entre avoir votre condition vérifiée à la fin du code plutôt qu'au début. Mais la différence est la suivante. Si nous définissons et courons égaux à cinq négatifs, évidemment ce n'est pas supérieur ou égal à zéro. Mais la différence est, c'est ça. Ce code sera toujours le Rhin au moins ennuyeux, donc je vais vous montrer ce que je veux dire. Même si la course est inférieure à zéro. Lorsque nous exécutons ceci, le code obtiendra toujours Rand une fois et montre qu'il est négatif. Cinq. Ok, donc c'est la différence entre un mur et et faire bien. Mais vous pouvez toujours avoir la même chose. Tu sais, tu dis, quand est-ce que j'utiliserais ça ? Eh bien, quand nous entrerons dans des exemples plus pratiques, vous verrez ces Duvall. Et tandis que les boucles sont utilisées de façon interchangeable, selon la situation, vous savez, si vous voulez que votre code s'exécute au moins une fois, quoi qu'il arrive, alors, évidemment, et faites tout cela plus approprié qu'une boucle while. Mais juste cachet que nous pouvons toujours obtenir le même résultat de ce code est sauvagement. Nous allons aller de l'avant et mettre, courir égal à 10 laisser notre condition est la même et dire courir Mantis égale à un. Nous devrions obtenir le même résultat qu'avant 10 jusqu'à zéro. Donc, c'est fondamentalement une introduction sur les boucles et, euh, en particulier juste avec un accent sur le temps et le faire pendant les boucles dans les tutoriels à venir, nous allons aller dans quatre boucles et plus de choses amusantes comme ça, alors restez à l'écoute. 13. Pour les boucles: Bonjour. Bienvenue à Practical C Plus plus programmation dès le début. Bien sûr. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter de quatre sauts. Maintenant, dans le dernier tutoriel, nous avons discuté des sauts sauvages, et je dois dire que quatre boucles sont assez différentes, et vous verrez pourquoi ici dans une minute. Donc, la façon de quatre boucles fonctionne. Tu vas aller de l'avant et le mettre en place de la même façon. Vous allez dire quatre votre condition, puis les crochets, tout comme vous le feriez une boucle while ou une instruction if. Vous venez de procéder, vous savez, avant que la condition soit où vous écriviez quatre. Donc la partie déroutante trop de gens est la condition à l'intérieur des quatre congés et comment ça marche, et je vais aller de l'avant et vous l'expliquer à tous. Mais la première fois que j'ai mis en place une variable, appelez-la valeur, et nous dirons, euh, égal. En fait, la façon dont on va le faire est oui, eh bien, bien, dire que la valeur est égale à zéro. Ok, on est juste fixé la valeur égale à zéro. Et puis ici, dans les quatre Lee, nous allons déclarer un entier appelé index. On va le mettre à zéro, accord ? Et puis mettez un demi-côlon. Reste avec moi une seconde, parce que je sais que tu penses quoi ? C' est ça juste là. Vous déclarez quelque chose dans un état. Eh bien, ce n'est pas toute la condition. Ceci est seulement 1/3 de la condition. Donc, après avoir déclaré votre variable int index est égal à 20, nous allons dire index moins Van 10 et ensuite nous dirons Index plus place. Maintenant, je veux que vous respirez ça une seconde, parce que je sais que ça a l'air compliqué. Surtout si c'est votre première fois à regarder se permettre un saut. Donc fondamentalement ce que nous faisons dans ce quatre Lee, où déclarer des index variables dans le réglage, obtenir égal à zéro. D' accord. Et puis disaient que ce ici est fondamentalement notre condition est ce que j'appellerais la condition Assad de ces deux autres. Cette partie du milieu dit, faites cette boucle sauvage tant que l'indice est inférieur à 10. Et puis cette troisième partie est ce que j'aime appeler l'incrément. La partie incrémentielle de la boucle quatre. C' est combien un incrémente à chaque fois. Baluch Rhines la variable que vous testez Index et j'ai mentionné plus tôt dans le dernier tutoriel. Je crois que moins égal était la même chose est de dire indice égal moins un. Eh bien en C plus l'indice de place plus plus est la même chose. Ce même indice est égal à l'indice plus le vin. Une façon donc plus facile d'écrire c'est simplement dire index plus plus. Et je sais que tu savais quelque chose comme l'indice moins égal à un. Eh bien, une autre façon de le faire, en fait dans le dernier tutoriel aurait pu juste être index moins est bien, donc c'est la même chose que dire index moins égal à un. Et c'est aussi la même chose. Et en disant, indice, euh , l'indice monétaire est égal à l'indice moins un, tout comme c'est la même chose c'est dire indice, c'est le dimanche et l'indice est égal à l'indice plus un. Donc juste garder cet indice de l'esprit plus plus étaient indice incriminant par le vin à chaque fois. Le code à l'intérieur de cette boucle s'exécute et ce que je veux faire est que je veux dire, voir la valeur en del, et ce que nous allons faire est que nous allons réellement ajouter, um ajoutera cinq la valeur à chaque fois. Donc, si nous exécutons ceci, vous verrez que nous obtenons 05 10 jusqu'à 45 parce que ce code est exécuté jusqu'à ce que l' index soit égal à 10. Et chaque fois que cette quatre boucle est couru index obtenir incriminé par le vin sur un indice égal à 10. Cela signifie que l'indice n'est plus inférieur à 10. Et les quatre boucles saute ici pour retourner zéro et vous obtenez processus retourné. Zéro. Donc juste pour vous montrer un peu plus à ce sujet, laissez-moi vraiment prendre de la valeur. Nous allons produire l'indice est ce que nous ferons à la place. Et vous pouvez réellement voir ce qui arrive à l'index tout au long de la boucle quatre. On va frapper le Rhin. Laisse-moi me débarrasser de ça très vite. C' était toujours ouvert. On va frapper Ryen, et tu peux voir ce qui arrive aux index. Ça passe par le saut. Um, ça va de zéro jusqu'à neuf, puis boucle se termine. Donc je veux que vous vous entraîniez avec ces quatre boucles. Voyez comment vous conduisent différents exercices de comptage et genre de cycle à travers les nombres avec cette boucle quatre et, vous savez, même essayé de changer cet index opérateur Teoh peut être supérieur à 10 et voir comment cela le change. Euh, tu sais, parce que de toute évidence, si on faisait ça maintenant, ça ne fonctionnerait même pas. Il reviendrait juste, parce que l'index start zero. Donc les index ne sont jamais réellement supérieurs à 10. Donc, ce code ne s'exécute jamais. Et aussi, je veux que tu essaies, tu sais ? Vous savez, évidemment, on a déclaré l'index juste ici. Mais si nous venons de dire que l'indice est égal à 20 et que nous avons changé cette valeur ? Nous avons dit que l'indice est égal à zéro là où nous venons de le dire index. Alors on n'a pas à mettre ici. On peut juste indexer, indexer, et on peut le déclarer comme ça. Donc il y a différentes façons de, euh, quelque sorte, je suppose, déclarer cette boucle quatre. Et je sais maintenant, juste compter à travers ces boucles comme nous l'avons dans et ajouter des chiffres ne semble pas très pratique. Mais je vous promets, à la fin de cette section, vous verrez des exemples très utiles et pratiques de la façon dont nous allons utiliser ces quatre boucles. Alors restez à l'écoute pour le prochain tutoriel. Merci. 14. Structures de données - Tableaux: Bonjour. Bienvenue à la programmation Practical C Plus. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter d'une augmentation, qui est fondamentalement mon introduction aux structures de données parce que je vois un tableau comme la , structure de données la plus simple,la plus simple que nous pouvons en quelque sorte plonger sans devenir trop avancé . Et je suis vraiment allé introduire ces tableaux parce que vous pouvez utiliser quatre boucles et tandis que les feuilles est un moyen de remplir ces rayons et nous allons y entrer probablement à la fin de ce tutoriel. Mais pour commencer avec ce qui est un tableau ? Eh bien, un tableau est fondamentalement la meilleure façon que je puisse expliquer. C' est une liste. Donc la façon dont on m'a enseigné était de penser quand on va à l'épicerie. Faisons ça ensemble. Donc, nous allons déclarer un tableau, nous allons l'appeler String. On va faire une série de cordes, Ok, force, et on va l'appeler liste d'épicerie. Ok, c'est notre liste d'épicerie. Et ça. Je veux que vous pensez à un tableau car il vous donnera une très bonne visualisation. Donc nous allons à l'épicerie, et nous devons acheter plusieurs choses dont nous avons besoin en oeufs quand vous achetez du lait, nous devons acheter du pain quand vous mettez toutes ces choses sur la liste. Eh bien, pour ce faire, nous devons savoir combien d'articles vont être sur notre liste, tout d' abord, avec un tableau. Et pour ce faire, vous mettez deux crochets comme ceci, pas des crochets bouclés, mais des crochets droits. Et à l'intérieur, nous mettons une valeur constante. Les variables ne sont pas autorisées à l'intérieur des crochets lors de la déclaration d'un tableau , et c'est très important de se souvenir. Vous devez donc savoir combien d'éléments vous allez remplir votre tableau lorsque vous commencez . Cela signifie que allons de l'avant et supposons que nous allons orteils n'ont que trois articles sur notre liste. Ok, donc on va mettre la valeur trois ici. Maintenant, la partie suivante est de mettre ces éléments dans notre liste pour qu'il soit égal à droite puis crochets bouclés . Et à l'intérieur de ces crochets bouclés est l'endroit où nous écrivons les articles sur notre liste. Maintenant, évidemment, évidemment, nous avons déclaré que cette liste d'épicerie est un type de données de chaîne, ce qui signifie que nous devons mettre des éléments de chaîne dans ce tableau. Donc le premier élément va être que les oeufs allaient dire qu'on veut des oeufs, OK. Et puis vous séparez chaque élément avec une virgule. On dira qu'on a besoin de lait. Et puis nous dirons qu'on a besoin de pain et ensuite finir trois déclarations avec un demi-côlon. Donc, c'est ici votre première déclaration d'un tableau en C plus plus. Et c'est assez simple. Vous avez juste à vous rappeler que vous devez mettre le nombre constant d'éléments juste ici entre parenthèses, puis vous déclarez chaque élément dans le tableau, pour ainsi dire, et les crochets bouclés ici. Maintenant, vous pourriez penser comment quand utiliserais-je un tableau ? Eh bien, tu vas l'utiliser tout le temps. On allait y aller plus tard, mais avant de le faire, je veux discuter de cette valeur ici. Ces trois. Maintenant que nous avons écrit un trois ici et nous ne pouvons pas mettre de variable. Donc, par exemple, si nous avons écrit dans l'index, trois n'ont pas été autorisés à mettre l'index ici pendant notre déclaration. Et je crois que les blocs de code vous permettent parfois de vous en sortir avec, mais en fait, il ne voit pas, j'essaie juste de l'exécuter et je me suis mis à l'antenne. Et c'est pourquoi parce que nous mettons une variable ici, vous n'êtes pas autorisé à y mettre une variable. Cependant, je veux aller de l'avant. Et pendant que nous sommes sur ce sujet a discuté des constantes avec vous et une constante est différente d'une variable en ce sens qu'elle ne change jamais. Ce qui veut dire quoi ? Tout ce que vous avez à faire est d'ajouter le mot-clé constant, qui est CEO Seo in S T c o N s T. Const il index trois. Donc maintenant, si nous courons, cet indice devient une valeur constante dans le programme. Le programme s'exécute maintenant. Gardez à l'esprit lorsque vous ajoutez CONST. Juste ici. Vous n'êtes pas autorisé à modifier l'index ultérieurement dans la valeur. Donc, si j'essaie de dire que l'indice est égal à deux tout d'un coup ou d'un index plus, je vais tout d'un coup obtenir un air parce que vous n'êtes pas autorisé à changer les valeurs qui ont le mot-clé constant dedans parce que c'est constant. Ce n'est pas censé changer tout au long de ton programme, donc je veux juste que tu gardes ça à l'esprit. L' autre chose avec Constance que je veux que vous gardez à l'esprit est que c'est souvent une convention pour faire des constantes dans toutes les lettres majuscules et C plus afin que lorsque vous regardez à travers le programme, vous savez automatiquement ce qui est une constante et ce qui ne l'est pas. Et donc c'est comme ça que vous le verriez probablement la plupart des programmes C plus plus. Et bien que Index ne soit probablement pas un très bon nom, vous voudriez probablement dire quelque chose comme Taille est probablement un meilleur mot pour la constante du tableau. Et c'est généralement comme ça que vous le verrez dans les programmes C plus plus quand vous parlez d'une augmentation. Maintenant, je veux parler de quatre sauts la dernière fois dans notre dernier tutoriel, et je veux aller de l'avant et plonger dans la façon dont nous allons utiliser quatre boucles et une augmentation ensemble. Et c'est pourquoi j'ai fait une augmentation en tant que prochain tutoriel après quatre sauts. Donc ce serait frais dans votre esprit et vous pouvez voir exactement comment on va l'utiliser. Laisse-moi aller de l'avant et te montrer que maintenant on va faire un saut de quatre, ok ? Et dans cette boucle quatre allaient dire que l'indice entier est égal à 20 et puis nous allons dire indice moins l'indice de taille de van plus plus. Maintenant, pensez à ça pendant une minute. Nous déclarons une nouvelle variable appelée Index, et nous la définissons égale à zéro. Alors nous disons, Index, c'est notre condition. On veut faire ça pour le butin. Alors que l'indice est inférieur à la taille et à la taille, nous avons fixé à trois, ce qui est aussi la taille de notre stringer A. Et il y avait un indice incriminant d'un à chaque fois que nous courons à travers cela pour le plomb. Donc, ces quatre boucles Si nous l'avons couru, nous verrons juste l'index très rapidement pour que vous puissiez le voir. Il ne devrait fonctionner que trois fois. Et si on le dirige, c' est exactement ce que tu verras. 0123 fois. Et rappelez-vous, l'index commence zéro. Maintenant, quand vous regardez une augmentation, c'est une chose très importante à savoir, parce que si vous ne comprenez pas ce concept, une course deviendra très déroutante, et c'est d'accéder à un tableau. Alors allons de l'avant et accédez à la liste d'épicerie. Nous allons dire la liste d'épicerie de sortie, puis vous mettez les parenthèses bien et L et à l'intérieur de ces parenthèses, vous mettez le nombre que vous voulez sortir. Donc ça veut dire : Allons-y et disons, Hum, nous voulons produire des œufs. Non, disons que nous voulons produire du lait. Ok, donc si on veut sortir du lait, tu penserais que tu entrerais pour entendre bien. Eh bien, c'est faux, parce que le truc avec les ordinateurs est dans une course, surtout, c'est un début qui le compte ? Zéro. Donc, si vous vouliez sortir le mot lait, vous devrez dire liste d'épicerie et ensuite mettre une entre parenthèses. Parce que c'est l'indice zéro. C' est du vin index, et c'est aussi l'indice aussi , c'est pourquoi, souvent de quatre boucles, tu vas le voir commencer à zéro. Parce que dans un quatre Lee, souvent il a utilisé une augmentation ou même des vecteurs, et ils commencent tous à le compter. Zéro. C' est pourquoi vous verrez toujours la plupart du temps dans votre programme une carrière. Ces quatre boucles commencent par une variable. Il est initialisé. Zéro. Donc, cela signifie dit, nous pouvons réellement mettre Index dans cette boîte pour imprimer zéro. La prochaine fois que ça comptera en sera une la prochaine fois qu'il le sera aussi. Donc, il imprimer des œufs, du lait, puis du pain. Maintenant, revenant à un sujet que nous avons discuté au début, nous avons dit que vous ne pouviez avoir que des constantes entre parenthèses, et ici nous avons une variable. Eh bien, la règle constante ne s'applique que lorsque vous initialisez la liste. Lorsque vous accédez réellement au tableau, vous pouvez utiliser des variables comme nous sommes ici. Alors allons de l'avant et exécutons ce programme et nous verrons. Nous obtenons des œufs, du lait et du pain. Il imprime toute la liste pour nous. Donc, comme vous pouvez le voir, c'est un exemple très pratique d'utiliser une boucle for à itérer à travers une chaîne, um, tableau, tableau, que nous avons déclaré être une liste d'épicerie. Et quand on ira plus loin dans cette section, on va vraiment passer au niveau supérieur, et je pense que tu vas vraiment en profiter. Alors restez à l'écoute et merci d'avoir regardé. 15. Sortie de fichier: Bonjour. Bienvenue à Practical C Plus plus programmer le cours pour débutants. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter de la sortie du fichier. Maintenant, dans les sections précédentes, nous avons parlé juste de la sortie de la console de base, et je veux souligner que vous ne vous inquiétez pas trop dans les sections précédentes, nous avons parlé juste de la sortie de la console de base, et je veux souligner que vous ne vous inquiétez pas tropde la sortie du fichier parce que c'est en fait beaucoup plus simple que ce n'est va sembler au début. Ça va être beaucoup de nouvelles choses, mais si tu le regardes et que tu t'entraînes, tu verras à quel point c'est plus simple. Ensuite, il va d'abord apparaître qu'étant dit, la première chose que nous devons faire lorsque nous traitons de la sortie de fichier est d'inclure une nouvelle bibliothèque. Donc, nous avons utilisé cette livre incluent Io String, qui signifie flux de sortie d'entrée. Et nous avons encore besoin de cette bibliothèque pour un travail de programmeur. Mais nous devons en ajouter un nouveau. Et pour ce faire, nous allons dire livre include, et la nouvelle bibliothèque que nous utilisons s'appelle F Stream, qui signifie flux de fichiers. Ils ont flux de sortie d'entrée, et maintenant nous avons déposé flux. Ok, donc la prochaine chose que nous allons faire est de déclarer un flux de sortie, hum, fichier, pour ainsi dire et le fichier de partage de sortie que nous allons utiliser. Et pour ce faire, nous disons, oh, F Stream, qui signifie flux de fichiers de sortie, puis vous donnez au fichier de sortie, stream un nom, et nous allons juste l'appeler sortie fichier. Ok, maintenant, fichier de sortie. Ce que vous voulez faire est d'ajouter des parenthèses et de mettre un point-virgule. Et entre ces parenthèses, je veux que vous déclarez le nom de fichier du fichier de sortie que vous voulez utiliser maintenant. Cela dit, s'il y a déjà un fichier de sortie qui est, qui a été fait, c'est-à-dire, dans le répertoire courant. Ensuite, bien sûr, vous voulez juste entrer ce nom de fichier. Maintenant, si c'est dans un autre répertoire, vous devrez spécifier le chemin complet. Et pour ce faire, tu dirais, tu vois , pour le lecteur C. , Colt, vous savez, vous savez, barre oblique inverse deux-points, utilisateurs de barre oblique inverse, barre oblique inverse, oblique inverse, et vous devez avoir une double barre oblique inverse lors de l'utilisation des chaînes. Et ah, sans parler de la dette, vous savez, sans cause, j'aurais vraiment besoin de mettre ça dans un nouveau tutoriel. Et ah, je vais faire un tutoriel à ce sujet. Mais la première fenêtre de barre oblique inverse, presque des chaînes, est considérée comme un caractère d'échappement. Donc, sachez juste que chaque fois que vous spécifiez ces fichiers et que vous utilisez une barre oblique inverse, vous devez mettre deux d'entre eux pour que le 1er 1 soit lu. C' est comme ça que je ferais ça. Mais pour moi, je vais juste déclarer un nouveau fichier, et il sera dans le répertoire courant. Je vais juste l'appeler « dot txt » comme ça. Et si vous exécutez ceci, tout devrait fonctionner final, il suffit de retourner zéro. Et vous savez que vous n'avez pas d'héritiers nommé Start txt va être le nom de notre fichier de sortie qui vient d'être créé. Donc, si nous allons réellement ouvrir ici, il aurait dû créer le nom coincé fichier txt juste ici, comme vous pouvez le voir pour nous puisque nous venons de lancer le programme. Donc maintenant que le fichier est créé et que tout va bien, nous pouvons réellement commencer à rouler vers ce fichier maintenant, avant de le faire, c' est toujours une bonne pratique d'avoir une instruction de branchement au cas où quelque chose ne va pas avec créer ce fichier ou le trouver. Et ce que j'aime faire est de dire, si non, je sors le fichier, ce qui signifie le fichier de sortie, sinon le fichier de sortie. Cela signifie essentiellement si le fichier de sortie renvoie false, ce qui signifie qu'il ne peut pas être créé , alors exécutez ce code. Donc, cela signifie que si l'aide d'un nom fautif start txt n'a pas pu être créée ni trouvée, alors faites-le et nous allons juste sortir. Le fichier n'a pas pu être trouvé, et puis nous dirons, retourner négatif cinq et cela peut être n'importe quelle valeur, en fait retourner sept négatif. Je pourrais dire « Retour ». Je devrais mettre une valeur négative aknegative 10 ou négatif 5. Et de cette façon, quand nous exécutons, le programme l'exécutera dès maintenant s'il dit que le processus est retourné. Négatif. Cinq. Je sais que le fichier n'a pas été trouvé, et vous utilisez juste un nombre aléatoire comme celui-ci que vous pouvez facilement associer à un air, et ce serait certainement de l'air. Mais puisque le processus a renvoyé zéro, nous savons que les noms dot txt a été créé, alors passons à autre chose et écrivons réellement dans ce fichier. Et pour ce faire, créons un nom de chaîne égal à Zach, et ce sera un exemple ah assez facile. Et chaque fois que nous faisons notre programme pratique à la fin de la section verra un plus ah, dans la façon de la dette de regarder la sortie du fichier. Mais pour l'instant, je vais juste vous montrer un facile qui est de la manière la plus simple que je peux, comment il est exécuté. Donc on va faire du nom de chaîne égal AC. Et maintenant, on va juste écrire ce nom pour être tombé. Pour ce faire, nous utilisons notre nom de flux de sortie et le handle sur ce qui est appelé Fichier de sortie. Et puis pour y écrire, vous utilisez les opérateurs de sortie comme disons, à moins de dire , tout comme si nous faisions voir la sortie à l'écran, nous les utilisions de moins en moins. Ensuite, au lieu de cela, nous allons faire le fichier de sortie, qui est notre flux de sortie apparaissent et nous utilisons le fichier de sortie. C' est le nom de la poignée que vous devriez dire de sorte que le fichier de sortie de moins en moins de nom et ensuite retourner zéro. Et si nous courons que tout devrait courir, trouver sans héritiers. Et si nous ouvrons, ouvrons juste le nom de début Txt année Quit. Nous allons l'ouvrir ici et vous pouvez voir que Zack a été écrit dans ce fichier donc c'est une introduction de base sur la sortie du fichier. Et dans le prochain tutoriel, nous allons discuter de l'entrée de fichier, ce qui est en fait un peu plus compliqué. Alors restez à l'écoute et merci d'avoir regardé. 16. Entrée de fichier: Bonjour, tout le monde. Bienvenue dans la programmation pratique C Plus. Je m'appelle Zak, et dans ce tutoriel, nous allons discuter de l'entrée de fichier. Maintenant, comme nous classons la sortie, la première chose que nous devons faire est d'inclure la bonne bibliothèque. Ce sera le même flux de viol de bibliothèque F, et ensuite le Nous devons également déclarer un handle de fichier que nous allons mettre en utilisant la déclaration if stream. Donc, dans le flux de sortie, nous utilisons le flux EEF et le flux d'entrée. Nous allons utiliser I f flux pour la chaîne de fichier d'entrée. Maintenant, la différence est en entrée. On doit déjà avoir un dossier. Spécifiez que nous lisons à partir de. Tu sais, tu ne veux pas que le fichier soit vide. Tu veux avoir un fichier qui contient des données. C'est ce qu'on va faire. On va utiliser le nom de départ. Txt est du dernier tutoriel, et je vais aller de l'avant et l'ouvrir très vite pour qu'on puisse ajouter des données que nous allons utiliser des noms tels que, Ah, va utiliser Zack, Um, Troy, Sam, Jim, Mark et Kristen et Margaret Taylor, Hum, Jake et, hum, Sherry et Francis comme les noms de notre Nous allons juste faire une liste de noms. Donc ce sont tous des noms. Et disons que nous voulons lire ces noms à partir de ce fichier et, hum, les stocker dans une variable. Donc, pour ce faire, nous devons connaître le nom du fichier et déclarer un fichier. Donc on va dire le fichier d'entrée. Et nous devons déclarer le nom du fichier que nous lisons, qui s'appelait point txt. Donc nous lisons des noms dot txt. Et comme avec le fichier de sortie, nous avons juste besoin d'aller de l'avant et de dire si le fichier d'entrée de nuit C L fichier introuvable à Taiwan et retournons une valeur comme négatif six est que nous savons qu'il ne serait pas trouvé. Et allons de l'avant et nous avons obtenu le retour de processus zéro. Donc appelé start txt a été trouvé, et il devrait être parce qu'il a été créé. Tous ces noms dedans. Et rappelez-vous, c'est juste une chose de prudence. Donc, vous votre dossier pour une raison quelconque est manquant. Ça reviendra négatif 6, et tu sauras que c'est parti. C' est bien encore une fois. Juste un moyen pratique de, ah code votre programme pour rechercher les héritiers et les problèmes avec le code. Donc, continuons, euh, allons de l'avant et créons quelque chose pour stocker ces noms dans. Et si vous voulez penser à vous savez, les choses que nous avons passées, probablement le parfait je pense que nous pourrions utiliser comme une structure de données sections un tableau, et nous pouvons juste faire une variable un tableau, puis stocker tous les dans ce tableau. Et pour faire ça, ce qu'on va faire, c'est dire, euh, tu sais une chose. Une chose à propos d'un tableau est que nous avons. Vous pourriez avoir un nombre inconnu de, euh, nombre inconnu de noms ici, mais et évidemment, si c'était le cas, vous voudriez probablement utiliser une structure de données morte différente. Mais comme c'est le début du cours de débutant, nous allons aller de l'avant et utiliser un tableau, ou nous allons supposer que nous savons combien de noms sont dans le fichier. Si je enseigne à l'avance, mais vous savez, quelque sorte en fonction de la façon dont celui-ci fonctionne, si j'enseigne à l'avance, nous allons certainement aller dans des structures de données plus avancées et une meilleure façon de stocker données chaque fois que vous savez que la quantité de noms n'est pas connue. Mais, comme je l'ai dit, pour l'instant, on va aller de l'avant et supposer qu'on sait combien de noms tu vas être sur cette liste. Donc, c'est des Countem ups. 123456789 10 11. Donc, il y a 11 noms, alors allons-y et déclarons une valeur constante. Constante en taille égale à 11 et nous l'utilisons pour la taille de notre liste. OK, et puis allons de l'avant et faisons un tableau. Comme je l'ai dit, j'aime le faire. C' est une sorte de convention de déclarer votre soulevé le début des fonctions. C' est ce qui va faire. Nous allons déclarer le tableau, et il va contenir des valeurs de chaîne parce que ce sont toutes des valeurs de chaîne Alfa numériques, vous savez, uh, plusieurs valeurs de caractères. Donc, euh, nous allons utiliser une chaîne et dirons, hum, liste de noms. Nous allons tenir la taille pour la valeur, et nous allons juste déclarer comme ça, comme euh, en fait, en fait, je pense que la meilleure façon de le faire serait égal, puis parenthèses et ensuite juste faire ça comme ça. Et si nous courons cela ne devrait pas obtenir. Donne-nous un air et ça ne le fait pas. Et la raison en est que les blocs co et la plupart des ID verront cela comme au lieu d'avoir à faire des chaînes vides 11 fois pour déclarer ce tableau. Si vous mettez juste une chaîne vide là-dedans, co box va de l'avant et suppose de définir toutes les valeurs par défaut à cela une chaîne vide, qui est ce que nous voulons. Nous voulons que les chaînes commencent vides afin que nous puissions en mettre de nouvelles à leur place plus tard. Donc, c'est essentiellement initialiser ce tableau à un tas de valeurs de chaîne vides. Cela veut dire : Allons de l'avant et allons à l'endroit où nous pouvons lire ces noms de fichiers. Et pour ce faire, la meilleure façon de le faire est avec une pré-lecture et un post lu dans un saut sauvage, et vous pouvez jouer avec ce que vous voulez et sorte de comprendre la meilleure façon que vous voyez bon. Mais quand vous le faites avec cela sauvagement, vous allez vous rendre compte que la pré-lecture sur Post Street est en fait la meilleure façon d'y parce que souvent, si vous n'utilisez pas une pré-lecture et si vous ne faites pas un post lu, Vous allez comprendre que soit vous allez lire le nom de famille deux fois, soit vous ne lirez pas le prénom du tout. Et ça. C' est pourquoi j'aime utiliser cette stratégie pour lire à partir d'un fichier texte et je vais vous montrer exactement ce que je veux dire en une seconde. Donc, en commençant par la pré-lecture Ce sera la pré-lecture et nous allons aller de l'avant et les commentaires que je dirai pré lu. Et si vous ne le saviez pas, je sais que nous n'avons pas encore discuté de cela dans aucun des autres tutoriels pour commenter le code. Vous venez d'utiliser une double barre oblique inverse qui va commenter le code. Donc, si j'écris une double barre oblique inverse, je peux écrire ce que je veux, et cela n'affectera pas le code à ce stade, donc pour garder une trace de ce que vous faites, ce pourrait être une bonne idée de commenter votre code, surtout quand vous obtenez orteil assez, lit et lit Post, car il va le rendre plus facile à lire quand vous retournez en arrière et le regarder, commençant par la pré-lecture, vous allez utiliser le handle de fichier, qui est le fichier d'entrée. Et puis ils ont utilisé l'opérateur de flux d'entrée, qui est supérieur à supérieur que si vous vous souvenez. Je vois l'opérateur. Et puis vous allez stocker le, um le nom de la chaîne du début nommé. Txt. Désolé, j'ai eu mes mots tordus là pendant une seconde. Vous allez stocker le flux extrait de ce fichier dans une variable déclarée ici. Maintenant, il n'est pas conseillé de le mettre directement dans un tableau. Donc ce qu'on va faire, c'est dire tendu. Um, nom du pourboire. Et on va le laisser comme ça. On va le mettre dans une variable appelée nom temporaire. Donc la première fois qu'il lit va lire Zack, et il va le stocker ici dans le nom temporaire. Ok, maintenant, faisons un saut sauvage, et tout cela aura du sens après avoir fini de le coder et vous verrez pourquoi. Donc, alors nous faisons un certain temps laisser et nous disons, alors que pas le fichier d'entrée point e o f parenthèses et ce point e o f est une fonction et nous allons passer plus avec les fonctions et le prochain tutoriel, mais il taches pour la fin du fichier. Donc fondamentalement, cette condition dit wow, fichiers d'entrée, pas à la fin de son fichier. Donc fondamentalement allé, lit à travers le curseur commence ici. Et comme nous le lisons, le curseur va se déplacer comme ça tout le long de ce fichier comme ça continue sauvagement jusqu'à ce que le curseur entende parler de la fin de Francis. Et c'est considéré comme un fichier Indo parce qu'il n'y a plus de texte dans cette vile et ah, tant que ce n'est pas un jour dans la faute. Cette boucle va continuer à boucler. C' est pourquoi j'aime utiliser pour ma boucle. Et alors qu'il n'est pas à la fin du dossier, aller de l'avant et il temps d'entrevue commentaire post lu. Nous allons dire que faire la même chose est Thea pré cupidité juste nom temporaire et ceci juste ici. Ce pré lu ce post lu dans cette boucle while est votre configuration de base pour l'entrée de fichier, et je sais en ce moment que vous dites que c'est vraiment compliqué. Cela n'a pas de sens, mais c'est la meilleure façon de recevoir l'entrée d'un fichier et vous verrez pourquoi je veux que vous jouiez avec et voir si vous pouvez trouver une meilleure façon de le faire. Mais je pense que je pense qu'une fois que vous jouez avec pendant un certain temps, vous allez réaliser que c'est certainement la façon la plus propre de recevoir une faute de ah reçu du texte d'un fichier d'entrée. Alors allons de l'avant et continuons. Et vous voulez toujours que le post re soit la dernière chose dans votre saut sauvage dans votre pré-lecture pour être la première chose. Ils sont la dernière chose avant ton saut sauvage. Donc vous ne voulez jamais rien entre votre sauvage comme ici et vous êtes assez lu. Et il n'a jamais gagné quoi que ce soit entre votre billet lu et la fin de votre saut sauvage ici . Et c'est juste une règle d'or pour les entrées grossières. Donc, tout ce que vous voulez faire, euh, vous savez, traitement des données sage congee Oh, entre ici et c'est exactement ce que nous allons faire. Donc on va dire qu'on va dire des commentaires ou on va dire, que diriez-vous de ça ? Le nom était la liste des noms, donc nous dirons la liste des noms. Allons de l'avant et déclarons une valeur entière donc nous dirons que int index est égal à zéro. On va dire que les noms, les listes, les index ont commencé. La première liste des noms vaillants est égale au nom temporaire. Et puis nous dirons Index plus plus sur. Ce que ça va faire, c'est que ça va passer. Chaque nom dans ce fichier va commencer par Zach, et il va commencer Index zéro. Aller au premier index et la liste des noms va stocker Zach parce que Zach est moi et tenu dans le nom temporaire. Il va en ajouter un à l'index. Il va à la lecture du Post. Ça va remonter au sommet de ce saut sauvage et va mettre le prochain nom sur la liste Troy dans notre tableau. Et si tu ne me crois pas, on va courir, tu n'auras pas d'air et rien ne s'est passé. Donc, à partir de ce moment, il n'y a pas de sortie. Mais je te le promets, il a juste rempli tout le tableau. Notre liste de noms entiers avec les noms dans ce violon pour vous le prouver. On va utiliser une boucle quatre à l'extérieur de ces sauts sauvages, donc on va dire quatre. Il a été appelé I égal 20 I moins que la taille I plus place. Et puis nous allons juste passer par cette Ah, cette boucle et vous prouver que la liste des noms est remplie avec les noms et sont nommés fichier de démarrage txt. Donc nous allons dire la liste des noms I et beaucoup. Et si nous exécutons ça maintenant, il va sortir sont tableau. Et pour l'instant, ça dit Francis. Jetons un coup d'oeil à ce qui s'est mal passé là-bas. Donc quelque chose a mal tourné avec nos noms dot txt. Donc nous l'avons fait. Nous avons Francis ici. Peut-être. Je crois que cela a quelque chose à voir avec la façon dont nous avons déclaré ce tableau avec cette chaîne vide . Voyons si on enlève ça. Si cela va le réparer très rapidement, Faisons courir et c'est toujours, dit Francis. Donc, nous avons un problème avec notre, um, um, déclaration de tableau parce que je sais pour un fait que nous recevons le fichier d'entrée et nous le stockons dans le nom de Tempt et ils utilisaient l'index Teoh là-bas. Il y a ton problème juste là. Donc, évidemment, si les index au début de la boucle while alors et nous le déclarons à zéro que chaque fois que cette boucle while s'exécute va remettre l'index à zéro. Donc ce que nous devons faire, c'est nous avons besoin d'orteil, prendre cet indice est égal à zéro et le mettre à l'extérieur de notre sauvagement. De cette façon, il n'est déclaré que 20 fois. Maintenant, quand nous exécutons notre programme, nous allons obtenir tous les noms dans notre liste car une petite erreur est mineure. Évidemment, il ah, complètement changé la sortie du programme. Et donc tu dois vraiment t'occuper de ça. Et, euh, si vous n'avez pas vraiment eu l'erreur comme je l'ai dit, nous avions un indice égal à zéro en haut de nos sauts sauvages. Donc à chaque fois que cette marque de boucle, il remettait l'indice à zéro, c'est pourquoi il doit être à l'extérieur de notre sauvagement. Mais je pense que vous devriez certainement passer par ce programme plusieurs fois parce que quand j'ai commencé C plus place, j'ai trouvé que l'entrée fautive est un sujet assez compliqué. Alors passez par ce programme dans ce tutoriel plusieurs fois, pratiquer la pré-lecture dans le post lire, et je vous promets, quand vous le faites descendre, il aura beaucoup de sens. Et ah, ce sera juste une autre chose pour vous sera très simple. Alors merci de regarder et de rester en équipe 17. Manipulation d'entrée et de sortie avancées: Bonjour. Bienvenue à Practical C Plus plus la programmation de la planification de cours débutant Izet. Dans ce tutoriel, nous discuterons de la manipulation avancée d'entrée et de sortie. Et pour ce faire, j'ai déjà le code que nous avons utilisé dans le dernier tutoriel avec entrée fautive. Si vous vous souvenez, étaient juste saisir quelques noms de ce fichier point txt. Et nous les stockons dans une variable quand nous la lisons et sont pré lus. Et puis tant que nous n'avons pas atteint la fin du fichier, nous prenons cette variable temporaire et la copions dans notre tableau avec l'index de zéro. Et puis nous ajoutons un à chaque fois que nous traversons la sortie. C' était juste cette liste de noms que nous avons, mais ce que je veux discuter est ces conseils et astuces pour l'entrée avancée de fichier, manipulation de sortie et ces techniques vont vous aider chaque fois que vous obtenez dans des situations drôles . La première technique lorsque vous parlez est si vous obtenez un fichier avec quelque chose comme ça. Maintenant, il s'agit d'un en-tête et de nombreux fichiers ont des en-têtes. Mais si nous gérons ce programme dès maintenant et que nous changeons , par exemple, , par exemple,nous devrons le remplacer par 12 avant de le faire. Mais si on l'exécutait, ça ne tomberait pas. Mais nous serions bien, laissez-moi m'assurer que j'ai ce droit. Donc oui, alors laisse-moi le sauver d'abord, parce que je ne l'ai pas sauvé. Mais si nous le gardons maintenant, maintenant il est sauvé et nous la pleuvons à nouveau. Maintenant, nous avons des noms ici. On lit ça, mais si on ne veut pas ça ? Nous ne voulons pas remplir notre rayon avec cet en-tête. On veut juste l'ignorer. Eh bien, c'est ce qu'on va faire. On va utiliser une fonction appelée Ignorer. Alors ramenons ça à 11. Nous allons descendre ici et avant notre pré-lecture, nous allons spécifier avec une fonction que nous voulons ignorer cet en-tête. Et pour ce faire, nous utilisons nous accédons à la fonction avec notre poignée foul de flux d'entrée, qui était régime de fichier d'entrée. Ignorer, qui est une fonction dans cette fonction, a deux paramètres que nous devons utiliser. Le premier est la quantité de caractères que nous voulons ignorer, qui est 255 et la raison pour laquelle il est 255 est parce que dans une fenêtre de console dans une application C plus et dans la fenêtre de console, il y a 255 caractères sur chaque ligne. Donc, si nous spécifions 255 alors il ignorera toute cette ligne dans la fenêtre de la console, et le curseur sera déplacé ici. Juste avant est cela et l'autre, le paramètre que nous voulons spécifie Qu'est-ce que Nosa délimite ? Euh ? Et c'est un personnage qui dit, Si vous atteignez ce personnage, alors allez-y et commencez à lire. Arrête d'ignorer. Et c'est un nouveau caractère de ligne et plus tard dans ce tutoriel, nous allons passer en revue cela et les dettes parce que c'est aussi une option de formatage avancé que je veux discuter avec vous les gars. Mais c'est une nouvelle délimitation de ligne er, ce qui signifie, fondamentalement, si vous arrivez à la fin de cette ligne, vous allez atteindre un nouveau caractère de ligne. Je veux que tu arrêtes d'ignorer parce que quand tu auras un nouveau personnage, tu finiras juste avant. C' est le cas ? C' est ce que fait l'er de délimitation. Donc maintenant, si nous exécutons ce programme à nouveau, ce qu'ils ignorent la fonction dans nous ne ramassons que les noms que nous voulons et il ignore l' en-tête comme nous le voulions. Alors, je vais continuer. Et une fois que vous allez de l'avant et mémorisez cette fonction parce qu'il l'utilisera beaucoup plus que probable avec une entrée fautive. Mais à propos, on va discuter de ce type ici. Ces caractères spéciaux de mise en forme. On va le faire ici au bas de notre fonction principale. On va beaucoup dire quelque chose. Donnez-nous un peu d'espace. Nous allons dire que c'est un nouveau personnage aveugle et ensuite nous allons mettre plusieurs de faciles dans l'air Trois nouveaux personnages de lot, barre oblique inverse dans les paris, Leshy et une barre oblique arrière. Et essentiellement, ce que nous faisons, c'est en mettant ces barres obliques inverses dans notre écran, il ne va pas pré pois. Ce sont essentiellement la même chose qui dit ceci, mais au lieu de cela, nous pouvons simplement utiliser le caractère de formatage avec la barre oblique inverse dans et accomplir la même chose. Et si on le dirige, on verra exactement ce que je veux dire. Nous obtenons trois nouvelles lignes juste en dessous de notre sortie parce que nous avons ajouté ces nouvelles sur les caractères . Passons à un autre exemple de ces caractères spéciaux que nous pouvons utiliser. Nous allons utiliser le caractère de l'onglet de formatage dira que c'est un peu de caractère. Ensuite, nous allons entrer dans quatre caractères qui vont dire bronzage et ensuite quelques barres obliques inverses pour nous donner un peu d'espace parce que rappelez-vous, sont la même chose que les nouveaux caractères de ligne. Et ça va être nos tabulations et tu verras ce que je veux dire. En une seconde, nous l'exécutons, donc nous l'exécutons et vous pouvez voir tout cet espace entre les deux. Tad et ceci est un personnage de robinet, et c'est là que ces thés anti-slash viennent jouer. C' est donc une option de formatage spéciale que vous pouvez utiliser. L' autre que je veux vous montrer est des guillemets dira ceci est une citation et nous serons une guillemet barre oblique arrière. Je dirai citation barre oblique inverse, guillemets, puis quelques nouveaux caractères sur les guillemets. Ce que cette citation de barre oblique inverse fait, c'est qu'elle échappe au flux et qu'elle les met dans parce que si nous sortons cette barre oblique inverse et qu'elle gâche notre flux, nous devons donc l'avoir là-dedans et c'est juste une option de formatage spéciale. Et quand nous l'exécutons, vous verrez être en mesure d'avoir réellement des guillemets et ou sortie et dit Ceci est une citation et ensuite avoir des guillemets. Citation. Donc, ce serait utile à l'avenir chaque fois que vous avez besoin d'utiliser ces caractères d'échappement et il y en a beaucoup plus que vous pouvez utiliser, et je suggère que vous allez probablement essayer de chercher certains d'entre eux et voir ce que vous pouvez faire avec cette sortie. Ok, bouger, aller. Je veux aller de l'avant et discuter d'une chose de plus avec vous êtes. En fait, nous allons faire quelques choses de plus, mais une de plus avec une mauvaise entrée avant de continuer. Et c'est qu'on va s'appeler start txt. Et si on avait quelque chose comme Troy Hodges ici ? Troy Hodge l'est. C' est le nom de famille. Et si on nous change à 12, je te montrerai ce qui se passe quand on fait ça, alors on va l'exécuter . Et au lieu de dire les oups de Troy Hodge, on doit dire cette fille vite avant de le faire. Ok, donc on l'a sauvé. Laissons-le encore une fois. Au lieu de dire Troy Hodges, ça dit Troy et ensuite Hodges sur la ligne suivante. Ce n'est pas ce qu'on veut. Nous voulons le nom entier sur la même ligne. Mais ce qui se passe est dans un fichier dès que le scanner et arrive à un caractère d'espace blanc . Il semble que c'est la fin de ce que nous lisons et le met dans notre variable temporaire . Donc, nous voulons dire que ce dont nous avons besoin est une fonction qui lira toute cette ligne et la mettra dans une seule variable, et c'est ce que nous allons utiliser. Donc, tout comme nous avons utilisé le fichier d'entrée point Ignorer. Nous allons utiliser une autre fonction appelée get line. Nous allons le mettre dans notre pré-lecture et post re et la fonction de ligne de porte. Tout ce que vous faites est de taper get line. Vous spécifiez le flux d'entrée que vous utilisez, qui utilisaient le fichier d'entrée que nous avons spécifié. Ensuite, vous spécifiez la variable dans laquelle vous voulez contenir la chaîne, ou la ligne dans laquelle nous appelons Tim. Nous allons le faire pour les deux vont dire, obtenir l'entrée de ligne, vile Thomas Tim qui change ou est assez en train de lire Poe Street, où il lit dans toute la ligne au lieu d'une seule valeur de chaîne sur quand nous l'exécutons, vous verrez la différence. Maintenant, on obtient Troy Hodges sur une ligne, alors qu'avant, il était séparé en deux variables distinctes. Maintenant, il tient cette valeur entière dans un index du tableau. Donc c'est la ligne get. Fonctionne, puis l'autre. La dernière chose que je veux vous montrer est ce qu'on appelle la bibliothèque de manipulation Iot, qui est la bibliothèque de manipulation de sortie d'entrée. Et si vous incluez cela inclure je o minute. Tu peux faire des choses vraiment cool sans, mais je vais te montrer ce que je veux dire. Donc nous allons venir ici et nous dirons, Voir, à gauche, ce qui spécifie un alignement à gauche. Je dirai définir la précision à et puis fixé. Et ce que cela fait est un alignement à gauche spécifie. Définissez la précision à, et ce que cela signifie, c'est que les valeurs décimales ne contiendront que deux endroits. Étaient n'importe quelle valeur à ce sujet. Donc, si vous avez le numéro 200, ça va vraiment ressembler à 20 parce qu'il ne tiendra pas cet autre zéro Eh bien, ce qui corrigé fait réparer dit, Prenez cette précision de jeu et Onley appliquez-la à après à droite de la décimale. Donc maintenant, si vous avez 200 il contiendra le nombre entier 200 plus 2000.0 Ou si vous avez 200.134 il ne tiendra que la valeur 200.13 Alors laissez-moi vous montrer ce que je veux dire. Nous allons faire une double valeur à 1.792 et nous devons donner avait un nom, nous allons l'appeler double valeur égale et puis nous allons juste sortir qui dira, voir dans quelques lignes dira double valeur. Et quand nous faisons ça, vous verrez que nous n'arrivons qu'à un 1,79 et pas à un 1,792 et c'est parce que nous avons utilisé cette technique de manipulation pour définir la position sur À après la virgule décimale. C' est exactement ce qu'on a fait. Et une dernière chose que je veux vous montrer, c'est ce qu'on appelle l'esprit de la scène. Donc on va aller de l'avant et faire une autre valeur appelée « non sûr ». La valeur est égale à 7 227 Et ce que nous allons faire, c'est dire, C l. Nous allons lui donner un peu d'espace. Eh bien, disons cl set w spécifier 25 qui est 25 caractères. Ensuite, nous dirons double valeur et dirons ne plus jamais vous. 25 Et nous dirons la valeur entière et le vin et ce que cela fait. Cela définit la largeur à 25 entre chaque valeur de sortie et vous verrez ce que je veux dire quand nous l' exécutons . Maintenant, nous arrivons à un 1.79 une largeur de 25 caractères, puis 227. Et puis, si vous l'imprimez à nouveau quelque chose, vous auriez une autre largeur de 225 entre elle parce que nous avons spécifié d'en mettre une autre ici, et c'est exactement ce que cela fait. Donc, je vous suggère de jouer avec ces techniques avancées de manipulation de sortie et d'entrée, et vous apprendrez que vous pouvez faire des choses vraiment cool. Donc, merci de regarder et de l'État visant 18. Programme pratique #2: Bonjour. Bienvenue à Practical C Plus plus programmer le cours pour débutants. Et dans ce tutoriel, nous allons construire notre deuxième programme pratique. Et ce sera avant tout une application de conseil que vous pourriez peut-être utiliser dans plusieurs environnements d'affaires, et je vais vous montrer ce que je veux dire. Donc, j'ai déjà un fichier txt de stock employé avec deux en-têtes, nom et salaire, puis la liste des employés en haut et dans plusieurs noms d'employés avec leur salaire sur la droite et vous remarquerez que a leur prénom et nom de famille. Donc ça va être une partie délicate avec ce programme auquel on va devoir faire attention . Mais l'objectif principal de ce programme est de pouvoir lire dans ce fichier, puis afficher le contenu du fichier dans la fenêtre de la console. Quoi qu'il en soit, si quelqu'un entre et change ce fichier, peut jeter un autre nom, Jake Long, et ensuite y ajoute un autre salaire. Donc on a ajouté, vous savez, 82 000 au salaire. Chaque fois que ces mises à jour finales, nous voulons que notre programme sache automatiquement qu'il se met à jour et qu'il soit capable d'ajouter ce nom à la console, ce qui signifie que c'est quelque chose sur lequel nous allons vraiment nous concentrer est que nous construisons ce code et, ah, après je suis en train de construire, obtenir, vraiment vous conseiller d'essayer de voir si vous pouvez entrer et utiliser la sortie de fichier et de tomber. Ensemble pour créer un programme en utilisant tout ce que nous avons appris et, ah, modifier cet orteil de programme où vous pouvez peut-être, vous savez, pousser le numéro un dedans et vous pouvez ajouter un nom à la liste. Ou, si vous appuyez sur le numéro deux, vous pouvez supprimer un nom de la liste. Il va constamment mettre à jour cette faute de liste d'employés, et l'idée est que cela ressemble à une ressource humaine Ah, programme que les entreprises pourraient utiliser pour mettre à jour tous les employés qui sont sur leur paie. Donc cela étant dit, continuons et commençons ça. Commençons à recouvrir ça Donc la première chose que nous devons faire est d'inclure nos bibliothèques, et nous savons que nous allons beaucoup faire face à des fautes. Allons-y et incluons cette bibliothèque, la bibliothèque de flux de fichiers et ensuite l'autre bibliothèque que nous voulons inclure, puisque nous allons imprimer ces données dans la fenêtre de la console, nous allons probablement faire beaucoup de sortie manipulation. Nous allons donc inclure la bibliothèque de manipulation de sortie d'entrée, qui est livre include io minutes, si vous vous souvenez du dernier tutoriel. Maintenant que nous avons toutes les bibliothèques dont nous avons besoin, nous allons aller de l'avant et continuer à la fonction principale et ah, et mettre en place notre entrée de fichier, pour ainsi dire. Donc nous devons inclure notre poignée d'entrée fautive avec le flux de fichiers d'entrée, Um, déclaration et nous allons juste l'appeler entrée ou nous l'appellerons. On va lui donner un autre nom. Nous l'appellerons le fichier Employees et dirons employés dot txt pour le constructeur. Et ah, nous allons passer en revue les constructeurs, peut-être dans une future classe si je le fais en C plus avancé plus tutoriel sur, vous savez, vous savez, classes et les structures de données avancées. Mais fondamentalement, c'est une fonction de if stream et c'est le constructeur. Et tout ce que nous disons, c'est que nous voulons créer un handle de fichier appelé fichier employé et que nous voulons que ce fichier soit automatiquement associé à ce fichier texte. Et je sais qu'on a revu ça dans le tutoriel d'entrée de fichier, mais je veux juste repenser votre mémoire à propos de cette idée. Alors, nous allons configurer ou vérifier la fonction pour vous assurer que ce fichier a été trouvé. Dossier de l'employé. Ok, on doit dire que le fichier texte des employés C l n'a pas été trouvé bien dans la ligne quelques fois juste pour qu'on puisse les jeter là-dedans et ensuite on reviendra. Négatif neuf. Allons-y et courons-le. Assurez-vous que nous n'obtenons pas d'héritiers et que le fichier est trouvé et qu'il semble que le fichier a été trouvé cause le processus a renvoyé zéro plutôt que neuf négatif. Donc, nous sommes bons à y aller et puis allons de l'avant et mettre en place quelques variables pour contenir ces données. Donc, faisons une variable de nom d'employés de chaîne, puis faisons la variable de salaire d'un employé ORL. Et ce sont les deux variables que nous allons utiliser. Et puisque nous ne savons pas, puisque nous allons faire ce programme orteil où vous pouvez mettre à jour ce programme à tout moment et nous ne voulons pas avoir à entrer et changer la taille de nos tableaux n'allaient pas utiliser un tableau, mais à la place, nous allons réellement utiliser notre sortie dans ou sauvagement que nous avions l'habitude de lire dans l' entrée et je vais vous montrer ce que je veux dire. Donc, la première chose que nous devons faire après avoir déclaré nos variables avec ce programme est de se débarrasser de ces en-têtes parce que nous ne voulons pas enregistrer ces en-têtes dans n'importe quelle chaîne. Et pour ce faire, nous allons utiliser notre fonction Ignorer. Donc nous allons dire que les employés ignorent le point de fichier et puis les 255 caractères de la nouvelle terre un limiteur qui est pour la première ligne. Donc ça va ignorer cette première ligne et les employés point txt. Maintenant, nous devons ignorer la deuxième ligne. Donc, nous allons dire que les employés régime vile. Ignorer 255 nouveau sur le limiteur Cole et Cole, puis le demi-côlon. Alors maintenant que nous nous sommes débarrassés de ces en-têtes, nous pouvons réellement commencer une jolie lecture dans notre post Read sont sauvagement et commencer un être réel dans ces données et l'imprimer. Donc, pour ce faire, allons de l'avant et commenter pré-lu. Nous allons mettre dans notre pré-lecture juste ici, mais rappelez-vous, nous voulons garder le nom de l'employé entier dans une variable. Donc on ne peut pas lire en un seul nom à l'époque. Nous allons devoir lire tout cela à la fois sans vraiment ramasser ces données afin que nous ne puissions pas utiliser get line et réellement lire dans toutes les données. Nous allons réellement devoir utiliser notre taille de délimitation er et de flux avec la fonction get line . Alors faisons-le maintenant. Donc, pour une pré-lecture, on va dire « get line ». Notre fichier d'employé est notre chaîne d'entrée. Et puis pour la taille du flux où nous avons besoin d'Assane, qu'aucun nom ne sera à peu près 50 caractères de long parce que ce sera vraiment un nom qui va être vraiment long. Donc je 50 caractère, Long serait probablement nom viendrait tout le chemin ici jusqu' au début du salaire. Presque donc nous allons utiliser 50 sont limiteur de taille de flux à peu près et ah, mais nous devons d'abord le tenir dans une variable. Donc nous allons dire que le nom des employés est notre variable, et ensuite nous allons mettre dans notre taille de flux, qui est 50. Et si on fuit ça, on ne devrait pas prendre l'air. OK, donc on y va. Mais nous en avons besoin, et c'est probablement parce que nous avons besoin de délimiter et donc nous allons juste jeter un nouveau sur délimité parce que nous ne devrions pas atteindre ça. Voyons si cela fonctionne et qu'il ne fonctionne toujours pas. Alors regardons une fonction. Laisse-moi ah, reviens vite et voyons ce qu'on peut jeter ici pour une délimitation. Donc, nous commençons avec l'entrée de flux de base extrême basée sur l'entrée, puis le caractère delimit er er. Donc, je suis presque sûr que la seule chose que nous pouvons faire est que le limiteur sur la ligne get et pour faire, allons-y et disons, Voyons voir si cela fonctionne. Si nous mettons juste une délimitation er sur get line et cela fonctionne juste en mettant une délimitation er donc je ne pense pas, Laissez-moi Atacama. Je pense que vous pouvez peut-être que je pensais que peut-être vous pourriez ajouter une taille, mais apparemment cela jette un air pour ne pas jeter dans une taille, ne pourrait que jeter dans une délimitation afin que la délimitation er er que nous allons utiliser. Allons-y et faisons-le. L' er délimité qui utilisera est une virgule. Ok, ce sera la délimite que nous utilisons. Et nous allons mettre à jour notre texte, classer ce fichier de l'employé pour séparer les noms, euh, et les salaires avec le Kama. Donc, tu sais, on peut juste être comme ça. Il n'a même pas, mais il a seulement dû être aligné correctement ou quoi que ce soit comme ça. Mais nous allons aller de l'avant et le faire. Donc nous avons ce fichier texte, non ? Et je suis allé en quelque sorte, Faisons un peu plus joli, sorte que ça ait l'air sympa. Et nous avons ces virgules séparant les noms et le salaire parce que la fonction get lan comme en ce moment, juste en haut de ma tête n'utilise pas une chaîne de taille un limiteur comme la fonction ignore le fait. Donc, je pourrais ignorer la fonction. Nous pourrions ah, nous pourrions réellement mettre une taille de chaîne et ignorer jusqu'à un certain point. Mais sur celui-ci, nous allons utiliser une délimitation er, qui est la virgule. Donc, fondamentalement, ce qui se passe avec get line est que nous utilisons le flux de fichiers d'employés stockaient les mêmes données dans l'employé nommé String Variable et toutes les données que nous stockons là est toute la journée Toute la données jusqu'à cette, euh, virgule juste ici, qui est ce que nous avons dit est une délimitation er donc sauvegardons cela. Et nous allons, euh, jeter notre congé sauvage maintenant. Donc, nous allons dire, Alors qu'aucun employé a déposé sur e o. fonction F, Allons de l'avant et mettre en place une fonction de commentaire post lire afin que nous sachions où il est. Notre post lu. Ce sera le même que pour le moment, heu, stocker nos données va à Samos en dur pré-lecture. Donc on va stocker les employés. On va stocker le nom des employés, puis le limiteur d'une virgule, puis un point-virgule . Mais rappelez-vous, la rue pré et la rue Post n'est pas encore complète parce que nous avons besoin du nom entier. Et puis nous voulons aussi stocker le salaire. Et pour ce faire, nous devons ajouter quelque chose dans notre pré-lecture et post read, et c'est exactement ce que nous allons faire. Donc, nous allons étendre ou pré lu par une ligne, et nous allons dire fichier employé, utiliser l'opérateur de flux d'entrée et ensuite dire employés e salaire et la même chose avec notre post lu. Donc, dites désolé à propos de ce flux d'entrée de fichier employé salaire de l'employé juste comme ça. Et cela conclut notre pré-lecture et post read. Et si nous exécutons que tout devrait courir trouver sans héritiers et nous lisons réellement toutes les données dans une variable. Mais le fait est que nous écrasons constamment la même variable parce que nous n'avons pas encore de tableau configuré. Eh bien, nous n'avons pas besoin d'un tableau parce que nous allons réellement imprimer tout ce dont nous avons besoin dans ce, um, um, pendant que nous sauterons. Alors allons-y et faisons-le. On va dire qu'on va le mettre en place. Nous allons dire, voir et mettre en place un Nous allons aller de l'avant et mettre en place ou entrer où tout fonctionne, comme nous le voulons. Donc, en haut, nous allons mettre en place une façon dont nous allons manipuler notre sortie avec C à gauche et alors nous n'avons vraiment pas besoin d'une précision définie et corrigée parce que nous ne traitons pas de valeurs décimales . Donc, nous allons juste dire, voir dehors, à gauche là-bas et puis à droite ici dira ensemble jamais vous et dira 25, puis les employés e nom et puis mettre W 25. En fait, nous n'aurons même pas besoin de celui-là puisque nous utilisons l'orientation gauche et gauche donc il obtient un ensemble tous les 25 employés noms. Et puis je pense que si nous disons juste le salaire des employés, cela devrait sortir comme nous le voulons à Milan et voyons comment cela fonctionne. Et voilà. Donc, nous avons le nom, puis le salaire, puis un nouveau sur le nom, puis un salaire, puis une nouvelle ligne, comme nous le voulions. Mais rendons ça un peu plus joli. Allons en dehors du saut et ajoutons un peu. Ah, ajoutons un peu de sortie Donc nous allons dire. Eh bien, dites quelque chose dans le sens de juste ici avant que notre ignorance dira, Voir , hum, onglet quelques onglets et dira employés ou dira ressources humaines est ressources humaines liste de paie et nous allons terminer quelques lignes et puis nous dirons C L mis W 25 quatre nom et puis salaire, et puis nous allons terminer quelques lignes à nouveau sur. Ce que cette sortie fera, c'est que nous allons le rendre agréable et le mettre en place pour nous. Donc, nous avons le salaire complet. Ok, donc, mais le salaire doit aller plus loin. Et je pense que la raison est parce que nous avons ce Jimmy Clark et les Minutes frénétiques ramassent toutes les données à la virgule. Donc juste comme il semble en ce moment, même si nous avons le même esprit, ce n' est pas le même parce que, à cause de la longueur de ces variables, elles sont en fait ah, beaucoup plus longues que Jimmy Clark parce qu'il stocke tout l'espace blanc jusqu'à la virgule que nous avons utilisée. C' est une délimitation, alors poussons juste le salaire un peu plus loin. Ça va être un peu un succès, mademoiselle top truc. Pour l'instant, on va juste utiliser, hum, 35 voir, voir à quoi ça ressemble sur 35. C' est presque là, juste en haut. On va juste ajouter, tu sais, peut-être 37 voir à quoi ça ressemble. 37. Parfait. Donc, nous avons les ressources humaines est la liste de paie et ensuite nous avons le nom complet de l'en-tête, puis salaire, et ensuite nous avons toute une liste de tous les employés de la paie dans leur salaire. Et si nous mettons à jour cela, les employés dot fichier txt. Je veux juste te montrer pour qu'on puisse dire, hum, Jimmie Johnson et nous sommes juste Atacama va lui donner, vous savez, 100. Et on vient de nous donner 13 000 permettra d'économiser. Quand nous lançons ce programme à nouveau, Jimmie Johnson sera ajouté parce que nous mettons tout à l'intérieur ou une boucle while. Et c'est un peu ce que je voulais que Teoh fasse pour ce programme pratique était une sorte de vous montrer comment vous pouvez mettre à jour instantanément en utilisant ces variables à l'intérieur du congé sauvage et ne pas avoir à utiliser une structure de données comme un tableau. Alors je veux que tu joues avec ça. Je veux que tu trouves peut-être une meilleure façon de le faire tout seul. Si vous pouvez plonger dans la manipulation de sortie mawr et voir si vous pouvez peut-être Ah, vous savez, si nous avons évidemment changé la délimitation er si nous changeons la virgule comme disons que nous avons tiré la virgule de chemin ici, Vous savez, dans notre fichier texte, ça devrait changer exactement comment sont ah, programme donc Laisse-moi juste te montrer ça très vite avant que je parte. Parce que je veux vous montrer qu'en changeant votre fichier texte, ça va changer la sortie de votre programme puisque nous utilisons Akamas une délimitation. Laisse-moi réparer ça très vite. Et puisque nous utilisons cette virgule une délimitation er la variable comme sur Jake Long, par exemple, est en fait si long, autant de caractères, et quand nous l'enregistrons, vous devriez être capable de voir le différence dans notre programme. Donc, vous voyez combien plus court étant donné que les noms de variables étaient en fait plus courts, que ces nombres se déplacent, et c'est un genre de femmes veulent vous montrer. Et c'est pourquoi nous avons dû pousser le salaire pour compenser cette délimitation étant la virgule et jusqu'à quel point il était dans le fichier texte. Donc c'est tout pour ce tutoriel. Restez à l'écoute pour la section suivante lorsque nous commençons à discuter des fonctions et que nous faisons réellement notre jeu de bourreau. Merci 19. Fonctions: Bonjour. Bienvenue au cours pratique C Plus de programmation pour débutants. Je m'appelle Zak. Et dans ce tutoriel, nous allons commencer à discuter de sujets avancés et C plus, hum, principalement tout ce que nous allons traiter avec ses fonctions et comment utiliser les fonctions. Et bien que beaucoup de gens puissent dire que ce n'est pas vraiment un sujet avancé, je le considère comme une introduction aux sujets avancés, parce que dans C Plus, vous utiliserez des fonctions tout le temps. Et ils peuvent devenir assez compliqués lorsque vous commencez à lancer des modèles et à utiliser, vous savez, des structures comme paramètre et en passant par des pointeurs et en retournant un pointeur d'un pointeur. Donc fondamentalement, je considère que ça va être une introduction à l'avancement des sujets et ah, c'est tout ce que nous allons discuter. Nous allons essentiellement discuter de tout ce que nous devons savoir sur les fonctions pour commencer et la construction des orteils ou le gain de Hank Mann. Donc cela étant dit, commençons. Um, depuis le début, avec nous avons toujours eu cette fonction principale et toute cette chose ici est la fonction principale ainsi que nous avons discuté. Mais je veux parler de l'anatomie de la fonction pour ainsi dire. Alors, c'est quoi cette fin ici ? Est-ce que ça va me mettre fin ? Est la valeur de retour de la fonction principale et une fonction peut soit avoir une valeur de retour où elle ne peut pas avoir une valeur de retour et juste être vide. La fonction principale renvoie toujours une valeur entière. Et vous pouvez le voir ici quand dit retour zéro et nous pouvons réellement retourner ce que nous voulons . Laisse-moi te montrer. Par exemple, nous pourrions retourner huit ici. Et quand nous exécutons, ce programme dira que Process a retourné huit. Eh bien, c'est parce que la fonction principale renvoie la valeur. Huit. Alors quoi ? Ce même jeton ? Allons de l'avant et revenons à zéro. Et créons notre propre fonction qui renvoie la valeur. Disons que, hum, nous faisons une fonction et nous allons l'appeler, euh, nous allons juste faire notre première fonction, ne retournons rien, et ensuite nous ferons une seconde fonction. Le désert a tourné quelque chose, donc notre première fonction va être vide, ce qui signifie qu'il n'a pas de type retour. Et pour ce faire, vous tapez void. Nous appellerons notre fonction. Tu peux appeler ça tout ce que tu veux. On l'appellera « print ». Bonjour. Mettez la maladie des parents. C' est là que vont vos paramètres. Nous discuterons des paramètres dans un didacticiel ultérieur, puis mettons vos parenthèses. Et comme il s'agit d'éviter la fonction, il n'est pas nécessaire de taper return, puis une valeur qui va réellement lancer un air. Si nous faisons cela, parce que le type de retour est vide, ce qui signifie que nous n'avons pas besoin d'un type de retour. Et cette fonction en ce moment, ce code fonctionnera comme le sien, vous savez. Et ah, c'est tout ce qu'il fait. Tout ce qu'il fait est essentiellement de retourner zéro, car cette fonction n'est jamais appelée. Mais donnons à cette fonction du code à exécuter afin que nous puissions exécuter. Voir dehors. En fait, il peut descendre une ligne très rapide dira voir bonjour et ensuite dans la ligne. Mais quand nous exécutons le code, nous ne recevrons toujours pas bonjour imprimé à l'écran. Et la raison en est que nous devons appeler cette fonction. Et pour appeler cette fonction, il suffit de taper le nom de la fonction dans votre fonction principale et votre fonction principale. Donc, vous dites imprimer bonjour à vos empreintes, voit et puis ajoutez votre point-virgule. Et donc le code commencera toujours à fonctionner avec votre fonction principale, il dira Alors venez ici. Et la première chose que ce code jours est de rechercher la fonction print hello, d' y aller et d'exécuter le code dans ce. Et puis il va retourner Void alors retourné à la fonction principale et ils diront que processus est revenu à zéro parce qu'ils savent que nous sommes sur ce code. Quand on l'exécute, c' est ce qu'on obtient. Nous obtenons le mot bonjour et puis traitons le retour. Zéro. C' est de retour dans la fonction principale, alors faisons une fonction de plus. Faisons un qui renvoie un numéro, alors on va l'appeler. Ou disons double, hum, avoir l'âge et nous dirons qu'il retourne l'âge Eh bien, nous pouvons dire que nous pouvons faire une chose que nous pouvons dire l'âge de retour, ce que nous pourrions dire est 23 ou ce que nous allons faire. Nous allons déclarer une variable. On va dire que le double âge est 23,0, quel demi-côlon et ensuite on dira l'âge de retour. Ok, et puis faisons une fonction de plus. Cela dit chaîne obtient le nom et retournera un retour de valeur de chaîne. Zach comme ça. Donc, vous voyez divers exemples de fonctions déclarées ici, et dans ces fonctions, ils retournent quelque chose de différent, et ils le font de différentes manières. Allons donc à notre fonction principale et voyons si nous pouvons utiliser ces autres fonctions pour faire un message cool . Alors d'abord appellera imprimer Bonjour, et ensuite nous dirons, Voir dehors. Je dirai, prenez le nom et ensuite on dira que c'est avoir l'âge des ans implicite. Et ceci ici c'est essentiellement dire impression. Bonjour. Donc, il va appeler la fonction print Bonjour, qui va juste dire bonjour, il va dans la ligne. Et puis il va sortir, se faire nommer la fonction, obtenir le nom, et quand vous appelez, obtenir le nom, il retournera la valeur, Zach. qui veut dire, en gros , quand tu appelles, ça va retourner la chaîne Zack. Et c'est fondamentalement juste aller pied sortie Zach juste ici puisque nous l'utilisons dans un flux de sortie . Donc, disons la sortie. Zack a de l'âge. Celui-ci renvoie l'âge, qui est de 23 ans. Dis que Zach a 23 ans et aveugle et qu'on le dirige. Et c'est exactement ce que nous obtenons. Bonjour, Zack a 23 ans. Donc, c'est tout ce qu'il y a aux fonctions en ce moment. Et les futurs tutoriels. On va aller au fond de Maurin avec ces fonctions. Mais pour l'instant, une fois que vous avez la pratique en utilisant les idées que nous avons discutées dans ce tutoriel et je vous verrai dans la prochaine conférence Merci. 20. Paramètres: Bonjour. Bienvenue dans la programmation pratique C Plus. Je m'appelle Zak. Et dans ce tutoriel, nous allons discuter des paramètres de fonction. Maintenant, les paramètres de fonction sont un sujet assez simple une fois que vous avez la tête enveloppée autour d'elle. Et dans le tutoriel précédent, nous avons discuté des fonctions. Et, vous savez, nous avons fait quelque chose comme ça qui mettrait, vous savez, chaîne, impression, le nom. Et, euh, fondamentalement, on dirait juste, vous savez, nom de la chaîne est égal à Zach, et ensuite on dirait le nom de retour. Et puis ici, on a fait quelque chose comme le nom d'impression C l. Et quand on l'a lancé, on a eu le nom Zack pour apparaître sur la console. Eh bien, avec les paramètres, vous pouvez spécifier dans la fonction principale de la valeur que vous voulez passer à la fonction que vous appelez. Donc, ce qui signifie fondamentalement, si nous allons ici si nous voulons retourner un nom qui, um, vous savez, ou n'importe quel nom spécifié et nous pouvons ajouter un paramètre juste ici qui dit, vous savez, type de données parce que le nom va probablement être une chaîne et nous l'appellerons le nom, OK. Et puis cette fonction retournera le nom du paramètre qui lui est transmis. Donc ici Si nous disons voir le nom d'impression, nous devons lui passer un paramètre une valeur de chaîne. On pourrait l'appeler Jim. Et quand nous exécutons ceci, il imprimera le nom Jim parce que GM est passé comme nom dans cette fonction et il retourne le nom, qui est Jim. Et comme je le dis, on peut changer ça pour Sam. Et puis Sam sera imprimé comme ça. Et juste pour une sorte de spectacle, vous savez, vous pouvez passer plusieurs paramètres pour que nous puissions passer en âge. Vous savez, si et si nous faisions ça tel quel, nous aurions un air parce que nous devons passer une autre valeur. Les unités passeront en 17, puis il fonctionnera. Évidemment, ça va encore imprimer Sam parce qu'on ne fait rien avec l'âge. Mais je voulais juste vous montrer sur l'introduction des paramètres et comment les utiliser et les fonctions. Donc, tu sais, peut-être laisse-moi faire un autre exemple avant de passer à autre chose parce que je le veux. Je veux vous donner un peu plus d'informations sur la façon de les utiliser. Donc nous allons dire, euh juste ici dira chaîne, nom d'impression et il passera dans le nom. Et puis faisons un autre appelé, hum, et l'âge passera. On l'appellera, l'âge passera dans un double. On l'appellera X. On n'appellera pas ça un juge juste pour vous montrer, vous savez, que c'est défini par l'utilisateur. Vous pouvez l'appeler comme vous voulez et vous retournerez X Ok. Et puis ici ce que nous allons faire, nous allons dire, euh, vous savez, voir, entrer un nom, Donnez-nous Ah, disons le nom de la chaîne et puis diable Age dira Entrez un nom et puis nous dirons le nom de CNN . Et puis c l donner quelques nouvelles lignes avec nos nouveaux caractères de formatage que nous avons appris diront Entrez un âge amer et l'âge de la fin de l'âge et puis nous dirons, Voir dehors, Donnez-lui quelques lignes diront que votre nom est bien, Dis, prends le nom. C' est comme ça qu'on l'a appelé ? Comment on l'appelle ? Nous appelons le nom d'impression. Ok, nous allons dire que le nom d'impression passera dans le nom que nous avons obtenu à partir de l'entrée du clavier, et ensuite nous allons dire que nous allons descendre ici juste pour vous montrer que vous pouvez le faire et voir dans les blocs de code que vous pouvez. Tout ça va être vu. C' est une ligne de code, même si c'est sur deux lignes différentes. Donc, je vais dire que l'impression, le nom et puis et vous obtenez l'âge passera un âge que nous avons obtenu de l'entrée de l'utilisateur et nous dirons des années, juste comme ça, quand nous l'exécutons, je dirai, Entrez un nom que le nom sera Vous direz juste Jim Stagin 23 ans. Je dirai que votre nom est Jim et que vous avez 23 ans et que c'était le résultat de passer ces valeurs à ces fonctions en tant que paramètres. Donc c'est tout sur les paramètres. Restez à l'écoute et nous allons parler de passage par référence et fonction. Surcharge. Merci. 21. Passer par référence: Bonjour. Bienvenue à Practical C Plus plus programmer le cours pour débutants. Et dans ce tutoriel, nous allons discuter du passage par référence. Alors, qu'est-ce qui passe par référence ? Allons de l'avant et faisons quelques fonctions Mawr. Faisons juste une fonction et nous l'appellerons, Um, je dirai void, um, un git ou dira void print, age, print, age et passera dans une valeur entière appelée X. D' accord. Et, euh, allez-y et laissez-moi aller de l'avant et vous montrer avant de faire ça parce que j' allais sauvegarder ça pour un autre tutoriel. Mais, euh, allons-y et montrons-le ici tout de suite. Si nous exécutons ce programme. Tout fonctionne bien, parce que les âges d'impression déclarés au-dessus principal. Mais si nous déplacons cette fonction en dessous du principal quand nous l'exécutons, cela fonctionnera bien jusqu'à ce que nous l'appelons quand nous l'appelons. Quand on appelle l'impression, l'âge, passé de valeur, on aura un air, et c'est parce que, euh, le code que la fonction principale commence à courir. Ça dit l'âge de l'impression. Il a hâte ici, et il n'est pas là. Ce que nous devons faire, c'est de le prototyper. Donc je vais aller de l'avant et vous montrer comment prototyper que tout ce que vous avez à faire est ici en dessous en utilisant l'espace de noms. Il suffit de taper le nom de la fonction. Donc vous tapez void Print, age, ex virgule. Et maintenant, chaque fois qu'il arrivera à imprimer l'âge ici, il viendra ici et il regardera le prototype, regardera et dira OK, je sais que cette fonction existe. Je vais aller le trouver, et c' est exactement ce que ça fait. Donc, nous allons commencer le prototypage sont des fonctions pour l'instant sur l'utilisation de cette méthode au lieu de déclarer notre fonction au-dessus de main. Donc, si nous l'exécutons maintenant, vous pouvez voir que tout fonctionnera bien, parce que nous avons la fonction prototype maintenant. Mais laisse-moi vigne Teoh ce qu'on est venu ici et c'est pour apprendre quoi ? Passage par références. Nous avons donc cette fonction appelée âge d'impression. Ce qu'on va faire, c'est dire C l X et ah, si on fait ça si on dit l'âge de sept ans, on verra qu'il imprime sept ans. Mais que se passe-t-il si nous disons, par exemple, faisons une valeur que l'âge est égal à sept ans. On passe en âge, d' accord ? Et là, il va imprimer l'âge qu'il passerait. Il en imprimera sept. OK, mais que se passe-t-il si avant d'imprimer sept, on change. X est égal à cinq. Alors maintenant, nous venons de passer sept fois pour X, mais nous le changeons. Nous disons que X équivaut à cinq. Alors allons courir que vu Prince L cinq au lieu de sept, même si nous avons passé sept dans la fonction. Ok, et bien, que se passe-t-il si on change ça ici ? La question est, si nous le changeons dans cette fonction pour le changement, parce que nous passons en sept est-ce qu'il est changé dans cette fonction ? Eh bien, il y a un moyen de le savoir. On peut imprimer l'âge après l'avoir exécuté, et je vois ce qu'on obtient. Et donc on en a cinq et sept. Donc, évidemment, l'âge ne change pas, sauf dans cette fonction. Qu' est-ce qu'on fait si on veut changer d'âge dans cette fonction ? Mais faites-le dans cette fonction, par exemple, ici nous changeons X égal à cinq. Et si nous voulions changer la valeur que nous passons en 25 aussi. Eh bien, pour ce faire, nous devons passer par référence. Et ce que cela signifie, c'est au lieu de passer une copie de l'âge dans ce paramètre ah, nous allons passer l'adresse mémoire de l'âge dans ce paramètre. Et pour ce faire, il suffit de taper le symbole esperluette avant le nom de votre variable. Donc maintenant, chaque fois qu'on l'exécute, on a un type d'orteil dans notre prototype ici, c'est Wells. N' oublie pas de faire ça. Alors maintenant, quand nous l'exécutons tous les deux égale cinq. Et la raison en est parce que tirez ce dos pour que vous puissiez voir les deux en même temps. Donc ici disaient à l'âge égal de sept ans. Et comme nous l'avons déclaré dans le prototype et dans la fonction quand nous passons l'âge et juste ici nous ne passons pas dans la valeur sept passaient dans l'adresse de mémoire que cette variable réside dans la mémoire. Donc maintenant dans cette fonction, X est égal à la valeur à l'adresse mémoire de l'âge, qui est sept, et il le change à cinq. Eh bien, cela signifie que ça change aussi partout où elle vieillit à la valeur à l'âge de 25 ans aussi. Et donc ça change à la fois la copie et la variable réelle 25 Alors laissez-moi voir si je peux vous montrer ce que je veux dire. Et un autre exemple rapide avant d'arrêter, parce que ça va vous sembler un peu déroutant. Peut-être au début. Donc on va en faire une de plus. C' est peut-être un peu plus clair. Donc, nous allons dire, croyez que cette fonction que nous ne l'appellerons pas fera une autre fonction appelée Ah, annuler l'adresse de changement. Ok, on va passer une corde et on l'appellera. Oups, on passe une chaîne et on l'appellera adresse. D' accord ? Et nous avons besoin de prototype, il semble se souvient qui dira changement de chaîne, adresse, chaîne. Et vous, en fait, dans le prototype, vous pouvez sortir ces œufs. Il doit juste savoir que vous passez dans un stringer et le dans le prototype afin que vous puissiez réellement faire le nom de la variable. Tu sais pourquoi ici et là, et ça n'a pas d'importance, mais c'est à toi de décider si tu veux le laisser là. Juste pour que vous ayez le même regard en passant par le même regard tout au long de votre code, c'est très bien. Mais souvent, laissez simplement la valeur le type de données, puis le symbole esperluette. Si je passe par référence dans le paramètre prototype et ici je vais faire la même chose. Je dirais juste String Ampersand, ce qui signifie que nous passons une adresse de mémoire de chaîne ici dans ce prototype. Et puis nous ajouterons un prototype cynique et fini. Maintenant, dans la fonction de changement d'adresse, nous allons dire que l'adresse est égale à quatre 1800 lecteur College. Ok, et c'est tout ce que ça va faire. Il va prendre l'adresse mémoire qui est fournie. Il va regarder la valeur de cette adresse mémoire, et ça va la changer pour ça. Laisse-moi te montrer à nouveau. Donc nous allons dire String. Mon adresse est égale à 24 18 Willow Road et puis nous dirons, Voir, adresse avant la fonction, appelez mon adresse dans le plan et puis nous dirons, dira changement. Adresse passera dans mon adresse, qui est vraiment l'adresse de mémoire, l'emplacement de mémoire de cette variable, et puis nous dirons, voir adresse après fonction, appeler ma robe AG. Donc, même si la variable mon adresse est déclarée, voici 24 18 Willow Road et il n'est pas changé nulle part dans cette fonction. Nous le passons à cette fonction en tant qu'adresse mémoire et la changeons ici. Ok, donc ça change en 1400, et quand on reviendra, ça va être différent. Alors regarde. Donc, nous avons vide. Changer d'adresse. Voyons ce qui a mal tourné. Ici, nous avons l'adresse de chaîne égale 1400 College drive. Ça dit, euh, vieille déclaration. Alors voyons. Faisons en sorte que notre top pro soit bien et juste ici est Qu'est-ce qui ne va pas ? Donc nous avons besoin de nous. On avait une chaîne de retour en haut ici. Changeons-le pour éviter et relancez-le. Adresse avant la fonction Appel est 24 18 Will une ligne. Mais l'adresse après la fonction appelle 1400 collège dérivent pour que vous puissiez voir comment il change réellement la variable de mon adresse dans cette fonction, et juste pour vous le prouver, nous allons enlever cette esperluette. On va enlever cette esperluette, et on la refera sans l'esperluette et on verra la différence. C' est écrit. Adresse avant la fonction. Appel 24 18 érodera actrice après fonction. Appelez 24 18 Willow Road, et c'est essentiellement la base du passage par référence. Et dans le prochain tutoriel, nous allons passer sur la surcharge de fonctions. Alors merci d'avoir regardé 22. Surcharger les fonctions: Bonjour. Bienvenue à la programmation Practical C Plus. Je m'appelle Zak. Et dans ce tutoriel, nous allons passer sur la fonction. Surcharge, fonctions um. La surcharge est un sujet intéressant, et je l'ai trouvé assez facile à comprendre. Une fois que vous avez la tête enroulée, ce n'est pas trop difficile. Et même si nous ne l'utiliserons probablement pas dans notre dernier projet Hang Man, c'est toujours quelque chose que je pense que vous devriez connaître en tant que débutant afin que lorsque vous le voyez, vous compreniez ce qui se passe. Donc, ce que nous allons faire est que nous allons faire une fonction qui dit, euh , vous savez , annuler le salaire d'impression , OK, et cette fonction va prendre une valeur entière et fera baisser cette fonction ici vide imprimer salaire il x Eh bien, fondamentalement, suffit de dire C l dans Dillon Eggs à Dillon. Et si nous faisons ça, nous obtiendrons exactement ce que nous attendons à dire que le salaire d'impression dira 20 000 quand nous l'exécuterons, ce qui est exactement ce que nous voulons. Mais que se passe-t-il si nous voulons utiliser la même fonction ? Mais nous voulons plusieurs façons de le faire, par exemple, dira quelque chose comme c l entrer votre salaire et nous dirons, euh, euh, vous savez, salaire et le salaire de CNN pourraient être, par exemple, nous ne savons pas s'ils vont entrer une chaîne, euh, salaire ou laisser bien en sécurité dès maintenant. On dira que c'est un salaire de fin et qu'on passera le salaire ici. Donc, chaque fois qu'ils entrent, il ne sera pas mis dans la fonction. Donc, s'ils entrent, votre salaire dira 23 pays mâle pronom 2300. Mais que faire si vous savez, nous avons, Vous savez, dans cette fonction, cela n'aura pas vraiment de sens parce que vous devez déclarer votre type de données signifiant quoi que vous déclarez, ils vont doivent y entrer de toute façon. Mais que faire si vous avez, Chaque fois que vous commencez à programmer un design orienté objet et, hum , différents sommets de l'architecture de programmation, vous allez voir que parfois vous ne savez pas quel type de données vient. Et même si ce ne sera pas le cas ici, on va faire semblant que c'est pour que tu puisses aller de l'avant et que tu aies la tête autour tout le concept. Supposons que quelqu'un entre dans un double salaire tout d'un coup, et quand nous le faisons et que nous entrons dans le salaire, vous savez, ils entrent dans quelque chose comme ça. Eh bien, c'est seulement l'impression parce que c'était supposé prendre un blessé ta valeur. Et si on voulait vraiment imprimer cette valeur ? Mais nous ne pouvons pas avec cette fonction de salaire d'impression parce que c'est sur Lee qui demande une valeur d'entrevue . Ou mieux encore, si on allait dans, euh, dire double salaire et Pesce dans une corde quand ça dit dans ton salaire ? Maintenant, il ne fonctionne même pas parce que vous ne pouvez pas passer une chaîne du tout. Mais si nous voulions passer une chaîne et lui demander de taper 2300$ comme un mot ? Eh bien, pour ce faire, nous pouvons résoudre ce problème à propos de quelque chose appelé surcharge de fonction. Et pour ce faire, vous créez simplement plusieurs prototypes de la même fonction, mais avec des paramètres différents. Par exemple, dira le salaire d'impression vide et nous dirons flux fera deux fera le double, Ensuite, nous allons dire, éviter le flux de salaire d'impression, et puis nous descendrons ici. Copiez ça, et on va les réimprimer, et on va juste les changer pour que celui-ci prenne une valeur de chaîne, et celui-ci prendra une double valeur. Eh bien, maintenant nous avons la même fonction, mais nous n'avons pas surchargé de paramètres différents, donc nous pouvons nous attendre à ce que tout soit entré. Alors maintenant, avant, quand on a eu un air quand on a fait ça, on peut le relancer et imprimer le salaire, on peut entrer dans 20, 3 100 dollars. Je dirai 23. Et je sais que ça ne disait pas 100$ parce que, techniquement, on n'a pas eu de ligne. On va aller de l'avant et arranger ça vite juste pour que je puisse te montrer. Hum, et je sais que vous avez déjà vu ça dans le tutoriel précédent, mais probablement pas avec CNN. Donc, nous allons dire CNN avec get line au lieu d'avant nous avons fait quelque chose comme fichier de sortie ou faute d'entrée . Et puis nous le stockerons dans le salaire. Et maintenant quand on fait ça, si on peut dire, tu sais, 20 3 100 dollars, je dirai 2300 dollars. Mais ce même jeton, vous savez, nous pouvons changer cela en un double, et il utilisera la même fonction surchargée et avant que vous utilisiez cette fonction et avant chaque fois que nous l'utilisions. Alors voyons ce qui se passe ici ? Dit Voir dehors, double salaire fonction salaire prince appel à doubler et je crois essayons juste de le faire , je crois que les lignes ne fonctionneront qu'avec des valeurs de chaîne de toute façon. Donc disons, salaire. Et quand nous l'exécutons, nous dirons 2300.246 ou quoi que ce soit ou 0246 Nous l'exécutons et il va effectivement obtenir la valeur entière. Et même si ça n'a pas fait quatre six, parce qu'en ce moment c'est par défaut. La valeur du point de double précision est de 0,2 après le décibel. C' est de là que vient le double. Si nous avons changé le double trop flux, ce qui est la même chose, est celui du diable. Fondamentalement, ce sont les deux valeurs décimales. Je suis juste avec eux prendre différentes morsures et la mémoire quand on l'exécute. Um, voir ici pour s'assurer que nous avons un prototype faux semble changer ce flotteur. Je vous montre comment surcharger les différents sommets, et les données sont entrées dans votre salaire. Maintenant 2300.2345 Encore une fois, nous obtenons la même chose, et je pense que c'est peut-être parce que c'est par défaut à un flottant un point de précision de 0.0.2 Vérifions juste ça très rapidement. Disons que vous savez, voyez, euh, euh, fixer la précision de l'orteil quatre fixe et voyons si ça le corrige. On n'a pas Iona nip impliqué, alors allons-y et incluons ça. Laissons ça. Et on y va. Donc maintenant, nous avons le point de quatre positions. Donc, nous avons dû spécifier pour définir le point de précision de quatre après la décimale car il est par défaut à peu que ce soit un type de données flottant ou un type de données double. Mais, euh, inutile de dire, vous savez, ce tutoriel était plus sur la surcharge des fonctions, et c'est essentiellement ce que nous avons fait. Nous pouvons entrer dès maintenant quand nous l'exécuterons. Je sais que vous voyez quand on le dirige, on sait que c'est un flotteur qui arrive parce qu'on a dû le déclarer ici. Mais ce que je veux que vous compreniez, c'est que dans les futures classes, nous obtenons dans la programmation orientée objet . Vous ne savez peut-être pas quel type de données entrera, et c'est là que la surcharge de fonction est importante car souvent vous ne savez pas si une chaîne ou un flotteur va être passé dans une fonction. Et donc vous devez vous préparer pour étaient tous les scénarios. Donc c'est tout pour ce tutoriel dans les tutoriels à venir. On va aller de l'avant et commencer à construire notre jeu de bourreau et terminer ce cours. Merci d'avoir regardé. 23. Fonctions de chaîne: Bonjour. Bienvenue à la programmation Practical C Plus. Mon nom est Zak, et dans ce tutoriel, nous allons discuter des fonctions de chaîne. Maintenant, je veux juste passer en revue cela parce que c'est quelque chose que vous allez utiliser le lot tout au long de C plus. Et je ne vais pas pouvoir vous montrer toutes les fonctions de chaîne, évidemment, parce que ce serait une vidéo entière de Siri. Mais je vais vous montrer ceux que vous allez probablement vous trouver en utilisant un peu. Et toute la fonction de chaîne est Rappelez-vous ce que je vous ai dit au début de ce trimestre que la chaîne n'était pas vraiment un top de données, mais était une bonne classe, sans plonger trop dans les cours. Um, ce qu'une classe est fondamentalement un C'est un objet que vous pouvez créer un objet de la classe, et cet objet aura des fonctions spécifiques. , tu Sans, tusais, tu ne pourras peut-être pas t'enrouler la tête autour de ça tout de suite. Je veux vous montrer ce que je veux dire. Chaque fois que vous créez une variable de chaîne supérieure, par exemple, le nom est égal à AC. Cette variable a plusieurs fonctions intégrées car c'est une chaîne de type que nous pouvons utiliser . Par exemple, nous pouvons dire, vous savez, nommer des scies diététiques et cela retournera la taille du nom de la variable. Donc, si nous disons C L nom régime soupire quand nous courons qu'il imprimera la taille du nom, qui est de quatre caractères. À ce même jeton, il y a une autre fonction appelée longueur de point de nom, qui fera la chose d'envoi exacte pour laquelle je vais imprimer. Donc, comme je l'ai dit, il y a plusieurs fonctions de chaîne que vous pouvez utiliser. Et si vous regardez à travers vous, tout ce que vous avez à faire est de taper nom régime et toutes ces fonctions apparaissent vous que vous pouvez voir . Et si tu joues avec eux, tu sais, tu peux un peu voir ce qu'ils font. Par exemple, utilisons-le bien. Nous allons utiliser dot find et chercherons C. Et je crois que si nous voyons que si elle fonctionne, je reviendrai à parce que c'est la position de la mer dans la chaîne. Parce que rappelez-vous, 012 Et si nous tapons H ici, si nous trouvons H, il en retournera trois. Et c'est ce que fait la fonction find. Vous avez confiné certains personnages dans le flux. Mais si nous courons dans un caractère qui n'est pas dans la chaîne, comme Jay, devrait retourner vin négatif ou une section de valeur. C' est une sorte de valeur garbage car évidemment ce n'est pas une position nulle part dans la chaîne. Ainsi, vous pouvez, par exemple, taper pourquoi, et vous obtiendrez une autre valeur étrange. Donc, nous obtenons une autre valeur étrange. Et c'est comme ça que vous pouvez décider si le personnage a été trouvé. Neuf. Donc c'est essentiellement tout ce que je voulais te montrer. Était-ce ? Chacun de ces objets de nom a pour chacun des objets de chaîne. Les variables ont leurs propres fonctions intégrées que vous pouvez utiliser, telles que trouver la taille, la longueur, remplacer dans. Tu sais, ils sont tous ici. Vous pouvez vous promener à travers lui, regardez-les tous, mais c'est tout ce que je veux vous montrer pour ce tutoriel. Je sais que ce n'était pas beaucoup, mais c'est quelque chose que je veux que tu joues sur Rhône, et, euh, je te verrai dans le prochain tutoriel 24. Générateur de nombre de aléatoire: Bonjour. Bienvenue à la programmation Practical C Plus. Je m'appelle Zak. Et puis ce tutoriel, nous allons discuter de la façon de créer notre propre générateur de nombres aléatoires. Maintenant, tout le générateur de nombres aléatoires est que c'est une fonction qui renvoie un nombre aléatoire afin que nous puissions l'utiliser dans notre programme. Et la raison pour laquelle je suis allé couvrir cela est parce que, croyez-le ou non, c'est quelque chose que beaucoup de gens aiment comprendre comment faire pour qu'ils puissent intégrer dans des jeux ou certains programmes qui nécessitent un certain niveau de hasard. Maintenant, si vous essayez juste de comprendre comment faire un nombre aléatoire par elle-même , vous devriez créer votre propre algorithme et ce serait un processus assez long. Donc, ce que je recommande de faire en tant que programmeur c ++ débutant est chaque fois que vous cherchez une sorte de fonctionnalité, comme, par exemple, le hasard , comme nous le faisons ici, Je recommande d'aller à C plus point com comme vous pouvez le voir ici et juste chercher quoi ,ce que vous cherchez dans ce cas, , j'ai surmonté au hasard et j'ai fini avec cette fonction appelée Rand, et vous pouvez le voir ici est appelé Int rand void. Et si vous venez de regarder ces documents, vous pouvez voir comment vous pouvez utiliser cette bibliothèque dans ces bibliothèques pour créer un générateur de nombres aléatoires . Et c'est très simple. Et ils l'énoncent pour toi ici. Comme il est facile d'obtenir votre programme pour cracher un nombre aléatoire. Eh bien, à propos de son hasard, c'estque tupeux avoir tous les ordinateurs de toute façon que tu . n'y a aucun moyen de les rendre complètement aléatoires, mais vous pouvez au moins le faire apparaître et, hum, à l'utilisateur. Donc c'est exactement ce qu'on va faire. Vous pouvez marquer cette référence vers le bas si vous voulez revenir et la lire plus tard. Mais fondamentalement, dans ce programme, tout ce que nous allons faire, c'est tout ce que cette page de référence nous dit de faire pour créer notre générateur. Revenons donc à notre programme, et nous allons d'abord inclure les bibliothèques dont nous avons besoin pour un générateur de nombres aléatoires pour fonctionner, et c'est inclure le fichier de point H de bibliothèque standard et ensuite inclure le fichier de point de temps. Vous vous demandez peut-être ce que cette fois les bibliothèques point h pour ? Eh bien, notre générateur de nombres aléatoires va être basé sur l'horloge interne de la machine, et il va l'incorporer dans son algorithme pour trouver un nombre aléatoire. Et, euh, tu verras ce que je veux dire ici dans une seconde. Je veux dire, ce ne sera pas extrêmement clair, mais c'est essentiellement comme ça que fonctionne cet algorithme, n'est-ce pas ? Il obtient l'heure actuelle à la milliseconde et le jette dans une fonction. Et fondamentalement, cette fonction va cracher un nombre différent à chaque fois. Parce que le temps change constamment et en fonction de l'heure réelle, l'algorithme peut cracher notre nombre complètement différent de celui qu'il crache il y a une milliseconde. Donc, cela étant dit, continuons et créons une fonction qui va générer notre nombre, il retournera une valeur entière parce que nous voulons retourner un entier. Nous allons l'appeler, générer un nombre aléatoire et ne prendrons aucun argument. Et puis en bas, on va vraiment sortir Teoh ou fonctionner si bien, c'est la même chose. Générer un nombre aléatoire et puis ici est là où nous ne préférerons pas crapaud. Et si vous allez à C plus dot com et regardez, c' est en fait assez simple. Vous écrivez simplement, incluez vos bibliothèques, puis écrivez cette petite fonction ici, qui initialiser est la graine aléatoire Teoh l'horloge interne sur l'ordinateur. Et puis vous venez simplement d'épeler votre variable avec cette fonction, avec ce nombre toujours le nombre entre zéro et puis sur ce nombre pour être toutes vos valeurs aléatoires qui sont possibles, puis plus vin. Et cela retournera n'importe quel nombre. Par exemple, juste ici. Cette variable secrète I crachera n'importe quel nombre au hasard entre zéro et 10 parce qu'ils ont 10 spécifié. Juste ici. Laissez-moi vous montrer ce que je veux dire. Donc la première chose que nous devons faire est de type s rand parenthèses. Et dans ces parenthèses pour le constructeur, vous tapez le temps, puis un autre constructeur est non et un constructeur cynique juste comme ça. Cela peut sembler vraiment un peu intuitif au début, mais c'est ce que la référence C plus dot com nous dit de faire. Donc c'est exactement ce que nous allons faire pour un générateur de nombres aléatoires et sur certaines fonctionnalités dont vous pourriez avoir besoin dans votre programme. Ce n'est pas si important de comprendre exactement comment cela fonctionne. Vous avez juste besoin de savoir comment l'utiliser. Et c'est ce que je vous montre ici. Donc, c'est ainsi que vous utiliseriez la bibliothèque de générateur de nombres aléatoires Raynham avec les fichiers d'en-tête de point H et de bibliothèque standard. Alors maintenant, allons de l'avant et maintenez un um, nous allons tenir une valeur va juste revenir. Il y a donc deux façons de le faire. Vous pouvez créer une valeur appelée encore, et nous allons juste l'appeler numéro. Je vais le définir égal à Rand, mais vous êtes constructeur opérateur Modelo. Le nombre entre zéro et cinquième et zéro, puis X fondamentalement que vous voulez que le nombre le plus élevé soit mis 50 vers le bas, puis plus le vin cynique. Et ce nombre lorsque ce code s'exécute sera n'importe quel nombre entre zéro et 50 sur un fondamentalement choisi au hasard. Donc, pour vous retourner le numéro là-bas et puis ici nous revenons juste. Nous appelons la fonction, générons un nombre aléatoire. Lorsque nous exécutons le programme, le principal appellera cette fonction et vous voyez le processeur tourné 41 parce qu'il appelle cette fonction de retour du principal appelle générer un nombre aléatoire. Et quand il retourne, la valeur retournée de générer un nombre aléatoire. Il a retourné 41, mais si on recommence, ça nous donnera un numéro différent. Cette fois, il a retourné 50. Mais on peut continuer à courir ça encore et encore. Et chaque fois, ce sera un nombre différent entre zéro et 50 et tout ce que nous avons à faire. Si nous voulons changer l'écart, nous pourrions changer ça à 200. Par exemple, il y aura un nombre compris entre zéro et 200. Cette fois, c'était 96. C' est ainsi que vous utilisez un générateur de nombres aléatoires de base. Je voulais juste le revoir avec vous pour que vous sachiez ce que nous faisions quand nous faisons notre projet final, et aussi pour vous montrer ce qu'est C plus dot com et comment l'utiliser pour intégrer certaines fonctionnalités dans votre programme. Merci d'avoir regardé, et je vous verrai dans le prochain tutoriel. 25. Projet -Hangman (partie #1): Bonjour. Bienvenue à la programmation Practical C Plus. Je m'appelle Zak. Et dans ce tutoriel, nous allons commencer notre match Hank man. Maintenant, dans tous les tutoriels précédents qui ont appris tout ce que nous devons savoir pour construire ce jeu, et je vais réellement étendre ce jeu à travers une série de trois tutoriels différents pour que nous puissions le diviser joliment. Et, euh, vous pouvez vraiment comprendre comment nous allons déployer ce processus et, ah, construire l'application dans son ensemble. Donc, dans ce premier tutoriel, nous allons commencer par facturer, construire le squelette principal. Donc, pour parler de tout notre programme, nous allons mettre en place toutes nos fonctions et tout ce dont nous allons avoir besoin. Cela dit, allons de l'avant et prototype toutes les fonctions dont on sait qu'on va avoir besoin. Donc, l'une des fonctions dont nous allons avoir besoin est d'obtenir un mot d'une banque de mots et de le retourner ainsi signifiant Fondamentalement, nous avons besoin d'une fonction qui ouvre un fichier, regarde à l'intérieur du fichier et saisit un mot, puis utilise. C' est le mot que nous allons essayer d'utiliser et ah, utiliser. C' est un mot que nous allons utiliser pour notre sens d'accrochage. Donc, pour ce faire, nous allons juste appeler une fonction avec le type de retour est chaîne. On l'appellera, on en parlera, et on ne donnera pas. Ce ne sont pas des paramètres, parce que ça va juste faire son propre truc. Va dans une banque de mots et fais-nous un mot. Et puisque cela fonctionne avec des fichiers, allons de l'avant et incluons la bibliothèque dont nous allons avoir besoin pour cette fonction, qui est inclure la chaîne F pour le flux de fichiers. Ok, maintenant on a ça. On va aussi vouloir une fonction que le prince, le conseil d'administration, le conseil dont on aura besoin quand je dis conseil, je veux dire l'homme. Donc nous allons vouloir une fonction qui imprime une sorte de représentation de votre nombre de vies que l'utilisateur a ascenseur. Et pour ce faire, on va juste appeler ça éviter le retour haut parce que ça ne va rien rendre. Il va juste imprimer à l'écran quelque chose, et, euh, on va juste l'appeler tableau d'impression, et cela va prendre une valeur entière et que les valeurs entières vont essentiellement être la quantité de lobs que nous avons vécu parce que selon la quantité de vies que l' utilisateur a laissé, um va dépendre combien de notre de l'homme est tiré. C' est donc à quoi sert ce paramètre. Et en parlant d'impression ou de carton, nous avons aussi besoin d'une fonction que Prince vide. Euh, vous savez, Prince, la quantité de Blank pour le mot qui est retourné. Et pour ce faire, nous allons juste appeler une fonction qui aussi, puisque tout ce qu' elle fait est d'imprimer quelque chose, ça va juste être vide. Retournez serré, nous allons juste l'appeler Print Blank. Et nous allons donner que nous allons donner cette fonction aux arguments. Et ils seront tous les deux de type chaîne parce que le premier paramètre sera un, euh, le mot que nous recevons ici et le second paramètre sera les lettres que l'utilisateur a déjà deviné. Et c'est comme ça que ça va déterminer les blancs à imprimer. Et, euh, quelles lettres imprimer. Et nous allons passer en revue tout ça et vous savez, en passant par ces tutoriels, aller voir exactement comment ça va marcher, ok ? Et, ah, allons de l'avant et faisons une autre fonction qui génère un nombre aléatoire parce que nous allons utiliser le nombre aléatoire que nous générons pour décider quel mot prendre dans notre banque de mots . Et nous avons déjà fait un tutoriel de générateur de nombres aléatoires. Comme vous le savez, Donc cela devrait être assez familier pour vous. On va juste l'appeler, générer des nombres aléatoires et cyniques. Et donc ce sont des prototypes que nous allons utiliser si je me souviens d'une fonction dont nous pourrions avoir besoin si nous décidons de créer une autre fonction, nous le ferons. Mais pour l'instant, ce sont toutes celles dont je peux penser du haut de ma tête dont on va avoir besoin. Donc cela étant dit, allons de l'avant et ah, mettre en place ces fonctions pour que nous disions, vous savez, chaîne, obtenez mot et mise en place ou parenthèses. Ensuite, nous allons mettre en place un tableau d'impression vide, et nous l'appellerons vies pour le paramètre. Évitez les blancs d'impression, et cela va prendre deux paramètres. 1ère 1, nous allons juste l'appeler mot choisi. Et le 2ème 1 nous appellerons des lettres invitées. Vous verrez exactement pourquoi on l'appelle comme ça plus tard, et le dernier était notre générateur de nombres aléatoires, et celui-ci n'a pris aucun paramètre. Alors on y va. C' est donc le squelette de base. Maintenant, je veux aussi aller de l'avant et ajouter des trucs à notre fonction principale pendant que nous sommes ici. Et la façon dont notre fonction principale va fonctionner, nous allons aller de l'avant et nous initialiser sont notre utilisation. Tes vies appelleront ça des vies d'utilisateur à sept. Et puis, fondamentalement, on va dire, Wow, utiliser ta vie est supérieure à zéro. On veut faire ça, importe quoi à l'intérieur de ce saut. Et fondamentalement, cette boucle va juste permettre à l'utilisateur de continuer à deviner des lettres tant que les vies sont supérieures à zéro. Et puis nous allons mettre une déclaration de pause quelque part. Si le si le mot est deviné correctement, alors nous allons le faire. Donc, c'est comme ça qu'on va mettre en place notre principal pour l'instant, et on ajoutera d'autres choses plus tard. Et l'autre chose que je veux aller de l'avant et faire est que nous sommes un peu frais dans nos esprits, allez-y et faites notre générateur de nombres aléatoires pendant que nous sommes dans ce tutoriel. Et pour faire ça, tout ce qu'on fait c'est dire, tu sais, ficelle ou ma mauvaise. J' ai eu le que j'ai eu des nouvelles dans mon esprit. Mais le générateur de nombres aléatoires que nous avons juste à inclure dans les bibliothèques. Si vous vous souvenez, l'un était le point h de bibliothèque standard, l'autre était le temps H. Il y avait ceux des deux vols dont nous avons besoin. Maintenant, allons de l'avant et faisons un générateur de nombres aléatoires. On va juste dire l'heure des amis. Non. Et rappelez-vous, c'était la fonction que nous avons besoin selon C plus dot com et leur référence que nous avons utilisée. Et puis on va dire, euh, on va presque dire « retour ». Et vous savez, il y a deux façons de le faire. Um, vous pourriez dire pour le pourcentage de rand de retour. Et puis je ne sais pas combien de mots on va avoir à la Banque mondiale. On va juste dire qu'on en aura 10 pour l'instant, 10 plus un. Et ah, ce juste ici retournera une valeur entière aléatoire, valeur non sécurisée juste ici si nous faisons cela. C' est ce qu'on va faire là-bas. Et nous pourrions devoir revenir plus tard et changer, En fait, juste pour le remorquage, éviter la confusion. Ce qu'on va faire, c'est dire que nombre aléatoire est égal à Rand et que tu fais cet entier et le nombre aléatoire est égal à Rand. Ah, Markkula Opérateur 10 plus un. Et nous dirons retourner au hasard le nombre. On y va. Et si tu vois si on monte ici et qu'on ... laisse-moi juste le commenter très vite. En fait, je ne peux pas faire ça. Désolé. C' est une autre façon de commenter, en passant, est avec la barre oblique inverse du magasin juste comme ça. C' est une nouvelle façon de le faire. Juste pour expliquer ça. Allons de l'avant et testons un nombre aléatoire. Va dire retourné. Générer un nombre aléatoire. Et assurez-vous que ça nous donne un nombre aléatoire. Et ce n'est pas le cas, Voyons ce qui est la référence. Générer un nombre aléatoire J nombre vert. Ça va s'assurer de vous remercier. Droit. On y va. On l'appelait un numéro aléatoire. Générateur. Il y avait probablement des cris après moi quand je l'appelais. C' est ainsi qu'on l'a appelé. Générer un nombre aléatoire. On y va. Et il dit que le processus est retourné. Trois. Laissons-le encore une fois. Processus retourné. Trois si coïncidence. On y va. Processeur. Allumez. Donc on obtient un nombre aléatoire à chaque fois. Et pendant que nous sommes dans ce tutoriel, je veux aller de l'avant et ah, je veux faire de nous une banque de mots et, euh, retour d'eux en fait dans celui-ci. Et nous avons des employés, n'envoyez pas de textos, il m'a laissé supprimer ça très vite. On y va. Et faisons de nous un nouveau document, Star Command. On appellera ça une liste de mots. Txt. On va l'ouvrir. Eh bien, liste de mots. Txt. On y va ouvrir. Je vais juste dire non. Donnez-lui un en-tête. On est la liste. On va lui donner quelques nuits, tu sais, Words. Donc nous allons dire le projet de Rhino. Um Reavy, hum tu sais, camion, hum herbe de cricket Hopper Buzzer. Je pense juste à un hasard, vous savez, mots hors dur ma tête. Il n'y a pas vraiment de thème ici. C' est délicieux. C' est 12345678 Passons à plus va juste dire, Oh, Taito et un très bon mot. Je vais le dire, Lennox, on y va. C' est 10 mots. Pas vraiment un thème global là, mais c'est le 10 mots utilisera la banque Forward pour l'instant. Et ah, allons-y. Et dans ce tutoriel, allez-y et faites notre fonction get word. Depuis ah, vous savez, après mettre la sortie tombante. C' est une sorte de chose. Nous nous entraînons depuis un moment, donc nous irons vite. On a besoin d'orteils Allez-y. Make sont variables. Appelez-le si le format de flux qu'il sera préférable que le flux l'appelle entrée cinq, puis point sans mot txt et ah, nous le saurons à peu près puisque cela renvoie une chaîne. Eh bien, non. Eh bien, disons, ah, vous savez, si ce n'est pas l'entrée Fireable va imprimer sur l'air, mais nous ne reviendrons pas parce que c'est un stringer. Temps de rotation. Donc, nous ne serons pas en mesure de retourner une valeur non sécurisée ici de toute façon. Mais nous dirons, vous savez, Air Négatif 6. Um, vous savez, des listes de mots introuvables, ça ça nous fera savoir, au moins si la liste de mots n'a pas été trouvée, et ensuite nous dirons, Allons de l'avant et faisons une autre variable ici. On appellera ça mot temporaire, et ensuite on le dira. Euh, probablement un agent. Eh bien, oui. Temp. Là où on va. Ah, et en fait, on va avoir besoin d'un tableau, donc on va dire une chaîne Garay. On l' appellera « mot lift » ou « ah, ouais, on s'appelle « liste de mots ». Et allons de l'avant et faisons une valeur constante. Const. Dans la liste de mots, la taille est égale à 10. Et vous pouvez mettre un commentaire ici dans le code pour vous faire savoir, vous savez, vous savez, changer la taille de la liste de mots ici. Laisse-toi non, plus tard. Tu sais, si tu fais un mot plus grand Maine. Maintenant, si tu veux le changer à 100, tout ce que tu as à faire c'est d'en avoir 100 juste là. Nous allons dire que nous listons des valeurs de taille sans mots juste initialiser le tout, Teoh chaînes vierges. Et puis, comme nous allons avoir besoin d'un quatre Lee, nous allons utiliser cette variable d'index définie à zéro parce que nous allons utiliser un saut de quatre plus tard dans cette fonction et ça. Donc c'est ce que nous allons faire et maintenant nous allons à une pré-lecture et nous avons un en-tête. Alors n'oubliez pas l'en-tête dont nous avons besoin de nous débarrasser. Nous allons utiliser notre fonction ignore donc nous dirons entrée, fichier, die, ignore ou 255 morsures. Et puis notre délimitation de nuan qui va se débarrasser de l'en-tête, tu te souviens ? Et puis nous ferons un ah pré lu commenté là juste pour habitude. On va dire entrée. Dernier mot de camp et puis sont sauvagement, nous dirons, Eh bien, pas entrée. Foulé sur u F. Mais je n'ai pas fait un post lu. Même chose, rappelez-vous est le mot temporaire du fichier d'entrée pré-lu. Et puis nous allons stocker tout ce que nous obtiendrons de cette solution viable dans une liste de mots ou liste de mots. Et pour ce faire, nous disons simplement que nous allons utiliser notre variable d'index que nous avons créée ici. Nous allons juste dire qu'un index de liste de mots a commencé. Zéro où l'index de liste zéro est égal à mot temporaire. Et puis nous dirons index plus place et ensuite ici. Une fois cette boucle terminée, il va remplir notre tableau de liste de mots entier avec tous les mots de cette liste de mots . Donc, ce que nous pouvons faire est, puisque nous devons retourner une valeur de chaîne, mais ce doit être une chaîne aléatoire. De notre liste de mots. Nous allons utiliser un générateur de nombres aléatoires ou générer une fonction de nombres aléatoires pour retourner un index aléatoire de ce tableau et ah, retourner un mot aléatoire. Et pour ce faire, tout ce que nous disons, retourner la liste de mots, puis pour l'index, car il doit être les sonneries dira générer un nombre aléatoire. C' est notre fonction générer un nombre aléatoire point-virgule. Et il retournera un index aléatoire de cette liste de mots qui est rempli avec ces mots. Et juste pour vous montrer que si nous allons à notre fonction principale ici, nous retournons un nombre aléatoire avant d'aller de l'avant et de remettre ça à nouveau. Zéro. On va juste voir dehors, mettre au courant et s'assurer que ça marche. Si on fait ça, on prend le mot bleu. Si nous le relancez une seconde qui le sauve, nous le relancez. Oups. On a le mot camion. Maintenant, nous avons le mot linge pour que vous puissiez voir que nous recevons de nouveaux mots à chaque fois, Revie All de notre liste de mots, sauterelle. Et c'est comme ça que notre pendre dans le jeu va fonctionner. Tu sais, ça va prendre des mots au hasard dans cette liste de mots, et c'est à peu près tout ce que je veux faire pour ce tutoriel. Dans le prochain tutoriel, nous allons aller plus en profondeur avec l'impression de notre homme et l'impression des blancs. Mais ah, je veux que tu puisses suivre ce tutoriel quelques fois. Et regarde vraiment ça. Obtenir la fonction de mot et voir comment Nous utilisons cette fonction en conjonction avec la fonction de nombre aléatoire de générer pour retourner une chaîne d'un index de cette liste de mots et, ah, vous trouverez que c'est en fait peut être beaucoup plus simple que vous ne l'étiez à première vue. Alors merci d'avoir regardé et je vous verrai dans le prochain tutoriel. 26. Projet -Hangman (partie #2): en programmation pratique C plus plus. Le cours de début. Je m'appelle Zak. Et dans ce tutoriel, nous allons continuer ou application Hank Mann. Donc et ce tutoriel, j'ai déjà un peu l'impression, um, um, tableau d'impression, euh, code déjà programme. Et la raison pour laquelle je l'ai fait, c'est parce que tu ne veux pas rester ici pendant 25 minutes et me regarder coder tout ça. Tu sais , des trucs grosses que tu peux faire tout seul. Tout ce que je fais est d'utiliser mes opérateurs d'onglet de formatage. Et j'ai en quelque sorte dessiné avec ces ce personnages standards, type de Hank Mann, et vous pouvez voir comme les vies comme je l'ai fait. La façon dont j'ai programmé c'était dans cette fonction prend l'imprimante de vies, et j'utilise un boîtier de commutation. Et comme les vies descendent à zéro, l'homme est pleinement dessiné, mais les vies montent à cinq. Vous savez, l'homme n'est pas complètement dessiné. Il n'est qu'à mi-chemin. Et quand il a une vie pleine, il n'y a pas d'homme du tout. Mais fondamentalement, je veux dire, c'est vraiment un code facile. Vous pouvez le dessiner comme vous le voulez. Mais pour ceux d'entre vous qui veulent juste utiliser ça, vous savez, je dirais, étudiez-le un peu, mais pas trop parce que c'est assez simple. C' est juste que vous pouvez vous le personnaliser vous-même. Vous savez, vous pourriez le rendre plus grand si vous voulez ou quoi que ce soit, mais c'est comme ça que je le fais habituellement, et je vais vous fournir ce code. Et la ressource est un peu de cette conférence, donc vous pouvez réellement télécharger ce code et simplement copier et le coller dans votre programme si vous voulez, parce que, comme je l'ai dit, en le remplissant, Alice un peu de tracas. Et, euh, mais si tu veux le faire toi-même, c'est parfaitement bien. Donc c'est à vous de décider. Mais ce que je veux faire dans ce tutoriels fonctionne sur notre fonction d'impression vierge. Et c'est en fait une fonction assez simple qui va juste imprimer les blancs et dans les lettres de chaque mot que nous utilisons. Et, euh, nous allons devoir utiliser un peu de nos fonctions de chaîne dont nous avons parlé dans un tutoriel précédent . Teoh, récupère ce qu'on veut de cette fonction d'impression, donc pour commencer, tout ce qu'on va faire est de créer un entier quatre bissextiles, j'égale zéro. Et puis j'allais être moins que le paramètre choisi mot. Et tout le mot choisi est va être un mot de notre liste de mots qui a été choisi par notre vous savez, notre fonction get word avec le générateur de nombres aléatoires et quel que soit le mot choisi , nous allons passer dans ce a choisi le mot. Oui, nous sommes allés je suis moins que le mot choisi taille de point. Et rappelez-vous, c'était l'une de ces fonctions de chaîne dont nous avons parlé dans les tutoriels précédents. Et puis nous dirons « I plus » et ouvrirons nos quatre sauts. Et maintenant, à l'intérieur de ces quatre vivants, nous voulons que deux choses se produisent. Nous sommes allés, Si le si le mot choisi Si la lettre est en dettes, vous savez, zéro de la guerre choisie, nous allons avoir la première lettre de l'élu. Word est un et A est dans l'un des index de lettre invité que nous voulons imprimer un à l' écran. Mais si c'est un n'est pas dans aucun des index de lettre invité, alors nous voulons une impression de blâme donc pour le faire, nous allons utiliser plus de fonctions de chaîne. Et qu'est-ce qui dit si on va utiliser des lettres ? Trouver un point d'invité ? Rappelez-vous, c'est une fonction de chaîne native à tous les types de données de flux ou les objets de chaîne, et nous allons trouver la lettre du mot choisi ne pas à I Et ce que cela dit, cette fonction, c'est , cette fonction, qu'il allait être vraiment compliqué au début. Mais ces fonctions de chaîne d'air qui vous ont dit d'étudier et, ah, plus tôt dans cette section et tout ce qu'il dit, c'est que nous allons avoir cette chaîne, ce mot, cette liste de lettres et nous allons regarder dedans. On va voir si cette lettre, tu sais, tu sais, choisi le mot à moi qui va juste retourner une seule lettre. Donc, si cela est choisi, mot point à trois va retourner la quatrième lettre de ce mot choisi. Donc si le mot choisi était, vous savez, buzzard, il reviendrait. Ou disons, disons que le mot choisi était camion. Alors un index que j'avais trois va retourner va revenir, tu vois, vois, parce que trois est en fait 0123 Donc c'est la quatrième lettre qui revient, tu vois ? Et tout ce que ça veut dire, c'est trouver dans les lettres invité John C. Et si on trouve que cette histoire est devenue autre chose que négative. Mais s'il n'est pas trouvé, il retournera du vin négatif. Donc, pour déterminer si elle a été trouvée ou non, Nous disons juste que les lettres se arrêtent, trouver point de mot choisi à I pas égal à négatif. Et ça veut dire qu'il a été trouvé aussi longtemps. Tant que cette opération ne revient pas. Négatif que nous savons que la lettre a été trouvée quelque part dans la fonction. Et donc ceci si la déclaration dit que la lettre a été trouvée et donc tout ce que nous faisons est de voir dehors mot point à I Well, j'avais un espace à la fin de celui-ci juste pour lui donner un peu d'espacement. Et c'est juste dire, vous savez, sortie. La lettre, euh, ce mot, c'est un certain index. Donc vraiment, étudiez ça, et puis l'alternative dira juste autre, parce que l'alternative est qu'il était négatif, ce qui signifie qu'il n'a pas tout trouvé. Si c'est le cas, nous voulons imprimer un blâme sur l'espace à la fin, euh, euh, pour lui donner un peu d'espace donc vous savez, c'est une alternative. Cela signifie que la lettre n'a pas été trouvée dans les lettres, invité. Donc on va le laisser vide. Et c'est tout ça, c'est tout ce qu'il y a au dysfonctionnement, et si nous pouvons réellement le tester très rapidement, alors nous allons sauver ça. Allons à notre fonction principale et testons. Donc on va dire, euh, tu sais, on y va. La fonction principale est ici. Non, nous dirons : Eh bien, Eh bien, allez-y et dites « string ». Um, mot égal Obtenir mot. Eh bien, la sortie où ? Fille hoche en haut de l'écran pour que vous sachiez quel est le mot. Mais ensuite, je veux aussi faire imprimer, , imprimer des blancs, et nous allons passer vers l'intérieur comme le mot choisi. Et puis passons juste dans quelques lettres nous-mêmes passeront dans r S t l n e pense que ceux les plus célèbres lettres de fortune seront. Donc, ces lettres ont deviné que nous disons notre invité et si nous gérons ce programme, nous ne devrions pas avoir d'erreurs. Et ah, attendez. Arrête de travailler. Si nous exécutons ce programme, nous y voilà. Le mot était Lennix et depuis dans était une de nos lettres. Invité. , On reçoit la lettre maintenant, tu verras peut-être que la PEB est la maladie capitale. Et nous avions El ici. C' est quelque chose que je dois réparer. Évidemment, je crois que j'ai des majuscules dans ma liste de mots. Donc on va vraiment changer ça ? Je vais changer cela entre les tutoriels, parce que évidemment c'est un bug dans notre programme parce que nous voulons que nous le voulons. Nous voulons que tous nos mots soient sans mots pour être amoureux parce que chaque fois que nous entrons, vous savez, malades en minuscules. Cela ne va pas apparaître parce que c'est Capitol Hill, même si elle devrait être là et s. Alors allons continuer et le faire une fois de plus. Montre-toi donc camion, tu sais, comme tu vois, les sont étaient là parce que nous n'avons pas le thé était pas parce que c'est un T majuscule dans le camion. Nous avons un t minuscule , donc je vais devoir changer ce petit bug et il y a un moyen de contourner ça. Vous savez, si vous pouvez vérifier, dire si vous savez si c'est la lettre majuscule lettre minuscule comptée de toute façon, remplissez le vide, mais vous avez juste à ajouter plus de code. Et si vous voulez le faire, alors je vous mets au défi d'aller de l'avant et de le faire. Mais c'est une fonctionnalité de base des blancs d'impression. Et pendant qu'on est là, on va aller de l'avant et, euh, sortir le commentaire de notre temps. Sautez et continuons et ajoutez-y. Allons de l'avant et ajoutons des trucs de base, aussi. Donc on va dire. Puisque nous avons toutes nos fonctions planifiées et tout ce dont nous avons besoin, nous pouvons fondamentalement aller de l'avant et ajouter le reste de ce dont nous avons besoin à cette boucle et tout ce qui est fondamentalement dire, vous savez, euh, tableau d'impression va passer, utiliser vos vies, qui est sept. Et puis on dira : Donnons-lui un peu. Donnons à l'utilisateur quelques instructions. Je dirai « Voir dehors ». Tu sais, donne-lui de nouveaux points et on dira, euh , eh bien , tout d' abord, on veut lui dire quelles lettres ont été. Oui, je dirai lettres invitée. Créons réellement une chaîne pour cela. On dira des lettres. Invité égale Eh bien, disons, voir les lettres, lettres d'invité, invité. Voilà, tu y vas. Maintenant ils peuvent voir ce que les lettres ont deviné, et ensuite on dira que je vois dehors, hum, entrez une lettre. Oups. Désolé, les gars. C' est la lettre intérieure. Quand vas-tu voir ? Fin ? Eh bien, disons, euh, la tension. On appelle juste. Devine. Eh bien, donc je vois sur devine qu'on y va. Et c'est là qu'il y en avait, donc on leur dit ce qu'ils ont deviné. Nous imprimons le tableau, ce qui va commencer comme un tableau propre. Aucun homme ne s'y accroche. Pas de lettres. Oui. Dit dans sa lettre entrera dans les invités. Et puis quoi ? La première chose que nous devons faire est de dire lettres invité plus égal, tu te souviens ? Cela va juste ajouter une chaîne à cela va ajouter Devinez maintenant, Letters guest va avoir une supposition dedans. Et puis ah, nous en avons besoin. Eh bien, tout d' abord, nous devons avoir nos mots. Donc c'est une autre chose que nous devons ajouter très rapidement. Donc disons que je vais dire que le mot de chaîne est égal à obtenir mot là. Je suppose maintenant que j'ai une chaîne où il est égal à Get word. Et ça va juste revenir. Souviens-toi, ça va retourner un mot pour plus de banque de mots. Et nous avons une histoire à l'intérieur, et puis nous devons faire est d'imprimer des blancs et nous voulons vraiment le faire avant ça. Donc nous allons dire « Imprimerie ». Et puis nous dirons, euh, maintenant, donnons-nous un peu d'espace et dirons hum, imprimez Blank, je dirai un mot Letters guest qui imprimera tous les blancs la première fois des lettres, gaz plus égal invité. Et puis fondamentalement, si nous voulons vérifier et voir si mais si c'était dedans. Alors revenons maintenant pour imprimer des blancs. En fait, je pense qu'on peut le faire ici. Oui, on y va. Et là, nous pourrions ajouter cette fin si nous le voulons. Mais en fait, allons-y et faisons-le ça apparaître. Nous allons le faire dans la fonction principale, mais vous pouvez le faire et ni l'un ni l'autre ne dira lettres plus égal. Les invités diront si, hum je dirai si vous connaissez le mot point trouver. Oui, n'est pas égal méga pour Boyne continuer, et fondamentalement cela va juste continuer plus dans la boucle et puis nous allons dire autre parce que cela signifie qu'ils ont obtenu les invités droit, et puis il est va automatiquement mettre à jour il dira autrement vit moins moins ou je pense que nous l' avons appelé. Utilisez vos vies. L' utilisateur aime moins moins. On y va. Allons de l'avant et exécutons ça et assurez-vous que tout va bien, Donc si vous regardez ça, nous avons nos quatre vierges imprimés sont pendants homme Elsa dans sa lettre Hôtesse Interim sont là Nous y allons et il va de l'avant et dessine. Si on entre, disons, B, B, on ne reçoit pas d'appels. Un autre pour dire que je regarde, il l'ajoute à notre blanc e Là nous allons E annonces pour blanc vous b et C Le monde était bleu, mais, vous savez, évidemment, il ya encore des bugs parce qu'il ne nous laisse pas savoir quand nous gagnons et Continuez. Je pense que, jusqu'à ce qu'on puisse entrer plusieurs lettres, pas de processus de retour zéro parce que nos vies ont disparu et, euh, on a juste réparé quelques choses. Peu de choses mineures pour s'assurer que qui sait si le zéro va imprimer de notre gars plein ? Mais ah dit que c'est à peu près nous voulions aller dans ce tutoriel. Je veux aller de l'avant et ajouter une autre chose que vous n'avez pas vu auparavant, et c'est à la fin de la à la fin de chaque. Avant de continuer dans chacune de ces instructions, je vais l'ajouter à la ligne il dit System CLS, qui dit à la console d'effacer. Et ça va rendre notre jeu beaucoup mieux. Donc nous verrons ce que je veux dire. Quand nous le lançons à nouveau, allons de l'avant et il dira donc ce qui est Inter dans le G et est-ce que vous pouvez voir qu'il ne fonctionne plus sur l'écran comme c'était la dernière fois. C' est parce que, que, quand on efface l'écran, c'est tout réimprimer au même endroit. On dirait que c'est ça ne va nulle part. C' est le genre d'effet que nous voulons Ce système CLS est quelque chose de nouveau, mais quelque chose de facile et quelque chose que vous pouvez utiliser dans l'ordre des applications. Je veux juste aller de l'avant et te montrer ça. Donc, dans le prochain tutoriel, on va finir complètement, puis tester l'emploi ou l'application et terminer notre cours . Alors merci d'avoir regardé et je vous verrai dans le prochain tutoriel 27. Projet -Hangman (partie n° 3): Bonjour. Bienvenue dans la programmation pratique C Plus. Mon nom est ça et c'est notre tutoriel final. Donc, dans ce tutoriel, j'ai déjà rempli et réparé tout ce que nous avions besoin de réparer. Si vous regardez sont des points sans mots txt, vous pouvez voir que j'ai changé tout les orteils minuscules Donc nous n'avons pas de conflits avec notre entrée utilisateur Et, euh, le mot qui a choisi et ah pour pour ce que nous avons vraiment besoin d'ajouter était pour décider si le gagnant si l'utilisateur a gagné ou perdu pendant chaque gaz Et pour ce faire, la première chose que j'ai dû faire était de déclarer une variable globale appelée flag. Maintenant, je ne suis pas sûr si nous avons passé sur les variables globales et locales, mais toute la variable globale est une variable qui est déclarée en dehors de toutes les fonctions vous pouvez voir que je ne pouvais pas. Dans la fonction principale, cette variable a effectivement déclaré sous tous mes prototypes et ce que cela fait c'est. Il permet à cette variable d'être utilisée dans toutes les fonctions non à travers le conseil. Maintenant, ce n'est normalement pas recommandé. Vous ne voulez certainement pas faire cela avec toutes vos variables pour des raisons de confidentialité, mais dans ce cas, ça va marcher parfaitement pour nous. J' ai donc créé une variable booléenne appelée Flag. Vous pouvez le nommer, ce que vous voulez. Les valeurs appelées drapeau. Et je l'ai déclaré trop faux. Quand le programme démarre, il sera déclaré faux. Et puis si nous faisons défiler un peu vers le bas dans notre saut sauvage, vous pouvez voir que j'ai le drapeau réglé sur true au début de la boucle while et ensuite j'ai une condition. Cela dit, si le drapeau est égal à vrai break. Donc je veux montrer ce que ça fait. Ceci est fondamentalement sur le programme lorsque cette boucle sauvage commence à définir l'indicateur sur true, puis après l'exécution de ces fonctions, l'indicateur est toujours vrai. Ça va rompre avec la boucle while et je veux vous montrer où ce drapeau serait changé et que pour ma fonction d'impression vierge. Alors passons aux longueurs d'impression. Je vais vous montrer ce qui se passe. Donc, dans ma fonction d'impression, tout ce que j'ai fait, c'est que j'ai essentiellement dit que si cette branche est exécutée, définissez drapeau sur false. Mais si cette branche n'est jamais exécutée du tout. Flag va rester vrai parce que chaque fois que ce lubrifiant fonctionne va exécuter ce morceau de code plutôt que ce morceau de code ce qui signifie fondamentalement que tout au long du cycle de vie de ces quatre boucles, si un blanc est imprimé, le drapeau sera mis à faux, ce qui signifie essentiellement que le casse-tête n'a pas encore été résolu. Le drapeau est égal à faux sens. Le mot n'a pas encore été complété parce qu'ils sont toujours vides. Mais disons que ces quatre boucles passent tout le chemin et qu'aucun blanc ne soit imprimé. Alors le drapeau ne sera jamais défini sur false. Et si nous revenons à notre fonction principale, drapeau ne sera jamais prêt à tomber. Donc le drapeau est toujours vrai. Après l'impression des blancs, il dit qu'un drapeau est égal à vrai break. Quoi ? Ce point si vous cassez, vous sortez ici en dehors de la boucle while et j'ai ajouté ces deux instructions conditionnelles. Et fondamentalement, il est dit, Si l'utilisation de vos vies est égale à zéro, alors évidemment vous avez éclaté de cette fonction parce que l'utilisation de vos vies était nulle. Et si vous vous souvenez, sont sauvagement fondamentalement dit, tandis que l'utilisation de vos vies est supérieure à zéro continuer à faire cela. Mais si les vies habituelles sont égales à zéro, alors sortez de cette fonction et venez ici. Et si vous venez ici après avoir éclaté une fonction avec live zero habituel, alors vous allez exécuter ce code et il va dire que vous perdez. Le mot était et ils vous diront le mot. Mais si vous utilisez vos vies est supérieure à zéro, alors évidemment vous avez éclaté cette boucle tandis d'une manière différente, qui était via le drapeau. Donc, disons que vous utilisez vos vies est à trois heures. L' indicateur est défini sur la longueur d'impression réelle. Aucun pain, aucun blanc n'a été imprimé, ce qui signifie que toutes les lettres ont été devinées correctement. Le drapeau est toujours vrai et vous sortez de cette boucle sauvage. Eh bien, alors tu t'évanouis. Cette boucle sauvage alors que les vies habituelles sont trois vies diffuseuses est donc trois plus grand que zéro que ce code va être exécuté à la place de ce code, et il va dire que vous gagnez. Et c'est essentiellement la fonctionnalité de ce code. C' est en fait assez simple parce que fondamentalement, nous avons juste créé une variable de plus, et nous avons juste juste que vous avez juste à y penser un peu. Tu sais, on est venus ici et on a juste mis le drapeau sur faux. Si un blanc a été imprimé, fondamentalement une couverture tout est imprimé dans le drapeau sera faux, et vous ne serez jamais capable de sortir une boucle while, euh, être une instruction If vérifie que ce drapeau est vrai, tu ne pourras pas sortir. Et le seul autre moyen d'évasion est si les vies sont égales à zéro. Et si les lois sont égales à zéro, alors vous perdez. Et, euh, donc c'est comme ça que ça marche. Et si nous le faisons, je veux aller de l'avant et vous montrer notre produit fini. Quand nous l'exécuterons, nous allons de l'avant et bien, donc ce premier mot juste parce que nous avons 10 mots et je l'ai couru quelques fois. Je sais ce que c'est le linge de maison. Donc, tu sais, laisse-moi me tromper deux lettres. Donc ça commence à dessiner son principal, et tu peux voir, mais si on a toutes les lettres, et tu peux voir, mais si on a toutes les lettres, on va dire que je suis en toi, x, et tu peux voir qu'il nous dit les lettres on va dire que je suis en toi, x, x, que nous avons deviné, ce qui est quelque chose que je veux ajouter et ils disent que vous gagnez. Le mot était Lennox Process retour zéro et vous pouvez voir que c'est ainsi que le jeu fonctionne. Mais nous allons recommencer. Je pense qu'on a le même mot. Non, on l'a fait. Donc c'est un mot différent, pas Lennox, parce qu'il a choisi un autre mot à la Banque mondiale, et on va essayer de se tromper. On va deviner des lettres aléatoires. Vous pourriez voir qu'il dessine notre homme et plus encore et dit que vous perdez Le mot était camion, et c'est la fonctionnalité de base de ce programme. C' est un jeu d'homme pendu de base, mais nous avons utilisé littéralement, vous savez, tout ce que nous pouvions et ce cours et donc tout ce que nous avons appris, nous avons pu utiliser pour ce programme. Et c'est pour ça que j'ai choisi ce projet pour le projet final de fin de cours. Et donc ce que je vous mets au défi de faire est, vous savez, sorte de convertir ce programme en quelque chose de plus avancé peut être utilisé la sortie de fichier ou quelque chose d'autre que nous avons appris dans ce cours, vous savez, pour sauver les meilleurs marqueurs, peut-être utiliser une banque de mots avec 100 mots différents et ensuite, vous savez, utiliser la sortie fautive pour dire, Vous savez, chaque fois que vous l'exécutez pour enregistrer votre score à cet horrible et ensuite vérifier avec le score élevé dans ce fichier, puis imprimer avec le score élevé est comparé à votre score et continuez à mettre à jour ce fichier chaque fois que vous l'exécutez. Je recommande d'essayer cela et juste obtenir vraiment bon aux concepts débutants et passer par cette course à travers ces derniers tutoriels quelques fois afin que vous puissiez voir comment nous utilisons ces fonctions. Parce que quand tu prendras une avance C plus scores, tu devras être Ah, tu devras vraiment bien connaître tout ça. Donc, la dernière chose que je vous demande est, si vous avez vraiment apprécié ce cours et que vous avez beaucoup appris, c'est de me donner de bons commentaires et peut-être laisser un avis si vous le pouvez. Et si tu l'as vraiment, vraiment verrouillé, tu peux. Vous pouvez laisser un avis et me dire, vous savez, vous savez, votre médecin voit un cours avancé et j'attirerai assez de gens intéressés. Je vais certainement faire un cours avancé, et nous allons faire un peu cool. Nous ferons des projets plus froids. Mais pour l'instant, merci d'avoir regardé et merci d'avoir participé à ce cours Adieu.