Programmation en C.

Auteur: Christy White
Date De Création: 6 Peut 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
chap1:les notions de base de la programmation C
Vidéo: chap1:les notions de base de la programmation C

Contenu

C est l'un des langages de programmation les plus anciens. Il a été développé dans les années 1970 mais est toujours connu comme un langage puissant car il s'agit d'un langage de bas niveau proche du langage machine. Learning C est une excellente introduction à la programmation dans des langages plus complexes, et les connaissances que vous acquérez sont utiles pour presque tous les langages de programmation et peuvent vous aider à vous lancer dans le développement d'applications. Lisez la suite pour commencer à programmer en C.

Avancer d'un pas

Partie 1 sur 6: Les préparatifs

  1. Téléchargez et installez un compilateur. Le code C doit d'abord être compilé par un programme capable d'interpréter le code et de le convertir dans un langage que la machine peut comprendre. Les compilateurs sont généralement disponibles gratuitement et vous pouvez télécharger différents compilateurs pour chaque système d'exploitation.
    • Pour Windows, Microsoft Visual Studio Express ou MinGW.
    • Pour Mac, XCode est l'un des meilleurs compilateurs C.
    • Sous Linux, gcc est l'une des options les plus populaires.
  2. Les bases. C est l'un des langages de programmation les plus anciens, mais très puissant. Il a été initialement conçu pour le système d'exploitation Unix, mais est finalement devenu courant sur presque tous les systèmes. La version "moderne" de C est C ++.
    • C comprend toutes les fonctions, et dans ces fonctions, vous pouvez utiliser des variables, des instructions conditionnelles et des boucles pour stocker et manipuler des données.
  3. Découvrez quelques lignes de code simple. Parcourez le programme (très) simple ci-dessous pour avoir une première idée de la manière dont les différentes parties du langage fonctionnent ensemble et du fonctionnement des programmes.

    #include stdio.h> int main () {printf ("Bonjour le monde! n"); getchar (); return 0; }

    • La tâche #inclure est placé au début d'un programme et charge les bibliothèques (bibliothèques de code) contenant les fonctions dont vous avez besoin. Dans cet exemple stdio.h sûr que vous printf () et getchar () peut utiliser.
    • La tâche int main () indique au compilateur que le programme utilise la fonction "main" et qu'il retournera un entier après son exécution. Tous les programmes C fonctionnent comme une fonction "principale".
    • Les panneaux {} indiquent que tout ce qu'il contient fait partie de la fonction "principale".
    • La fonction printf () affiche le contenu des crochets sur l'écran de l'utilisateur. Les guillemets garantissent que la chaîne est imprimée littéralement. le n indique au compilateur de déplacer le curseur sur la ligne suivante.
    • Le signe ; indique la fin d'une ligne. La plupart des lignes de code doivent se terminer par un point-virgule.
    • La tâche getchar ()dit au compilateur d'attendre une frappe avant de continuer. Ceci est utile car de nombreux compilateurs exécutent le programme puis ferment immédiatement la fenêtre. Cela empêche le programme de quitter jusqu'à ce qu'une touche soit enfoncée.
    • La tâche retourne 0 indique la fin de la fonction. Notez que la fonction "principale" est un int la fonction est. Cela signifie qu'il doit renvoyer un entier une fois le programme terminé. Un "0" indique que le programme a été exécuté correctement; tout autre chiffre indique qu'une erreur a été détectée.
  4. Essayez de compiler le programme. Entrez le code dans votre éditeur de code et enregistrez-le dans un fichier " *. C". Maintenant, compilez-le avec votre compilateur, généralement en appuyant sur Build ou Run.
  5. Incluez toujours une explication avec votre code. Cela devrait faire partie intégrante du programme, mais il ne sera pas compilé. Ce didacticiel vous aidera à vous rappeler à quoi sert le code et servira de guide aux programmeurs qui recherchent et / ou souhaitent utiliser votre code.
    • Pour ajouter un commentaire en C, placez un /* au début du commentaire et un */ à la fin.
    • Commentez n'importe où, sauf les parties les plus élémentaires de votre code.
    • Les commentaires peuvent être utilisés pour masquer rapidement des parties du code sans les supprimer. Entourez le code en le mettant dans des balises de commentaire, puis compilez le programme. Si vous souhaitez réutiliser le code, supprimez les balises.

Partie 2 sur 6: Utilisation de variables

  1. La fonction des variables. Les variables vous permettent de stocker des données, que ce soit des résultats de calcul ou des entrées utilisateur. Les variables doivent être définies avant de pouvoir les utiliser, et vous avez le choix entre plusieurs types.
    • Certaines des variables les plus courantes sont int, carboniser et flotter. Chacun de ces stocke un type de données différent.
  2. Apprenez comment les variables sont déclarées. Les variables doivent d'abord recevoir un certain type, ou «déclarées», avant de pouvoir être utilisées dans un programme C. Vous déclarez une variable en spécifiant le type de données, suivi du nom de la variable. Par exemple, les déclarations suivantes sont toutes valides en C:

    float x; nom du char; int a, b, c, d;

    • Notez que vous pouvez déclarer plusieurs variables sur la même ligne tant qu'elles sont du même type. La seule chose est que vous séparez les variables par une virgule.
    • Comme beaucoup de lignes en C, il est obligatoire de séparer chaque déclaration de variable par un point-virgule.
  3. Sachez où déclarer les variables. Les variables doivent être déclarées au début d'un bloc de code (les parties de code qui sont entourées de {}). Si vous essayez de déclarer une variable plus tard, le programme ne fonctionnera pas correctement.
  4. Utilisez des variables pour stocker les entrées utilisateur. Maintenant que vous connaissez les bases du fonctionnement des variables, vous pouvez écrire un programme simple qui accepte et stocke les entrées de l'utilisateur. Vous utilisez une autre fonction de C pour cela, à savoir scanf. Cette fonction recherche des valeurs spéciales dans une chaîne.

    #include stdio.h> int main () {int x; printf ("Veuillez saisir un nombre:"); scanf ("% d", & x); printf ("Le nombre est% d", x); getchar (); return 0; }

    • le "% ré" chaîne / chaîne scanf pour rechercher un entier dans l'entrée utilisateur.
    • le & pour la variable X raconte scanf où trouver la variable pour la modifier et stocker l'entier sous cette variable.
    • La dernière commande printf lit la variable et affiche le résultat à l'utilisateur.
  5. Édition des variables. Vous pouvez modifier les données que vous avez stockées dans les variables à l'aide d'expressions mathématiques. La principale distinction à retenir pour les expressions mathématiques est qu'une seule = stocke la valeur de la variable, tandis que == les valeurs des deux côtés du caractère pour s'assurer qu'elles sont égales.

    x = 3 * 4; / * assigne "x" à 3 * 4, ou 12 * / x = x + 3; / * ceci ajoute 3 à la valeur précédente de "x" et définit la nouvelle valeur comme variable * / x == 15; / * vérifie si "x" vaut 15 * / x 10; / * vérifie si la valeur de "x" est inférieure à 10 * /

Partie 3 sur 6: Déclarations conditionnelles

  1. Comprenez les bases des instructions conditionnelles. Les déclarations conditionnelles sont au cœur de la plupart des programmes. Ces instructions sont TRUE ou FALSE et renvoient un résultat en conséquence. Le plus simple de ces énoncés est celui-ci si déclaration.
    • TRUE et FALSE fonctionnent différemment en C de ce à quoi vous pourriez être habitué. Les instructions TRUE se terminent toujours par une correspondance avec un nombre différent de zéro. Lorsque vous effectuez des comparaisons et que le résultat est VRAI, un "1" est renvoyé. Si le résultat est FALSE, un "0" est renvoyé. Comprendre cela aide à travailler avec des instructions IF.
  2. Apprenez les opérateurs conditionnels standard. Les instructions conditionnelles tournent autour de l'utilisation d'opérateurs mathématiques qui comparent les valeurs. La liste suivante contient les opérateurs conditionnels les plus couramment utilisés.

    > / * supérieur à * / / * inférieur à * /> = / * supérieur ou égal à * / = / * inférieur ou égal à * / == / * égal à * /! = / * différent de * /

    10> 5 VRAI 6 15 VRAI 8> = 8 VRAI 4 = 8 VRAI 3 == 3 VRAI 4! = 5 VRAI

  3. L'instruction IF de base. Vous pouvez utiliser des instructions IF pour déterminer ce que le programme doit faire après l'évaluation de l'instruction. Vous pouvez combiner cela avec d'autres instructions conditionnelles pour créer des fonctions puissantes et complexes, mais nous vous y habituerons facilement pour le moment.

    #include stdio.h> int main () {if (3 5) printf ("3 est inférieur à 5"); getchar (); }

  4. Utilisez les instructions ELSE / ELSE IF pour étendre vos conditions. Vous pouvez construire sur les instructions IF en utilisant les instructions ELSE et ELSE IF pour traiter différents résultats. Les instructions ELSE ne sont exécutées que si l'instruction IF est FALSE. Les instructions ELSE IF vous permettent d'utiliser plusieurs instructions IF dans le même bloc de code et de créer ainsi des conditions plus complexes. Consultez l'exemple de programme ci-dessous pour savoir comment cela fonctionne.

    #include stdio.h> int main () {int age; printf ("Entrez votre âge:"); scanf ("% d", & age); if (age = 12) {printf ("Vous êtes toujours un enfant! n"); } else if (20 ans) {printf ("C'est super d'être adolescent! n"); } else if (40 ans) {printf ("Vous êtes encore jeune de cœur! n"); } else {printf ("Avec l'âge vient la sagesse. n"); } retourne 0; }

    • Le programme prend l'entrée de l'utilisateur et l'exécute via un certain nombre d'instructions IF. Si le nombre satisfait la première affirmation, il devient le premier printf l'instruction est renvoyée. S'il ne satisfait pas la première instruction, il vérifie si l'une des instructions ELSE IF suivantes satisfait jusqu'à ce que vous trouviez quelque chose qui fonctionne. Si aucune des instructions n'est satisfaisante, la dernière instruction ELSE est exécutée.

Partie 4 sur 6: Boucles

  1. Comment fonctionnent les boucles. Les boucles sont l'un des aspects les plus importants de la programmation, car elles vous permettent de répéter des blocs de code jusqu'à ce que certaines conditions soient remplies. Cela rend la mise en œuvre d'actions répétitives très facile et il n'est pas nécessaire d'écrire de nouvelles instructions conditionnelles chaque fois que vous voulez que quelque chose se produise.
    • Il existe trois boucles différentes: FOR, WHILE et DO ... WHILE.
  2. La boucle FOR. C'est le type de boucle le plus courant et le plus utile. Cela maintiendra une fonction en cours d'exécution jusqu'à ce que certaines conditions soient remplies, comme spécifié dans la boucle FOR. Les boucles FOR nécessitent 3 conditions: l'initialisation de la variable, la condition à remplir et la variable à mettre à jour. Si vous n'avez pas besoin de toutes ces conditions, vous devrez mettre un espace vide avec un point-virgule, sinon la boucle se poursuivra indéfiniment.

    #include stdio.h> int main () {int y; pour (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Dans le programme ci-dessus y mis à 0, et la boucle continuera tant que la valeur de y est inférieure à 15. Chaque fois que la valeur de y est imprimé à l'écran, 1 est ajouté à la valeur de y et la boucle est répétée. Cela compte-t-il y = 15, la boucle sera interrompue.
  3. La boucle WHILE. Les boucles WHILE sont un peu plus simples que les boucles FOR. Ceux-ci n'ont qu'une seule condition et la boucle continue tant que cette condition est remplie. Il n'est pas nécessaire d'initialiser ou de mettre à jour une variable, mais vous pouvez le faire dans la boucle elle-même.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • le y ++ la commande ajoute 1 à la variable ychaque fois que la boucle est exécutée. Si y arrivé à 16 (rappelez-vous que cette boucle continue tant que y "inférieur ou égal à" 15), la boucle sera arrêtée.
  4. le FAIS...WHILE boucle. Cette boucle est très utile pour les boucles dont vous voulez vous assurer qu'elles sont effectuées au moins une fois. Dans les boucles FOR et WHILE, la condition est vérifiée au début de la boucle, ce qui signifie que la boucle est terminée ou non. Les boucles DO ... WHILE vérifient uniquement si la condition est remplie à la fin et sont donc exécutées au moins une fois.

    #include stdio.h> int main () {int y; y = 5; do {printf ("La boucle est en cours! n"); } tandis que (y! = 5); getchar (); }

    • Cette boucle affichera le message même si la condition est FALSE. La variable y est réglé sur 5 et la boucle WHILE continuera aussi longtemps y différent de 5, après quoi la boucle se termine. Le message était déjà affiché à l'écran car il n'est vérifié qu'à la fin que la condition est remplie.
    • La boucle WHILE dans DO ... WHILE doit se terminer par un point-virgule. C'est la seule fois qu'une boucle se termine par un point-virgule.

Partie 5 sur 6: Utilisation des fonctionnalités

  1. La connaissance de base des fonctions. Les fonctions sont des blocs de code autonomes qui peuvent être appelés à partir d'une autre partie d'un programme. Cela facilite beaucoup la répétition du code et des programmes, à la fois à lire et à modifier. Les fonctions utilisent toutes les techniques décrites ci-dessus, et même d'autres fonctions.
    • La règle principale () au début de tous les exemples précédents se trouve également une fonction getchar ()
    • Les fonctions sont destinées à rendre la lecture et l'écriture de code plus efficaces. Faites bon usage des fonctionnalités pour rationaliser votre programme.
  2. Commencez par une brève description. Les fonctions peuvent être conçues au mieux en décrivant d'abord ce que vous voulez réaliser avant de commencer le codage proprement dit. La syntaxe de base d'une fonction en C est "return_type name (argument1, argument2, etc.);". Par exemple, pour créer une fonction qui ajoute deux nombres, procédez comme suit:

    int add (int x, int y);

    • Cela crée une fonction pour ajouter deux entiers (X et y), et la somme est renvoyée sous forme d'entier.
  3. Ajoutez la fonction à un programme. Vous pouvez utiliser la brève description pour créer un programme pour ajouter deux entiers saisis par l'utilisateur. Le programme définira le fonctionnement de la fonction "ajouter" et l'utilisera pour traiter les nombres saisis.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Veuillez saisir deux nombres à ajouter:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La somme des nombres est% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Notez que la brève description se trouve au début du programme. Cela indique au compilateur à quoi s'attendre lorsque la fonction est appelée et ce qu'elle retournera. Cela n'est nécessaire que si vous souhaitez définir la fonction ultérieurement dans le programme. Vous pouvez aussi ajouter () définir pour la fonction principale () le résultat est donc le même que sans la brève description.
    • Le fonctionnement de la fonction est défini à la fin du programme. La fonction principale () obtient les entiers de l'utilisateur puis les transmet à la fonction ajouter () à traiter. La fonction ajouter () puis renvoie le résultat à principale ()
    • À présent ajouter () est défini, il peut être appelé n'importe où dans le programme.

Partie 6 sur 6: Continuez à apprendre

  1. Parcourez quelques livres sur la programmation en C. Cet article n'entrera que dans les bases, et ce n'est que la pointe de l'iceberg appelée C et tout ce qui va avec. Un bon livre aidera à résoudre les problèmes et vous évitera bien des maux de tête plus tard.
  2. Rejoindre un groupe. Il existe de nombreux groupes, à la fois en ligne et dans le monde réel, dédiés à la programmation et aux langages de programmation de toutes sortes. Trouvez quelques programmeurs C partageant les mêmes idées avec qui échanger du code et des idées, et vous constaterez qu'en peu de temps vous avez appris beaucoup plus que vous ne le pensiez possible.
    • Allez voir des hack-a-thons si possible. Ce sont des événements où les équipes et les individus doivent trouver la solution et le programme correspondant à un problème dans un délai donné, ce qui demande beaucoup de créativité. Vous pouvez rencontrer de nombreux grands programmeurs et des hack-a-thons sont organisés partout dans le monde.
  3. Prendre un cours. Vous n'avez vraiment pas besoin de retourner à l'école pour vous former en tant que programmeur, mais cela ne fait pas de mal de suivre un cours et d'accélérer vraiment votre rythme d'apprentissage. Rien ne peut rivaliser avec l'aide directe de personnes qui connaissent très bien un sujet particulier. Vous pouvez souvent trouver un cours à proximité ou essayer de rechercher un cours en ligne.
  4. Pensez également à apprendre le C ++. Une fois que vous maîtrisez le C, cela ne fait pas de mal de passer au C ++. Il s'agit de la variante la plus moderne de C et offre beaucoup plus de flexibilité. C ++ est conçu pour travailler avec des objets, et être capable de travailler avec C ++ vous permet d'écrire des programmes puissants pour presque tous les systèmes d'exploitation.

Conseils

  • Commentez toujours vos programmes. Non seulement cela aide les autres à comprendre votre code source, mais c'est aussi pour vous aider à vous souvenir de ce que vous avez encodé et pourquoi. Vous savez peut-être maintenant ce que vous faites, mais après environ 2-3 mois, il y a de fortes chances que vous n'en ayez plus aucune idée.
  • N'oubliez pas de terminer une instruction comme printf (), scanf (), getch (), etc. par un point-virgule (;) mais ne la mettez jamais après des instructions comme "if", "while" ou "for" boucles.
  • Si vous rencontrez une erreur de syntaxe lors de la compilation et que vous êtes bloqué, utilisez votre moteur de recherche préféré pour découvrir ce que signifie le message d'erreur. Il y a de fortes chances que quelqu'un d'autre ait déjà publié une solution pour le même problème.
  • Le code source doit avoir une extension *. C pour que le compilateur sache qu'il s'agit d'un fichier C.
  • N'oubliez pas que la pratique rend parfait. Plus vous pratiquez des programmes d'écriture, mieux vous deviendrez. Commencez donc par des programmes simples et courts jusqu'à ce que vous ayez une base solide, puis passez aux programmes les plus complexes.
  • En savoir plus sur la logique. Cela aide à résoudre divers problèmes pendant le codage.