Comment apprendre à programmer en C : 12 étapes (avec photos)

Table des matières:

Comment apprendre à programmer en C : 12 étapes (avec photos)
Comment apprendre à programmer en C : 12 étapes (avec photos)

Vidéo: Comment apprendre à programmer en C : 12 étapes (avec photos)

Vidéo: Comment apprendre à programmer en C : 12 étapes (avec photos)
Vidéo: DÉBUTER EN PROGRAMMATION [PARTIE 1 : BINAIRE] 2024, Peut
Anonim

C est l'un des langages de programmation les plus anciens. Il a été développé dans les années 70, mais il est toujours très puissant grâce à son faible niveau. Apprendre le C est également un excellent moyen de vous familiariser avec des langages plus complexes, et les connaissances que vous acquerrez seront utiles dans presque tous les langages de programmation et peuvent vous aider à vous lancer dans le développement d'applications. Pour apprendre comment démarrer la programmation en C, voir l'étape 1 ci-dessous.

Pas

Partie 1 sur 6: Se préparer

53403 1 2
53403 1 2

Étape 1. Téléchargez et installez un compilateur

Le code C doit être compilé par un programme qui interprète le code en signaux que la machine peut comprendre. Les compilateurs sont généralement gratuits et différents compilateurs sont disponibles pour différents systèmes d'exploitation.

  • Pour Windows, essayez Microsoft Visual Studio Express ou MinGW.
  • Pour Mac, XCode est l'un des meilleurs compilateurs C.
  • Pour Linux, gcc est l'une des options les plus populaires.
53403 2 2
53403 2 2

Étape 2. Comprendre les bases

C est l'un des langages de programmation les plus anciens et peut être très puissant. Il a été conçu pour les systèmes d'exploitation Unix, mais a été porté et étendu pour presque tous les systèmes d'exploitation. La version moderne de C est C++.

C est essentiellement composé de fonctions, et dans ces fonctions, vous pouvez utiliser des variables, des instructions conditionnelles, des boucles pour stocker et manipuler des données

53403 3 2
53403 3 2

Étape 3. Examinez du code de base

Jetez un œil au programme (très) basique ci-dessous pour avoir une bonne idée de la façon dont certains des divers aspects du langage fonctionnent ensemble et pour avoir une idée de la façon dont les programmes fonctionnent.

#include int main() { printf("Bonjour tout le monde !\n"); getchar(); renvoie 0; }

  • La commande #include se produit avant le démarrage du programme et charge les bibliothèques contenant les fonctions dont vous avez besoin. Dans cet exemple, stdio.h nous permet d'utiliser les fonctions printf() et getchar().
  • La commande int main() indique au compilateur que le programme exécute la fonction appelée "main" et qu'il renverra un entier lorsqu'il sera terminé. Tous les programmes C exécutent une fonction "principale".
  • Le {} indique que tout ce qu'il contient fait partie de la fonction. Dans ce cas, ils indiquent que tout à l'intérieur fait partie de la fonction "principale".
  • La fonction printf() affiche le contenu des parenthèses sur l'écran de l'utilisateur. Les guillemets garantissent que la chaîne à l'intérieur est imprimée littéralement. La séquence \n indique au compilateur de déplacer le curseur sur la ligne suivante.
  • Les; désigne la fin d'une ligne. La plupart des lignes de code C doivent se terminer par un point-virgule.
  • La commande getchar() indique au compilateur d'attendre une entrée de frappe avant de continuer. Ceci est utile car de nombreux compilateurs exécuteront le programme et fermeront immédiatement la fenêtre. Cela empêche le programme de se terminer jusqu'à ce qu'une touche soit enfoncée.
  • La commande return 0 indique la fin de la fonction. Notez que la fonction "main" est une fonction int. Cela signifie qu'il aura besoin d'un entier à renvoyer une fois le programme terminé. Un « 0 » indique que le programme s'est déroulé correctement; tout autre nombre signifiera que le programme a rencontré une erreur.
53403 4 2
53403 4 2

Étape 4. Essayez de compiler le programme

Entrez le code dans votre éditeur de code et enregistrez-le en tant que fichier "*.c". Compilez-le dans votre compilateur, généralement en cliquant sur le bouton Générer ou Exécuter.

53403 5 2
53403 5 2

Étape 5. Commentez toujours votre code

Les commentaires font partie du code qui n'est pas compilé, mais permet d'expliquer ce qui se passe. Ceci est utile pour vous rappeler à quoi sert votre code et pour aider les autres développeurs qui pourraient examiner votre code.

  • Pour commenter en C placez /* au début du commentaire et */ à la fin.
  • Commentez toutes les parties de votre code, sauf les plus élémentaires.
  • Les commentaires peuvent être utilisés pour supprimer rapidement des parties de votre code sans les supprimer. Entourez simplement le code que vous souhaitez exclure avec des balises de commentaire, puis compilez. Si vous souhaitez rajouter le code, supprimez les balises.

Partie 2 sur 6: Utilisation de variables

53403 6 2
53403 6 2

Étape 1. Comprendre la fonction des variables

Les variables vous permettent de stocker des données, soit à partir de calculs dans le programme, soit à partir d'une entrée utilisateur. Les variables doivent être définies avant de pouvoir les utiliser, et il existe plusieurs types parmi lesquels choisir.

Certains des types de variables les plus courants incluent int, char et float. Chacun stocke un type de données différent

53403 7 2
53403 7 2

Étape 2. Apprenez comment les variables sont déclarées

Les variables doivent être établies, ou "déclarées", avant de pouvoir être utilisées par le programme. Vous déclarez une variable en entrant le type de données suivi du nom de la variable. Par exemple, les éléments suivants sont tous des déclarations de variables valides:

flotteur x; nom de caractère; 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. Séparez simplement les noms de variables par des virgules.
  • Comme de nombreuses lignes en C, chaque ligne de déclaration de variable doit se terminer par un point-virgule.
53403 8 2
53403 8 2

Étape 3. Sachez où déclarer les variables

Les variables doivent être déclarées au début de chaque bloc de code (les parties de votre code qui sont entre crochets {}). Si vous essayez de déclarer une variable plus tard dans le bloc, le programme ne fonctionnera pas correctement.

53403 9 1
53403 9 1

Étape 4. Utilisez des variables pour stocker les entrées de l'utilisateur

Maintenant que vous connaissez les bases du fonctionnement des variables, vous pouvez écrire un programme simple qui stockera les entrées de l'utilisateur. Vous utiliserez une autre fonction du programme, appelée scanf. Cette fonction recherche l'entrée qui est fournie pour des valeurs spécifiques.

#include int main() { int x; printf("Entrez un nombre: "); scanf("%d", &x); printf("Vous avez entré %d", x); getchar(); renvoie 0; }

  • La chaîne "%d" indique à scanf de rechercher des entiers dans l'entrée utilisateur.
  • Le & avant la variable x indique à scanf où trouver la variable afin de la modifier, et stocke l'entier dans la variable.
  • La commande printf finale relit l'entier d'entrée à l'utilisateur.
53403 10 2
53403 10 2

Étape 5. Manipulez vos variables

Vous pouvez utiliser des expressions mathématiques pour manipuler les données que vous avez stockées dans vos variables. La distinction la plus importante à retenir pour les expressions mathématiques est qu'un seul = définit la valeur de la variable, tandis que == compare les valeurs de chaque côté pour voir si elles sont égales.

x = 3 * 4; /* définit "x" sur 3 * 4, ou 12 */ x = x + 3; /* ajoute 3 à la valeur originale de "x", et définit la nouvelle valeur comme variable */ x == 15; /* vérifie si "x" est égal à 15 */ x < 10; /* vérifie si la valeur de "x" est inférieure à 10 */

Partie 3 sur 6: Utilisation d'instructions conditionnelles

53403 11 2
53403 11 2

Étape 1. Comprendre les bases des instructions conditionnelles

Les instructions conditionnelles sont le moteur de la plupart des programmes. Ce sont des déclarations qui sont déterminées comme étant VRAI ou FAUX, puis traitées en fonction du résultat. La plus basique des instructions est l'instruction if.

VRAI et FAUX fonctionnent différemment en C que ce à quoi vous pourriez être habitué. Les instructions TRUE finissent toujours par être égales à un nombre différent de zéro. Lorsque vous effectuez des comparaisons, si le résultat est VRAI, un "1" est renvoyé. Si le résultat est FAUX, alors un "0" est renvoyé. Comprendre cela vous aidera à voir comment les instructions IF sont traitées

53403 12 2
53403 12 2

Étape 2. Apprenez les opérateurs conditionnels de base

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 à */

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

53403 13 2
53403 13 2

Étape 3. Écrivez une 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 le combiner avec d'autres instructions conditionnelles plus tard pour créer plusieurs options puissantes, mais pour l'instant, écrivez-en une simple pour vous y habituer.

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

53403 14 2
53403 14 2

Étape 4. Utilisez les instructions ELSE/ELSE IF pour développer vos conditions

Vous pouvez vous appuyer sur les instructions IF en utilisant les instructions ELSE et ELSE IF pour gérer différents résultats. Les instructions ELSE s'exécutent si l'instruction IF est FALSE. Les instructions ELSE IF vous permettent d'inclure plusieurs instructions IF dans un bloc de code pour gérer divers cas. Voir l'exemple de programme ci-dessous pour voir comment ils interagissent.

#include int main() { int age; printf("Veuillez entrer votre âge actuel: "); scanf("%d", &age); if (age <= 12) { printf("Tu n'es qu'un enfant !\n"); } else if (âge < 20) { printf("Être un adolescent, c'est plutôt bien !\n"); } else if (âge < 40) { printf("Tu es encore jeune de cœur !\n"); } else { printf("Avec l'âge vient la sagesse.\n"); } renvoie 0; }

Le programme prend l'entrée de l'utilisateur et la fait passer par les instructions IF. Si le nombre satisfait la première instruction, la première instruction printf est renvoyée. S'il ne satisfait pas à la première instruction, il passe par chaque instruction ELSE IF jusqu'à ce qu'il en trouve une qui fonctionne. S'il ne correspond à aucun d'entre eux, il passe par l'instruction ELSE à la fin

Partie 4 sur 6: Boucles d'apprentissage

53403 15 2
53403 15 2

Étape 1. Comprendre 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 des conditions spécifiques soient remplies. Cela peut rendre la répétition des actions très facile à mettre en œuvre et vous évite d'avoir à écrire de nouvelles instructions conditionnelles chaque fois que vous voulez que quelque chose se produise.

Il existe trois principaux types de boucles: FOR, WHILE et DO…WHILE

53403 16 2
53403 16 2

Étape 2. Utilisez une boucle FOR

C'est le type de boucle le plus courant et le plus utile. Il continuera à exécuter la fonction jusqu'à ce que les conditions définies dans la boucle FOR soient remplies. Les boucles FOR nécessitent trois conditions: l'initialisation de la variable, la condition à remplir et la manière dont la variable est mise à jour. Si vous n'avez pas besoin de toutes ces conditions, vous devrez quand même laisser un espace vide avec un point-virgule, sinon la boucle s'exécutera indéfiniment.

#include int main() { int y; for (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar(); }

Dans le programme ci-dessus, y est défini sur 0 et la boucle continue tant que la valeur de y est inférieure à 15. Chaque fois que la valeur de y est imprimée, 1 est ajouté à la valeur de y et la boucle est répétée. Une fois y = 15, la boucle se rompra

53403 17 2
53403 17 2

Étape 3. Utilisez une boucle WHILE

Les boucles WHILE sont plus simples que les boucles FOR. Ils n'ont qu'une seule condition et la boucle agit tant que cette condition est vraie. Vous n'avez pas besoin d'initialiser ou de mettre à jour la variable, bien que vous puissiez le faire dans le corps principal de la boucle.

#include int main() { int y; while (y <= 15){ printf("%d\n", y); y++; } getchar(); }

La commande y++ ajoute 1 à la variable y chaque fois que la boucle est exécutée. Une fois que y atteint 16 (rappelez-vous, cette boucle dure tant que y est inférieur ou égal à 15), la boucle se rompt

53403 18 2
53403 18 2

Étape 4. Utilisez un DO

.. WHILE boucle.

Cette boucle est très utile pour les boucles dont vous voulez vous assurer qu'elles s'exécutent 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 qu'elle ne peut pas réussir et échouer immédiatement. Les boucles DO…WHILE vérifient les conditions à la fin de la boucle, en s'assurant que la boucle s'exécute au moins une fois.

#include int main() { int y; y = 5; do { printf("Cette boucle est en cours d'exécution !\n"); } tandis que (y != 5); getchar(); }

  • Cette boucle affichera le message même si la condition est FAUX. La variable y est définie sur 5 et la boucle WHILE est définie pour s'exécuter lorsque y n'est pas égal à 5, de sorte que la boucle se termine. Le message a déjà été imprimé car la condition n'est vérifiée qu'à la fin.
  • La boucle WHILE dans un ensemble 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 fonctions

53403 19 1
53403 19 1

Étape 1. Comprendre les bases des fonctions

Les fonctions sont des blocs de code autonomes qui peuvent être appelés par d'autres parties du programme. Ils facilitent la répétition du code et aident à rendre le programme plus simple à lire et à modifier. Les fonctions peuvent inclure toutes les techniques précédemment couvertes apprises dans cet article, et même d'autres fonctions.

  • La ligne main() au début de tous les exemples ci-dessus est une fonction, tout comme getchar()
  • Les fonctions sont essentielles pour un code efficace et facile à lire. Faites bon usage des fonctions pour rationaliser votre programme.
53403 20 2
53403 20 2

Étape 2. Commencez par un aperçu

Les fonctions sont mieux créées lorsque vous décrivez ce que vous voulez qu'elles accomplissent avant de commencer le codage réel. La syntaxe de base pour les fonctions est " return_type name (argument1, argument2, etc.);". Par exemple, pour créer une fonction qui additionne deux nombres:

int add (int x, int y);

Cela créera une fonction qui ajoute deux entiers (x et y) puis renvoie la somme sous forme d'entier

53403 21 1
53403 21 1

Étape 3. Ajoutez la fonction à un programme

Vous pouvez utiliser le contour pour créer un programme qui prend deux nombres entiers que l'utilisateur entre, puis les additionne. Le programme définira le fonctionnement de la fonction "ajouter" et l'utilisera pour manipuler les nombres d'entrée.

#include int add (int x, int y); int main() { int x; int y; printf("Entrez deux nombres à additionner: "); scanf("%d", &x); scanf("%d", &y); printf("La somme de vos nombres est %d\n", add(x, y)); getchar(); } int add (int x, int y) { return x + y; }

  • Notez que le contour est toujours situé en haut du programme. Cela indique au compilateur à quoi s'attendre lorsque la fonction est appelée et ce qu'elle retournera. Ceci n'est nécessaire que si vous souhaitez définir la fonction ultérieurement dans le programme. Vous pouvez définir add() avant la fonction main() et le résultat serait le même sans le contour.
  • La fonctionnalité réelle de la fonction est définie au bas du programme. La fonction main() collecte les entiers de l'utilisateur puis les envoie à la fonction add() pour être traités. La fonction add() renvoie ensuite les résultats à main()
  • Maintenant que le add() a été défini, il peut être appelé n'importe où dans le programme.

Partie 6 sur 6: Continuer à apprendre

53403 22 2
53403 22 2

Étape 1. Trouvez quelques livres de programmation C

Cet article couvre les bases, mais il ne fait qu'effleurer la surface de la programmation C et toutes les connaissances associées. Un bon ouvrage de référence vous aidera à résoudre les problèmes et vous évitera bien des maux de tête en cours de route.

53403 23 2
53403 23 2

Étape 2. Rejoignez certaines communautés

Il existe de nombreuses communautés, à la fois en ligne et dans le monde réel, dédiées à la programmation et à tous les langages que cela implique. Trouvez des programmeurs C partageant les mêmes idées avec lesquels échanger du code et des idées, et vous apprendrez bientôt beaucoup de choses.

Assistez à des hack-a-thons si possible. Ce sont des événements où les équipes et les individus ont des limites de temps pour proposer des programmes et des solutions, et favorisent souvent beaucoup de créativité. Vous pouvez ainsi rencontrer de nombreux bons programmeurs et des hack-a-thons ont lieu régulièrement dans le monde entier

53403 24 2
53403 24 2

Étape 3. Prenez des cours

Vous n'êtes pas obligé de retourner à l'école pour obtenir un diplôme en informatique, mais suivre quelques cours peut faire des merveilles pour votre apprentissage. Rien ne vaut l'aide de personnes qui connaissent bien la langue. Vous pouvez souvent trouver des cours dans les centres communautaires locaux et les collèges juniors, et certaines universités vous permettront d'auditer leurs programmes d'informatique sans avoir à vous inscrire.

53403 25 2
53403 25 2

Étape 4. Envisagez d'apprendre le C++

Une fois que vous maîtrisez le C, cela ne ferait pas de mal de commencer à jeter un œil au C++. Il s'agit de la version la plus moderne de C, et permet beaucoup plus de flexibilité. C++ est conçu avec la gestion des objets à l'esprit, et connaître C++ peut vous permettre de créer des programmes puissants pour pratiquement n'importe quel système d'exploitation.

Des astuces

  • Ajoutez toujours des commentaires à vos programmes. Non seulement cela aide les autres qui pourraient jeter un œil à son code source, mais cela vous aide également à vous souvenir de ce que vous écrivez et pourquoi. Vous savez peut-être ce que vous faites au moment où vous écrivez votre code, mais après deux ou trois mois, vous ne vous souviendrez plus de grand-chose.
  • N'oubliez jamais de terminer une instruction telle que printf(), scanf(), getch(), etc par un point-virgule (;) mais ne les insérez jamais après des instructions de contrôle telles que 'if', 'while' ou 'for' boucles.
  • Lorsque vous rencontrez une erreur de syntaxe lors de la compilation, si vous êtes perplexe, recherchez sur Google (ou un autre moteur de recherche) avec l'erreur que vous avez reçue. Il y a de fortes chances que quelqu'un ait déjà rencontré le même problème et publié une solution.
  • Votre code source doit avoir une extension *.c, afin que votre compilateur puisse comprendre qu'il s'agit d'un fichier source C.
  • Rappelez-vous toujours que la pratique rend parfait. Plus vous vous entraînez à écrire un programme, mieux vous y arrivez. Commencez donc par des programmes simples et courts jusqu'à ce que vous preniez pied, puis une fois que vous êtes sûr de vous, vous pouvez passer au plus complexe.
  • Essayez d'apprendre la construction logique. Cela permet de résoudre différents problèmes lors de l'écriture d'un code.

Conseillé: