bis̊mi allãhi alrāḥmani alrāḥīm
Les machines ne comprennent que le binaire. Lorsque nous écrivons une liste d'instructions lisibles par l'homme pour un ordinateur, les machines ne comprennent que ce que nous appelons désormais code machine. Ce code machine se compose uniquement de 1 et de 0.
À l'aide d'un programme spécial appelé compilateur, nous pouvons transformer le code source en code machine.
On peut juger du bon code selon 3 critères :
Si nous voulons imprimer du texte à l'écran dans le langage de programmation C, nous utilisons la fonction printf :
#includeLa fonctionint main(void) { printf("salom, dunyo\n") }
printf imprime le texte hello, world. Le caractère spécial \ indique au compilateur que le caractère suivant est une instruction spéciale. Et le symbole n suivant signifie "nouvelle ligne" (nouvelle ligne).
L'expression sur la première ligne de code est une commande très spéciale qui indique que nous souhaitons utiliser les capacités d'une bibliothèque appelée stdio.h. Cette bibliothèque nous permet d'utiliser la fonction printf.
Bibliothèques est une collection de fonctions prêtes à l'emploi que nous pouvons utiliser dans notre code.
Écrivons du code en C qui accueille l'utilisateur en lui demandant quel est son nom :
#include#include int main(void) { string answer = get_string("Ismingiz nima? "); printf("Assalomu alaykum, %s\n", answer); }
Les capacités de la bibliothèque cs50.h, développée spécifiquement pour le cours CS50, seront utilisées tout au long de ce cours. L'une d'elles est la fonction get_string. La fonction get_string permet de récupérer le texte saisi par l'utilisateur.
La réponse est un endroit réservé pour mémoriser un texte spécial saisi par l'utilisateur, que nous appelons une variable. la réponse est de type string. Il existe également de nombreux types de données en plus de int, bool, char etc.
%s est un espace réservé appelé code de format qui indique à la fonction printf de se préparer à accepter une variable de chaîne.
Il existe également des codes de format pour d'autres types de données, par exemple :
%i est pour int (entiers).
Demandons à l'utilisateur de saisir des variables x et y de type int et de comparer les nombres saisis les uns par rapport aux autres :
#include#include int main(void) { int x = get_int("x ni kiriting: "); int y = get_int("y ni kiriting: "); if (x Ici, nous créons deux variables de type int (integer), x et y. Leurs valeurs sont renseignées à l'aide de la fonction get_int de la bibliothèque cs50.h. À l'aide de l'opérateur conditionnel, nous comparons les valeurs x et y et affichons un message à l'écran en fonction du résultat.
LeSchéma fonctionnel est un moyen de vérifier le fonctionnement d'un programme informatique. Avec cette méthode, nous pouvons vérifier l'efficacité de notre code.
Voyons le schéma fonctionnel de notre code ci-dessus :Nous pouvons améliorer le programme en codant comme suit :
#include#include int main(void) { int x = get_int("x ni kiriting: "); int y = get_int("y ni kiriting: "); if (x y) { printf("x soni y sonidan katta\n"); } else { printf("x soni y soniga teng\n"); } } Tous les cas possibles sont désormais considérés. Voyons son schéma fonctionnel :
Opérateurs de répétition
Imprimons "miaou" 3 fois :
#includeint main(void) { printf("meow\n"); printf("meow\n"); printf("meow\n"); } Le code que nous avons écrit fonctionne correctement, mais nous pouvons améliorer notre programme en évitant les répétitions :
#includeint main(void) { int i = 0; while (i En cela, la variable i de type int est créée et la valeur 3 lui est attribuée. Ensuite, une boucle while est créée qui continue pendant i Nous pouvons encore améliorer la conception de notre programme en utilisant la boucle for :
#includeint main(void) { for (int i = 0; i une boucle for prend trois arguments.
Le premier argument : int i = 0 initialise notre compteur.
Le deuxième argument : i Enfin, l'argument i nous indique qu'à chaque fois, i est incrémenté de un.
Nous pouvons également créer notre propre fonction :void meow(void) { printf("meow\n"); }void - signifie que la fonction ne renvoie aucune valeur. Entre parenthèses (void) - signifie que la fonction n'accepte aucun paramètre
Nous utilisons cette fonction miaou créée dans la fonction principale :#includevoid meow(void); int main(void) { for (int i = 0; i Le prototype de fonction est donné sous la forme void meow(void) en haut du code afin que nous puissions appeler la fonction meow à l'intérieur de la fonction principale.
Opérateurs arithmétiques et abstraction
Créons une calculatrice en C :
#include#include int main(void) { // x qiymati kiritilsin int x = get_int("x: "); // y qiymati kiritilsin int y = get_int("y: "); // Qo'shish amalini bajarish printf("%i\n", x y); } La fonction get_int demande à l'utilisateur de saisir des valeurs pour les variables entières x et y. La fonction printf imprime ensuite la valeur de x y en utilisant le code de format pour un entier - le symbole %i.
Les opérateurs arithmétiques sont des opérations mathématiques prises en charge par le compilateur. Les opérateurs arithmétiques en C incluent :
- - ajouter;
- - - soustraire;
- * - multiplier;
- / - pour la division ;
- % - pour calculer le reste lorsqu'un nombre est divisé par un autre nombre.
L'abstraction est l'art de simplifier notre code en décomposant un problème en morceaux plus petits.
Nous pouvons résumer notre code ci-dessus comme suit :#include#include int add(int a, int b); int main(void) { // x qiymati kiritilsin int x = get_int("x: "); // y qiymati kiritilsin int y = get_int("y: "); // Qo'shish amalini bajarish printf("%i\n", add(x, y)); } int add(int a, int b) { return a b; } En cela, une fonction add distincte est déclarée, qui accepte les entiers a et b comme paramètres et renvoie leur somme, et notre fonction add(x, y) est appelée en prenant les entiers x et y comme arguments dans la fonction principale.
commentaires
LesCommentaires sont les éléments de base d'un programme informatique, les commentaires que nous faisons de manière claire et concise aux autres programmeurs ainsi qu'à nous-mêmes, expliquant ce que fait le code que nous écrivons. Nous utilisons simplement deux balises // pour écrire un commentaire :
#include#include int main(void) { // Musbat butun son kiritilsin int n; do { n = get_int("Musbat butun son kiriting: "); } while (n Types de données
Types de données spécifie le type de données qui peuvent être stockées dans une variable. Par exemple, les variables peuvent stocker des nombres, des caractères ou des valeurs booléennes. Le type de variable indique à l'ordinateur comment gérer ces données.
Les types de données courants en C sont :
- bool : peut contenir des valeurs booléennes telles que true (true) ou false (false).
- char : ne peut stocker qu'un seul caractère.
- float : un nombre réel avec des valeurs décimales.
- int : un entier sans point décimal.
- long : peut stocker un entier plus grand que int car il utilise plus de bits.
- string : peut stocker une séquence de caractères (par exemple un mot).
Chaque espèce a ses propres limites. Par exemple, en raison de limitations de mémoire, la valeur maximale d'un int peut être 4294967295. Si nous essayons de compter un int au-delà de sa valeur maximale, la variable stockera une valeur non valide (débordement d'entier).
Une mauvaise utilisation de la mémoire peut provoquer des erreurs ou des problèmes dans notre code. Pour éviter les problèmes, nous devons nous assurer que nous utilisons le bon type de données.Cet article utilise la source CS50x 2024.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3