LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

1. Introduction

La programmation a besoin de nouveaux modèles algorithmiques universels, et le matériel implémente des algorithmes non seulement sous une forme différente, mais également sur la base d'un autre modèle algorithmique - un modèle d'automate. Emprunter la technologie dans le domaine du développement matériel est l'idée clé de la programmation d'automates. Cependant, la synthèse des appareils numériques est différente de la programmation. Mais, en empruntant le modèle, d'une part, il n'est pas souhaitable de le changer de manière significative, et, d'autre part, on ne peut ignorer la théorie et la pratique déjà existantes de la programmation.

Ensuite, nous examinerons la technologie SWITCH pour la conception de programmes basés sur des automates, dans lesquels vous rencontrez constamment de tels processus. D'une part, il a changé le modèle de machine d'état de telle manière qu'il l'a en fait sorti du champ de la théorie des automates. D'autre part, il introduit dans la programmation des concepts qui sont difficiles à percevoir pour les programmeurs et, parfois, tout simplement superflus. il existe des analogues plus familiers de la théorie des programmes et de la pratique de la programmation.

Comme base de discussion sur les problèmes de programmation d'automates, nous prenons une conférence récente de A.A. Shalyto. et ses articles «programmatiques» sur la définition du paradigme de programmation automatique.

Langage de programmation C ++

Dernière mise à jour: 28.08.2017

Le langage de programmation C ++ est un langage de programmation compilé de haut niveau, typé statiquement et polyvalent, adapté à la création d'une grande variété d'applications. Aujourd'hui, C ++ est l'un des langages les plus populaires et les plus répandus.

Il a ses racines dans le langage C, qui a été développé en 1969-1973 aux Bell Labs par le programmeur Dennis Ritchie. Au début des années 1980, le programmeur danois Bjarne Stroustrup, qui travaillait à l'époque chez Bell Labs, a développé C ++ comme extension du langage C. En fait, au début, C ++ a simplement complété le langage C avec quelques capacités de programmation orientée objet. Et donc Stroustrup lui-même l'a initialement appelé "C avec classes".

Par la suite, la nouvelle langue a commencé à gagner en popularité. De nouvelles fonctionnalités y ont été ajoutées, ce qui en fait non seulement un ajout à C, mais un tout nouveau langage de programmation. En conséquence, "C avec classes" a été renommé C ++. Et depuis, les deux langues ont commencé à se développer indépendamment l'une de l'autre.

C ++ est un langage puissant, héritant des riches capacités de mémoire de C. Par conséquent, C ++ trouve souvent son application dans la programmation système, en particulier lors de la création de systèmes d'exploitation, de pilotes, de divers utilitaires, d'antivirus, etc. À propos, Windows est principalement écrit en C ++. Mais l'utilisation de ce langage ne se limite pas uniquement à la programmation système. C ++ peut être utilisé dans des programmes de tout niveau où la vitesse et les performances sont importantes. Il est souvent utilisé pour créer des applications graphiques et divers programmes d'application. Il est également particulièrement souvent utilisé pour créer des jeux avec une visualisation riche et riche. De plus, la direction mobile a récemment pris de l'ampleur, où le C ++ a également trouvé son application. Et même dans le développement Web, il est également possible d'utiliser C ++ pour créer des applications Web ou une sorte de services d'assistance qui servent des applications Web. En général, C ++ est un langage largement utilisé dans lequel vous pouvez créer presque n'importe quel type de programme.

C ++ est un langage compilé, ce qui signifie que le compilateur traduit le code source C ++ en un fichier exécutable contenant un ensemble d'instructions machine. Mais différentes plates-formes ont leurs propres caractéristiques, de sorte que les programmes compilés ne peuvent pas être simplement transférés d'une plate-forme à une autre et y être exécutés. Cependant, au niveau du code source, les programmes C ++ sont pour la plupart portables, à moins que vous n'utilisiez certaines fonctions spécifiques au système d'exploitation actuel. Et la présence de compilateurs, de bibliothèques et d'outils de développement pour presque toutes les plates-formes courantes vous permet de compiler le même code source en C ++ dans des applications pour ces plates-formes.

Contrairement à C, C ++ vous permet d'écrire des applications dans un style orienté objet, représentant un programme comme une collection de classes et d'objets en interaction. Cela facilite la création de grandes applications.

Les principales étapes de développement

En 1979-80, Bjarne Stroustrup a développé une extension du langage C - "C avec classes". En 1983, le langage a été renommé C ++.

En 1985, la première version commerciale du langage C ++ est sortie, ainsi que la première édition du livre "The C ++ Programming Language", qui fournissait la première description de ce langage en l'absence de norme officielle.

En 1989, une nouvelle version du langage C ++ 2.0 a été publiée, qui comprenait un certain nombre de nouvelles fonctionnalités. Après cela, la langue s'est développée relativement lentement jusqu'en 2011. Mais dans le même temps, en 1998, la première tentative de standardisation du langage a été faite par l'ISO (Organisation internationale de normalisation). La première norme a été nommée ISO / CEI 14882: 1998, ou C ++ 98 en abrégé. Plus tard en 2003, une nouvelle version de la norme C ++ 03 a été publiée.

En 2011, le nouveau standard C ++ 11 a été publié, qui contenait de nombreux ajouts et enrichissait le langage C ++ d'un grand nombre de nouvelles fonctionnalités. Après cela, en 2014, un petit ajout à la norme a été publié, également connu sous le nom de C ++ 14. Et une autre version clé de la langue est prévue pour 2017.

Compilateurs et environnements de développement

Pour développer des programmes C ++, vous avez besoin d'un compilateur - il traduit le code source C ++ en un fichier exécutable, que vous pouvez ensuite exécuter. Mais pour le moment, il existe de nombreux compilateurs différents. Ils peuvent différer sous divers aspects, en particulier dans la mise en œuvre des normes. Une liste de base des compilateurs pour C ++ peut être trouvée sur Wikipedia. Il est recommandé pour le développement de choisir les compilateurs qui développent et implémentent toutes les dernières normes. Ainsi, tout au long de ce tutoriel, le compilateur gratuit g ++ développé par le projet GNU sera principalement utilisé.

Vous pouvez également utiliser des IDE tels que Visual Studio, Netbeans, Eclipse, Qt, etc. pour créer des programmes.

La bibliothèque standard C / C ++ comprend un certain nombre de fonctions de lecture et d'écriture sur la console (clavier et moniteur). Ces fonctions lisent et écrivent des données sous la forme d'un simple flux de caractères.

Le concept de stream (stream), utilisé dans la programmation, est étroitement lié à la compréhension habituelle et quotidienne du mot. Le débit d'entrée peut être comparé à un tuyau par lequel l'eau (information) pénètre dans la piscine (mémoire de l'ordinateur), le débit de sortie est comme un tuyau par lequel l'eau sort de la piscine. Une caractéristique importante de ce tuyau est que les données ne peuvent se déplacer que dans une seule direction à la fois. Même si le même tuyau est utilisé pour l'entrée et la sortie, cela ne peut pas se produire en même temps: pour changer le sens du flux, il doit être arrêté, une action doit être entreprise, et alors seulement le flux doit être dirigé dans le sens opposé. Une autre caractéristique du flux est qu'il ne sèche presque jamais. Parfois, il sèche, mais cette période ne peut pas être longue si le système fonctionne normalement.

La fonction de sortie standard printf ()

La fonction printf () est une fonction de sortie standard. Grâce à cette fonction, vous pouvez afficher une chaîne de caractères, un nombre, une valeur de variable ...

La fonction printf () a un prototype dans le fichier stdio.h
int printf (char * chaîne de contrôle, ...);

En cas de succès, la fonction printf () renvoie le nombre de caractères imprimés.

La chaîne de contrôle contient deux types d'informations: les caractères, qui sont imprimés directement à l'écran, et les spécificateurs de format, qui déterminent comment afficher les arguments.

La fonction printf () est une fonction de sortie formatée. Cela signifie que dans les paramètres de la fonction, vous devez spécifier le format des données qui seront sorties. Le format des données est indiqué par des spécificateurs de format. Le spécificateur de format commence par un caractère% suivi d'un code de format.

Spécificateurs de format:

%de symbole
% ré entier décimal
% je entier décimal
% e nombre décimal sous la forme x.xx e + xx
% E nombre décimal sous la forme x.xx E + xx
% F
% F virgule flottante décimale xx.xxxx
% g % f ou% e, selon la valeur la plus courte
% G % F ou% E, selon la valeur la plus courte
% o nombre octal
% s chaîne de caractères
% u nombre décimal non signé
% X nombre hexadécimal
% X nombre hexadécimal
%% % personnage
% p aiguille
% n aiguille

De plus, les modificateurs l et h peuvent être appliqués aux commandes de format.

% ld impression longue int
% hu impression courte non signée
% Lf double impression longue

Dans le spécificateur de format, une précision (nombre de chiffres après la virgule décimale) peut être spécifiée après le caractère%. La précision est définie comme suit:% .n<код формата>... Où n est le nombre de chiffres après la virgule décimale, et<код формата> - l'un des codes ci-dessus.

Par exemple, si nous avons une variable x \u003d 10,3563 de type float et que nous voulons afficher sa valeur avec une précision allant jusqu'à 3 chiffres après la virgule décimale, alors nous devrions écrire:

printf ("Variable x \u003d% .3f", x);

Résultat:
Variable x \u003d 10,356

Vous pouvez également spécifier une marge imprimable minimale. Si une ligne ou un nombre est plus grand que la largeur de champ spécifiée, la ligne ou le nombre entier est imprimé.

Par exemple, si vous écrivez:

printf ("% 5d", 20);

alors le résultat sera le suivant:
20

Notez que le numéro 20 n'a pas été imprimé depuis le tout début de la ligne. Si vous souhaitez que les espaces inutilisés du champ soient remplis de zéros, vous devez placer le caractère 0 devant la largeur du champ.

Par exemple:

printf ("% 05d", 20);

Résultat:
00020

En plus des spécificateurs de format de données, la chaîne de contrôle peut contenir des caractères de contrôle:

\\ b BS, fond de trou
\\ F Nouvelle page, traduction de page
\\ n Nouvelle ligne, saut de ligne
\\ r Retour chariot
\\ t Onglet horizontal
\\ v Onglet vertical
\" Double citation
\" Apostrophe
\\ Barre oblique inverse
\0 Caractère nul, octet nul
\\ une Signal
\\ N Constante octale
\\ xN Constante hexadécimale
\? Point d'interrogation

Le plus souvent, vous utiliserez le caractère \\ n. Avec ce caractère de contrôle, vous pouvez passer à une nouvelle ligne. Regardez les exemples de programmes et vous comprendrez tout.

Exemples de programmes.

/ * Exemple 1 * /
#comprendre

void main (void)
{
int a, b, c; // Déclaration des variables a, b, c
a \u003d 5;
b \u003d 6;
c \u003d 9;
printf ("a \u003d% d, b \u003d% d, c \u003d% d", a, b, c);
}

Le résultat du programme:
a \u003d 5, b \u003d 6, c \u003d 9

/ * Exemple 2 * /
#comprendre

void main (void)
{
float x, y, z;

X \u003d 10,5;
y \u003d 130,67;
z \u003d 54;

Printf ("Coordonnées de l'objet: x:%. 2f, y:%. 2f, z:%. 2f", x, y, z);
}

Le résultat du programme:
Coordonnées de l'objet: x: 10,50, y: 130,67, z: 54,00

/ * Exemple 3 * /
#comprendre

void main ()
{
int x;

X \u003d 5;
printf ("x \u003d% d", x * 2);
}

Le résultat du programme:
x \u003d 10

/ * Exemple 4 * /
#comprendre

void main (void)
{
printf ("\\" Texte entre guillemets \\ "");
printf ("\\ nTeneur en oxygène: 100 %%");
}

Le résultat du programme:
"Texte entre guillemets"
Teneur en oxygène: 100%

/ * Exemple 5 * /
#comprendre

void main (void)
{
int a;

A \u003d 11; // 11 décimales égale b hexadécimal
printf ("a-dec \u003d% d, a-hex \u003d% X", a, a);
}

Le résultat du programme:
a-dec \u003d 11, a-hex \u003d b

/ * Exemple 6 * /
#comprendre

void main (void)
{
char ch1, ch2, ch3;

Ch1 \u003d "A";
ch2 \u003d "B";
ch3 \u003d "C";

Printf ("% c% c% c", ch1, ch2, ch3);
}

Le résultat du programme:
abc

/ * Exemple 7 * /
#comprendre

void main (void)
{
char * str \u003d "Ma chaîne.";

Printf ("Ceci est% s", str);
}

Le résultat du programme:
Ceci est ma ligne.

/ * Exemple 8 * /
#comprendre

void main (void)
{
printf ("Bonjour! \\ n"); // Après l'impression, il y aura une nouvelle ligne - \\ n
printf ("Je m'appelle Pavel."); // Ceci sera imprimé sur une nouvelle ligne
}

Le résultat du programme:
salut!
Mon nom est Pavel.

Fonction d'entrée standard Scanf ()

La fonction scanf () est une fonction d'entrée formatée. Avec lui, vous pouvez saisir des données à partir d'un périphérique d'entrée standard (clavier). Les entrées peuvent être des entiers, des nombres à virgule flottante, des caractères, des chaînes et des pointeurs.

La fonction scanf () a le prototype suivant dans le fichier stdio.h:
int scanf (char * chaîne de contrôle);

La fonction renvoie le nombre de variables auxquelles une valeur a été attribuée.

La chaîne de contrôle contient trois types de caractères: spécificateurs de format, espaces et autres caractères. Les spécificateurs de format commencent par un caractère%.

Spécificateurs de format:

Lors de la saisie d'une chaîne à l'aide de scanf () (spécificateur de format% s), la chaîne est saisie avant le premier espace !! ceux. si vous entrez la ligne "Hello world!" utilisation de la fonction scanf ()


scanf ("% s", chaîne);

puis après l'entrée, la chaîne résultante qui sera stockée dans le tableau str sera constituée d'un mot "Hello". LA FONCTION INSERE UNE LIGNE AVANT LE PREMIER ESPACE! Si vous souhaitez saisir des lignes avec des espaces, utilisez la fonction

char * obtient (char * buf);

Avec la fonction gets (), vous pouvez saisir des chaînes complètes. La fonction gets () lit les caractères du clavier jusqu'à ce qu'un caractère de nouvelle ligne (\\ n) apparaisse. Le caractère de nouvelle ligne lui-même apparaît lorsque vous appuyez sur Entrée. La fonction renvoie un pointeur vers buf. buf est un tampon (mémoire) pour la chaîne d'entrée.

Bien que gets () n'entre pas dans le cadre de cet article, écrivons un exemple de programme qui vous permet de saisir une ligne entière à partir du clavier et de l'afficher à l'écran.

#comprendre

void main (void)
{
tampon char; // tableau (tampon) pour la chaîne d'entrée

Obtient (tampon); // entrez une ligne et appuyez sur Entrée
printf ("% s", tampon); // affiche la ligne saisie à l'écran
}

Une autre note importante! Pour entrer des données à l'aide de la fonction scanf (), il faut lui passer les adresses des variables en tant que paramètres, et non les variables elles-mêmes. Pour obtenir l'adresse d'une variable, vous devez placer le signe & (esperluette) devant le nom de la variable. Le signe & signifie prendre une adresse.

Que signifie adresse? J'essaierai d'expliquer. Nous avons une variable dans le programme. Une variable stocke sa valeur dans la mémoire de l'ordinateur. Donc, l'adresse que nous obtenons avec & est l'adresse dans la mémoire de l'ordinateur où la valeur de la variable est stockée.

Regardons un exemple de programme qui nous montre comment utiliser &

#comprendre

void main (void)
{
int x;

Printf ("Entrez la variable x:");
scanf ("% d", & x);
printf ("Variable x \u003d% d", x);
}

Revenons maintenant à la ligne de contrôle scanf (). Encore:

int scanf (char * chaîne de contrôle);

Un caractère d'espace sur une ligne de contrôle indique de sauter un ou plusieurs espaces dans le flux d'entrée. En plus d'un espace, une tabulation ou un caractère de nouvelle ligne peut être accepté. Un caractère différent de zéro indique la lecture et la suppression de ce caractère.

Les délimiteurs entre deux nombres saisis sont un espace, une tabulation ou une nouvelle ligne. Le * après le% et avant le code de format (spécificateur de format) indique de lire les données du type spécifié, mais pas d'affecter cette valeur.

Par exemple:

scanf ("% d% * c% d", & i, & j);

taper 50 + 20 mettra i à 50, j à 20, et le + sera lu et ignoré.

La commande format peut spécifier la plus grande largeur de champ à lire.

Par exemple:

scanf ("% 5s", chaîne);

indique s'il faut lire les 5 premiers caractères du flux d'entrée. Si vous entrez 1234567890ABC, le tableau str ne contiendra que 12345, le reste des caractères sera ignoré. Séparateurs: espace, tabulation et nouvelle ligne - lorsqu'ils sont tapés, ils sont traités comme tous les autres caractères.

Si d'autres caractères sont trouvés dans la chaîne de contrôle, ils sont destinés à identifier et ignorer le caractère correspondant. 10plus20 flux de caractères par opérateur

scanf ("% dplus% d", & x, & y);

mettra x à 10, y à 20 et sautera les caractères plus car ils apparaissent dans la ligne de contrôle.

L'une des fonctionnalités puissantes de la fonction scanf () est la possibilité de spécifier un scanset. Le jeu de recherche définit le jeu de caractères à comparer avec les caractères lus par la fonction scanf (). La fonction scanf () lit les caractères tant qu'ils apparaissent dans le jeu de recherche. Dès que le caractère saisi n'apparaît pas dans le jeu de recherche, scanf () passe au spécificateur de format suivant. L'ensemble des recherches est déterminé par une liste de caractères entre crochets. Le signe% est placé avant la parenthèse ouverte. Regardons cela avec un exemple.

#comprendre

void main (void)
{
char str1, str2;
scanf ("%% s", str1, str2);
printf ("\\ n% s \\ n% s", str1, str2);
}
Introduisons un ensemble de symboles:
12345abcdefg456

Sur l'écran, le programme affichera:
12345
abcdefg456

Lorsque vous spécifiez un ensemble de recherches, vous pouvez également utiliser le trait d'union pour spécifier l'espacement, ainsi que la largeur maximale du champ de saisie.

scanf ("% 10", str1);

Vous pouvez également définir des caractères qui ne figurent pas dans le jeu de recherche. Le premier de ces caractères est précédé d'un ^. Le jeu de caractères fait la distinction entre les lettres minuscules et majuscules.

Permettez-moi de vous rappeler que lorsque vous utilisez la fonction scanf (), vous devez lui transmettre les adresses des variables en tant que paramètres. Le code ci-dessus a été écrit:

char str; // un tableau de 80 caractères
scanf ("% s", chaîne);

Notez qu'il n'y a pas de & avant str. Cela est dû au fait que str est un tableau et que le nom du tableau, str, est un pointeur vers le premier élément du tableau. Par conséquent, le signe & n'est pas utilisé. Nous transmettons déjà l'adresse à scanf (). Eh bien, simplement, str est l'adresse dans la mémoire de l'ordinateur où la valeur du premier élément du tableau sera stockée.

Exemples de programmes.

Exemple 1.
Ce programme affiche l'invite "Quel âge avez-vous?:" Et attend que les données soient saisies. Si, par exemple, vous entrez le nombre 20, le programme affichera la chaîne "Vous avez 20 ans". Lors de l'appel de la fonction scanf (), nous mettons le signe & devant la variable age, car la fonction scanf () a besoin des adresses des variables. La fonction scanf () écrira la valeur saisie à l'adresse spécifiée. Dans notre cas, la valeur entrée 20 sera écrite à l'adresse de la variable age.

/ * Exemple 1 * /

#comprendre

void main (void)
{
âge int;

Printf ("\\ nQuel âge avez-vous?:");
scanf ("% d", & age);
printf ("Vous avez% d ans.", âge);
}

Exemple 2.
Programme de calculatrice. Cette calculatrice ne peut ajouter que des nombres. Lorsque vous entrez 100 + 34, le programme donnera le résultat: 100 + 34 \u003d 134.

/ * Exemple 2 * /

#comprendre

void main (void)
{
int x, y;

Printf ("\\ nCalculateur:");
scanf ("% d +% d", & x, & y);
printf ("\\ n% d +% d \u003d% d", x, y, x + y);
}

Exemple 3.
Cet exemple montre comment définir la largeur de lecture. Dans notre exemple, la largeur du champ est de cinq caractères. Si vous entrez une chaîne avec un grand nombre de caractères, tous les caractères après le 5 seront supprimés. Notez l'appel à scanf (). Le signe & ne précède pas le nom du nom du tableau car le nom du nom du tableau est l'adresse du premier élément du tableau.

/ * Exemple 3 * /

#comprendre

void main (void)
{
nom du char;

Printf ("\\ nEntrez votre nom d'utilisateur (pas plus de 5 caractères):");
scanf ("% 5s", nom);
printf ("\\ nVous avez entré% s", nom);
}

Exemple 4.
Le dernier exemple de cet article montre comment vous pouvez utiliser plusieurs recherches. Après avoir lancé le programme, entrez un nombre entre 2 et 5.

/ * Exemple 4 * /

#comprendre

void main (void)
{
char bal;

Printf ("Votre note est 2,3,4,5:");
scanf ("%", & bal);
printf ("\\ nEvaluation% c", bal);
}

Ces tutoriels sont pour tout le monde, que vous soyez novice en programmation ou que vous ayez déjà une vaste expérience de programmation dans d'autres langages! Ce matériel est destiné à ceux qui veulent apprendre les langages C / C ++ depuis ses fondations jusqu'aux structures les plus complexes.

C ++ est un langage de programmation, la connaissance de ce langage de programmation vous permettra de contrôler votre ordinateur au plus haut niveau. Idéalement, vous pouvez faire en sorte que l'ordinateur fasse ce que vous voulez. Notre site vous aidera à maîtriser le langage de programmation C ++.

Installation / IDE

La toute première chose que vous devez faire avant de commencer à apprendre le C ++ est de vous assurer que vous disposez d'un IDE - un environnement de développement intégré (le programme dans lequel vous allez programmer). Si vous n'avez pas d'IDE, alors cet endroit est fait pour vous. Une fois que vous avez choisi un IDE, installez-le et entraînez-vous à créer des projets simples.

Introduction au langage C ++

Le langage C ++ est un ensemble de commandes qui indiquent à l'ordinateur ce qu'il doit faire. Cet ensemble de commandes est généralement appelé code source ou simplement code. Les commandes sont soit des «fonctions», soit des «mots-clés». Les mots clés (mots réservés C / C ++) sont les éléments de base du langage. Les fonctions sont des blocs de construction complexes car elles sont écrites en termes de fonctions plus simples - vous le verrez dans notre tout premier programme ci-dessous. Cette structure de fonctions ressemble au contenu d'un livre. La table des matières peut montrer les chapitres du livre, chaque chapitre du livre peut avoir sa propre table des matières composée de paragraphes, chaque paragraphe peut avoir ses propres sous-paragraphes. Bien que C ++ fournisse de nombreuses fonctions communes et des mots réservés que vous pouvez utiliser, il est toujours nécessaire d'écrire vos propres fonctions.

Où commence le programme? Chaque programme en C ++ a une fonction, on l'appelle la fonction main ou main-function, l'exécution du programme commence par cette fonction. À partir de la fonction principale, vous pouvez également appeler toutes les autres fonctions, peu importe si elles sont écrites par nous ou, comme mentionné précédemment, sont fournies par le compilateur.

Alors, comment accédez-vous à ces fonctionnalités standard? Pour accéder aux fonctions standard fournies avec le compilateur, vous devez inclure le fichier d'en-tête à l'aide de la directive de prétraitement - #include. Pourquoi est-ce efficace? Jetons un coup d'œil à un exemple de programme de travail:

#comprendre << "Моя первая программа на С++\n"; cin.get(); }

Examinons en détail les éléments du programme. #include est une directive de préprocesseur qui indique au compilateur de placer le code du fichier d'en-tête iostream dans notre programme avant de créer l'exécutable. En connectant le fichier d'en-tête au programme, vous avez accès à de nombreuses fonctions différentes que vous pouvez utiliser dans votre programme. Par exemple, l'opérateur cout nécessite un iostream. La ligne utilisant l'espace de noms std; indique au compilateur d'utiliser un groupe de fonctions faisant partie de la bibliothèque standard std. Cette ligne permet également au programme d'utiliser des instructions telles que cout. Le point-virgule fait partie de la syntaxe C ++. Il indique au compilateur que c'est la fin de la commande. Vous verrez plus tard que les points-virgules sont utilisés pour exécuter la plupart des commandes en C ++.

La prochaine ligne importante du programme est int main (). Cette ligne indique au compilateur qu'il existe une fonction nommée main et que la fonction renvoie un int. Les accolades (et) signalent le début (et la fin) d'une fonction. Les accolades sont utilisées dans d'autres blocs de code, mais elles signifient toujours la même chose - le début et la fin du bloc, respectivement.

En C ++, l'objet cout est utilisé pour afficher du texte (prononcé "C out"). Il utilise des symboles<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

La commande suivante est cin.get (). Il s'agit d'un autre appel de fonction qui lit les données d'un flux de données d'entrée et attend que la touche ENTRÉE soit enfoncée. Cette commande empêche la fenêtre de la console de se fermer tant que la touche ENTRÉE n'est pas enfoncée. Cela vous donne le temps de voir la sortie du programme.

À la fin de la fonction principale (l'accolade fermante), notre programme renverra 0 pour le système d'exploitation. Cette valeur de retour est importante car, en l'analysant, le système d'exploitation peut juger si notre programme s'est terminé avec succès ou non. Une valeur de retour de 0 signifie un succès et est retournée automatiquement (mais uniquement pour le type de données int, d'autres fonctions nécessitent un retour manuel), mais si nous voulions renvoyer autre chose, par exemple 1, nous devrons le faire manuellement.

#comprendre en utilisant l'espace de noms std; int main () (cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

Pour consolider le matériel, tapez le code du programme dans votre IDE et exécutez-le. Une fois que le programme a démarré et que vous voyez le résultat, expérimentez un peu avec l'instruction cout. Cela vous aidera à vous habituer à la langue.

Assurez-vous de commenter vos programmes!

Ajoutez des commentaires au code pour le rendre plus clair non seulement pour vous mais aussi pour les autres. Le compilateur ignore les commentaires lors de l'exécution du code, ce qui vous permet d'utiliser n'importe quel nombre de commentaires pour décrire le code réel. Pour créer un commentaire, utilisez soit //, qui indique au compilateur que le reste de la ligne est un commentaire, soit / * puis * /. Lorsque vous apprenez à programmer, il est utile de pouvoir commenter certaines sections du code afin de voir comment le résultat du travail du programme change. Vous pouvez en savoir plus sur la technique de commentaire.

Que faire de tous ces types de variables?

Il peut parfois être déroutant d'avoir plusieurs types de variables alors qu'il semble que certains types de variables sont redondants. Il est très important d'utiliser le bon type de variable, car certaines variables nécessitent plus de mémoire que d'autres. De plus, en raison de la façon dont ils sont stockés en mémoire, les nombres à virgule flottante, les types de données float et double sont "imprécis" et ne doivent pas être utilisés lorsqu'une valeur entière exacte doit être stockée.

Déclaration de variables en C ++

Pour déclarer une variable, utilisez le type de syntaxe<имя>; ... Voici quelques exemples de déclarations de variables:

Int num; caractère char; float num_float;

Il est permis de déclarer plusieurs variables du même type sur une seule ligne, pour cela chacune d'elles doit être séparée par une virgule.

Int x, y, z, d;

Si vous avez regardé attentivement, vous avez peut-être vu qu'une déclaration de variable est toujours suivie d'un point-virgule. Vous pouvez en savoir plus sur la convention - «sur la dénomination des variables».

Erreurs courantes lors de la déclaration de variables en C ++

Si vous essayez d'utiliser une variable que vous n'avez pas déclarée, votre programme ne se compilera pas et vous recevrez un message d'erreur. En C ++, tous les mots-clés de langage, toutes les fonctions et toutes les variables sont sensibles à la casse.

Utiliser des variables

Vous savez maintenant comment déclarer une variable. Voici un exemple de programme qui illustre l'utilisation d'une variable:

#comprendre en utilisant l'espace de noms std; int main () (nombre entier; cout<< "Введите число: "; cin >\u003e nombre; cin.ignore (); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Jetons un coup d'œil à ce programme et examinons son code, ligne par ligne. Le mot-clé int indique que nombre est un entier. La fonction cin \u003e\u003e lit une valeur en nombre, l'utilisateur doit appuyer sur Entrée après le nombre entré. cin.ignore () est une fonction qui lit un caractère et l'ignore. Nous avons organisé notre entrée dans le programme, après avoir entré un nombre, nous appuyons sur la touche ENTRÉE, qui est également passée au flux d'entrée. Nous n'avons pas besoin de cela, alors nous les rejetons. Gardez à l'esprit que la variable a été déclarée de type entier, si l'utilisateur essaie de saisir un nombre décimal, elle sera tronquée (c'est-à-dire que la partie décimale du nombre sera ignorée). Essayez d'entrer un nombre décimal ou une séquence de caractères, lorsque vous exécutez l'exemple de programme, la réponse dépendra de la valeur d'entrée.

Notez que les guillemets ne sont pas utilisés lors de l'impression à partir d'une variable. L'absence de guillemets indique au compilateur qu'il existe une variable, et donc que le programme doit vérifier la valeur de la variable afin de remplacer le nom de la variable par sa valeur lors de l'exécution. Plusieurs opérateurs de décalage sur la même ligne conviennent et la sortie sera effectuée dans le même ordre. Vous devez séparer les littéraux de chaîne (chaînes entre guillemets) et les variables, en donnant à chacun un opérateur de décalage différent<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Modifier et comparer les valeurs

Bien sûr, quel que soit le type de données que vous utilisez, les variables sont de peu d'intérêt sans la possibilité de changer leur valeur. Certains des opérateurs utilisés en conjonction avec des variables sont indiqués ci-dessous:

  • * multiplication,
  • - soustraction,
  • + ajout,
  • / division,
  • \u003d affectation,
  • \u003d\u003d égalité,
  • \u003e plus,
  • < меньше.
  • ! \u003d inégal
  • \u003e \u003d supérieur ou égal
  • <= меньше или равно

Les opérateurs qui exécutent des fonctions mathématiques doivent être utilisés à droite du signe d'affectation, afin d'affecter le résultat à une variable à gauche.

Voici quelques exemples:

A \u003d 4 * 6; // utilise un commentaire de ligne et un point-virgule, a est égal à 24 a \u003d a + 5; // égal à la somme de la valeur d'origine et cinq a \u003d\u003d 5 // cinq n'est pas attribué, on vérifie si c'est 5 ou non

Vous utiliserez souvent \u003d\u003d dans des constructions telles que des conditions et des boucles.

UNE< 5 // Проверка, a менее пяти? a > 5 // Vérifier si a est supérieur à cinq? a \u003d\u003d 5 // Vérifie si a vaut cinq? a! \u003d 5 // Vérifier, mais pas égal à cinq? a\u003e \u003d 5 // Vérifie si a est supérieur ou égal à cinq? une<= 5 // Проверка, a меньше или равно пяти?

Ces exemples ne sont pas très clairs sur l'utilisation des signes de comparaison, mais lorsque nous commencerons à étudier les opérateurs de sélection, vous comprendrez pourquoi cela est nécessaire.

Apprendre les bases et les subtilités du langage de programmation C ++. Un manuel avec des tâches pratiques et des tests. Envie d'apprendre à programmer? Alors vous êtes au bon endroit - voici une formation en programmation gratuite. Que vous soyez expérimenté ou non, ces leçons de programmation vous aideront à commencer à créer, compiler et déboguer des programmes C ++ dans différents environnements de développement: Visual Studio, Code :: Blocks, Xcode ou Eclipse.

Beaucoup d'exemples et d'explications détaillées. Parfait pour les débutants (les nuls) et les plus avancés. Tout est expliqué de zéro aux moindres détails. Ces leçons (200+) vous donneront une bonne base / base pour comprendre la programmation non seulement en C ++, mais également dans d'autres langages de programmation. Et c'est totalement gratuit!

Il couvre également la création étape par étape d'un jeu en C ++, la bibliothèque graphique SFML et plus de 50 tâches pour tester vos compétences et vos connaissances en C ++. Un bonus supplémentaire est.

Pour republier +20 karma et merci!

Chapitre # 0. Introduction. Début des travaux

Chapitre 1. Principes de base du C ++

Chapitre 2. Variables et types de données de base en C ++

Chapitre 3. Opérateurs en C ++

Chapitre 4. Portée et autres types de variables en C ++

Chapitre 5. L'ordre d'exécution du code dans le programme. Boucles, branches en C ++

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam