Langage de programmation C++ TD1 : Questions : 1) Définition d’une fonction Mai
Langage de programmation C++ TD1 : Questions : 1) Définition d’une fonction Main Une fonction main est une fonction principale, elle sert de point de départ à l'exécution du programme. Elle contrôle généralement l'exécution du programme en dirigeant les appels à d'autres fonctions du programme. 2) Provenance du code de la fonction Main Le code de la fonction main se trouve obligatoirement dans tous les programmes. C’est une fonction prédéfinie dans la librairie C++ 3) Signification du point-virgule derrière Cout Le point-virgule derrière la commande cout signifie que l’instruction peut continuer sur plusieurs lignes et que l’instruction complète se termine par un point-virgule. C’est-à-dire que le compilateur a atteint la fin de la commande. 4) Signification de la fonction Cout La fonction Cout (character out) affiche ce qui suit à l'écran, soit des chaines de caractères de façon littérale, soit des valeurs de variables.il est défini dans le fichier d’entête iostream. 5) Recommandation au sujet de la lisibilité du code Au sujet de la lisibilité du code, il est fortement recommandé de mettre les commentaires car permettent d’insérer dans le programme des indications précieuses destinées à un être humain, et ils sont par conséquent complètement ignorés par le compilateur. De façon générale, il est très important de mettre des commentaires lorsqu’on programme car cela améliore la lisibilité du code. Présenté et rédigé par AMINA ELISABETE Grasia, Master 1 en Cybersécurité à Keyce Info & IA AMINA ELISABETE GRASIA M1 en Tronc Commun (Cybersécurité) Keyce Informatique & Intélligence Artificielle 6) La norme des programme c++ Pour les programmes C++, la norme prescrit que int main () peut être laissé sans instruction return, auquel cas il renvoie 0 par défaut. Il ne peut être entré et quitté qu'une seule fois (en indiquant le début et la fin du programme) conformément à la norme C++. La norme pour les programmes C++ est la norme ISO/IEC 14882:2020 (connue sous le nom de C++20). 7) Deux fonctions main dans un même projet : Il ne peut pas avoir deux fonctions main dans un même projet, car un programme ne peut pas contenir plusieurs fonctions portant le même nom. La fonction main a de plus un type de retour et des paramètres imposés : int main (int argc, char** agrv) En C++ pour avoir plusieurs fichiers main dans un même projet, il faut : Créez un fichier *.cpp séparé pour chaque point d'entrée, chaque fichier doit définir sa propre fonction main (). Chaque fichier doit avoir une cible binaire distincte dans votre système de construction (Cmake... etc) Construire et exécuter la cible selon les besoins. 8) Les systèmes de nombres importants en C++ : Nous avons : Décimales, Binaire, Octal, Hexadécimal. 9) Remarque pour la division flotteur et double Pour la division flotteur,nous devons faire attention à la precision, le flotteur utilise 4 Octets tandis que double a 8 Octets 10) Les expressions suivantes signifient : Présenté et rédigé par AMINA ELISABETE Grasia, Master 1 en Cybersécurité à Keyce Info & IA 11) Explication de Bool et Wchar_t : Bool représente le type de données booléen en C++. Il est utilisé pour déclarer une variable qui aura 02 valeurs possibles, définies comme true (1) ou false (0). Tandis que wchar_t est un caractère large. Il est utilisé pour représenter des caractères qui nécessitent plus de mémoire pour les représenter qu'un char normal. Il est, par exemple, largement utilisé dans l'API Windows. 12) Différence entre Cout et Cin Il existe une différence entre Cout et Cin. La commande Cout affiche ce qui suit à l’écran, soit des chaines de caractères, soit des valeurs de variables. Tandis que la commande Cin permet de lire les caractères à partir du clavier. Ils utilisent aussi également des opérateurs différents. cout utilise l'opérateur d'extraction ( << ) tandis que cin utilise l'opérateur d'insertion ( >> ) 13) Les opérateurs Arithmétiques c++ : Les opérateurs sont la base de tout langage de programmation. Ainsi, les fonctionnalités d’un programme C++ serait incomplète sans l'utilisation d'opérateurs. Nous pouvons définir les opérateurs comme des symboles qui nous aident à effectuer des calculs mathématiques et logiques spécifiques sur les opérandes. Il y a autant d’opérateurs arithmétiques en c++ pour effectuer différentes opérations (addition, soustraction, division etc…à sur des variables de mêmes types. 14) Les types de données simple en c++ Nous avons : Entier (int) Virgule flottante (float) Virgule floattante double (double) Bouléen (bool) Caractère (char) Sans valeur (void) Caractère large (wchar_t) 15) Déclaration d’une variable et d’une constante Présenté et rédigé par AMINA ELISABETE Grasia, Master 1 en Cybersécurité à Keyce Info & IA En c++, toute variable doit être déclaré avant d’être utilisée. La forme générale d’une déclaration de variable est : <type><nom_de_variables> =value ; Où : <type> est un nom de type ou classe, <nom_de_variable> est un ou plusieurs noms de variables, sépares par des virgules Tandis qu’une constate se déclare de la manière suivante Const type constName = value; 16) Définition d’un type pour unsigned char Pour définir un type pour unsigned char, on écrit : unsigned char variableName = value; 17) Signification de type-cast Le type-Cast est essentiellement une conversion d'un type à un autre. Il existe deux types de conversion de type : Conversion de type implicite Également appelée « conversion de type automatique ». Fait par le compilateur lui-même, sans aucun déclencheur externe de la part de l'utilisateur 18) Significations des expressions suivantes : Char A = 'B'; le type char permet de stocker des nombres allant de -128 à 127. 'B' est remplacé à la compilation par la valeur correspondante (66 en l'occurrence). On utilise donc les apostrophes pour obtenir la valeur d'une lettre. const int B = 23; on a déclaré une constante comme s’il s’agissait d’une variable mais en ajoutant ‘const’ devant elle. On l'initialise immédiatement dans le constructeur car, bien entendu, on ne peut pas définir la valeur plus tard, car cela la modifierait. Ici on créé une constante entière, appelée « B » sans imagination, avec la valeur 23. flotteur C = 0,7f A/ C A * 1,5f A * (255-A) A / 3 A = B + C Présenté et rédigé par AMINA ELISABETE Grasia, Master 1 en Cybersécurité à Keyce Info & IA 0x123 + 012 0xF * 0xF 035 / C 0x35 + 'f' B += A C / 2 C / 2.0f C * B = A; A = B * 023 C = A / C 19) Type correspondant et noms appropriés typedef unsigned char typedef unsigned int Prix d’un livre : type double La superficie de tout le cameroun en km² :type double La masse du soleil :uint64 20) Différence entre define et const : Dans #define, les valeurs des constantes sont définies comme n’étant pas visibles par le compilateur réel tandis qu’une constante définit avec const est une variable de type réelle. Aussi, #define remplace chaque occurrence du nom tandis que les constantes const obtiennent une recherche normale. Présenté et rédigé par AMINA ELISABETE Grasia, Master 1 en Cybersécurité à Keyce Info & IA uploads/S4/ td-c 1 .pdf
Documents similaires










-
37
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 05, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.1823MB