C est un langage de programmation assez ancien. C a été développé dans les années 70, mais il est encore assez puissant car C fonctionne à un niveau bas. Apprendre le C est un excellent moyen de vous présenter des langages de programmation plus complexes, et les connaissances que vous possédez peuvent être appliquées à presque tous les langages de programmation et vous aider à comprendre le développement d'applications. Pour commencer à apprendre le langage de programmation C, reportez-vous à l'étape 1 ci-dessous.
Étape
Partie 1 sur 6: Préparation
Étape 1. Téléchargez et installez le compilateur C
Le code C doit être compilé avec un programme qui interprète le code en signaux que la machine comprend. Les compilateurs sont généralement gratuits et divers 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.
Étape 2. Comprendre les bases de la programmation
C est un langage de programmation assez ancien et peut être très puissant. C a été conçu pour les systèmes d'exploitation Unix, mais a été développé pour presque tous les systèmes d'exploitation. La version moderne de C est C++.
Fondamentalement, C est composé de fonctions, et dans ces fonctions, vous pouvez utiliser des variables, des instructions conditionnelles et des boucles pour stocker et manipuler des données
Étape 3. Lisez le code de base
Jetez un œil aux programmes de base suivants pour découvrir comment fonctionnent les différents aspects des langages de programmation et pour avoir une idée du fonctionnement des programmes.
comprendre
int main() { printf("Bonjour tout le monde !\n"); getchar(); renvoie 0; }
- La fonction #include est utilisée avant le démarrage du programme et charge les bibliothèques qui ont les fonctionnalités dont vous avez besoin. Dans ce programme, stdio.h vous permet d'utiliser les fonctions printf() et getchar().
- La fonction int main() indique au compilateur que le programme exécute une fonction nommée "main" et renverra un entier une fois terminé. Tous les programmes C remplissent la fonction "principale".
- {} indique que tout le code qu'il contient fait partie de la fonction. Dans ce programme, tout le code qu'il contient est inclus dans la fonction "principale".
- La fonction printf() renvoie le contenu entre guillemets à l'écran de l'utilisateur. Les guillemets sont utilisés pour que le texte s'imprime correctement. \n indique au compilateur de déplacer le curseur sur une nouvelle ligne.
- ; marque la fin de la ligne. Presque toutes les lignes de code C doivent se terminer par un point-virgule.
- La commande getchar() indique au compilateur d'attendre la saisie au clavier avant de continuer. Ceci est utile car de nombreux compilateurs exécuteront le programme et fermeront immédiatement la fenêtre. Cette fonction empêche la fin du programme avant qu'une touche ne soit enfoncée.
- La commande return 0 signifie la fin de la fonction. Notez que la fonction "main" est une fonction int. C'est-à-dire que "main" doit renvoyer un entier une fois le programme terminé. Zéro indique que le programme a été exécuté correctement; un autre nombre indique que le programme a rencontré une erreur.
Étape 4. Essayez de compiler le programme
Entrez le programme dans votre éditeur de code et enregistrez-le en tant que fichier "*.c". Compilez en appuyant sur le bouton Construire ou Exécuter.
Étape 5. Commentez toujours votre code
Les commentaires sont des morceaux de code qui ne se compilent pas, mais vous permettent d'expliquer ce qui se passe. Les commentaires sont utiles pour vous rappeler les fonctionnalités de votre code et aider les autres développeurs susceptibles de voir votre code.
- Pour commenter le code en C, mettez /* au début du commentaire et */ à la fin du commentaire.
- Commentez toutes les sections de code, sauf la plus basique.
- Les commentaires peuvent être utilisés pour exclure certaines sections de code sans les supprimer. Décommentez le code que vous souhaitez exclure et compilez le programme. Si vous souhaitez retourner le code, décommentez-le.
Partie 2 sur 6: Utilisation de variables
É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'entrées utilisateur. Les variables doivent être définies avant de pouvoir être utilisées, et il existe plusieurs types de variables parmi lesquels choisir.
Les variables les plus largement utilisées sont int, char et float. Chaque type de variable stocke un type de données différent
Étape 2. Apprenez à déclarer des variables
Les variables doivent être créées ou déclarées avant de pouvoir être utilisées par le programme. Déclarez une variable en saisissant le type de données et le nom de la variable. Par exemple, les variables suivantes peuvent être utilisées:
flotte x; noms de famille; int a, b, c, d;
- N'oubliez pas que vous pouvez déclarer plusieurs variables à la suite, tant qu'elles sont du même type. Séparez le nom de chaque variable par une virgule.
- Comme la plupart des lignes en C, chaque variable doit se terminer par un point-virgule.
Étape 3. Sachez où vous pouvez déclarer des variables
Les variables doivent être déclarées au début de chaque bloc de code (à l'intérieur de {}). Si vous essayez de déclarer des variables plus tard, votre programme ne fonctionnera pas correctement.
Étape 4. Utilisez des variables pour stocker les entrées de l'utilisateur
Une fois que vous avez compris le fonctionnement des variables, vous pouvez écrire des programmes qui stockent les entrées utilisateur. Vous utiliserez la fonction scanf dans votre programme. Cette fonction recherche une entrée donnée à une valeur spécifiée.
comprendre
int main() { int x; printf("Entrez un nombre: "); scanf("%d", &x); printf("Vous avez entré %d", x); getchar(); renvoie 0; }
- La ligne "%d" indique à scanf de rechercher un entier dans l'entrée utilisateur.
- Le & avant la variable x indique à scanf où la variable doit être trouvée pour la modifier, et stocke un entier dans la variable.
- La dernière commande printf renvoie un entier à l'utilisateur.
Étape 5. Manipulez vos variables
Vous pouvez utiliser des expressions mathématiques pour modifier des données déjà stockées dans une variable. La différence entre les expressions mathématiques que vous devez comprendre est que = définit la valeur d'une variable, tandis que == compare les valeurs des deux côtés pour voir si elles sont similaires.
x = 3 * 4; /* définir "x" sur 3 * 4, ou 12 */ x = x + 3; /* ajoute 3 à la valeur "x" d'origine et définit la nouvelle valeur en tant que 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
Étape 1. Comprendre les bases des instructions conditionnelles
Les instructions conditionnelles sont au cœur de nombreux programmes et sont des instructions dont les réponses sont VRAI ou FAUX, puis exécutent le programme en fonction du résultat. L'instruction conditionnelle la plus basique est if.
VRAI et FAUX fonctionnent de différentes manières en C. VRAI se termine toujours par un nombre autre que 0. Lorsque vous effectuez une comparaison, si le résultat est VRAI, le nombre "1" sera affiché. Si "FALSE", "0" sortira. Comprendre cela vous aidera à comprendre comment les instructions IF sont traitées
Étape 2. Apprenez les opérateurs conditionnels de base
Les commandes conditionnelles utilisent des opérateurs mathématiques pour comparer les valeurs. Cette liste contient les opérateurs conditionnels les plus fréquemment 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
Étape 3. Écrivez une instruction IF de base
Vous pouvez utiliser une instruction IF pour spécifier ce que le programme fera après la vérification d'une instruction. Vous pouvez le combiner avec d'autres commandes conditionnelles pour créer un excellent programme à options multiples, mais cette fois, créez une instruction IF de base pour vous y habituer.
comprendre
int main(){ if (3 < 5) printf("3 est inférieur à 5"); getchar();}
Étape 4. Utilisez les instructions ELSE/IF pour développer votre condition
Vous pouvez étendre l'instruction IF en utilisant ELSE et ELSE IF pour gérer différents résultats. L'instruction ELSE sera exécutée si l'instruction IF est évaluée à FALSE. ELSE IF vous permet d'inclure plusieurs instructions IF dans un seul bloc de code pour gérer différents cas. Lisez l'exemple suivant pour voir comment les instructions conditionnelles interagissent.
#include int main() { int age; printf("Veuillez entrer votre âge actuel: "); scanf("%d", &age); if (âge <= 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
É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 d'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
É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, les conditions à 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.
comprendre
int main(){ int y; for (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar();}
Dans le programme ci-dessus, y est égal à 0 et la boucle continuera tant que la valeur de y est inférieure à 15. Chaque fois que la valeur de y est affichée, la valeur de y sera augmentée de 1 et continuera de se répéter. Une fois que y atteint 15, la boucle s'arrêtera
Étape 3. Utilisez la boucle WHILE
La boucle WHILE est plus simple que la boucle FOR, car elle n'a qu'une seule condition et itérera tant que la condition est vraie. Vous n'avez pas besoin de démarrer ou de mettre à jour les variables, bien que vous puissiez le faire dans la boucle principale.
#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 que cette boucle fonctionnera tant que y est inférieur ou égal à 15), la boucle s'arrêtera
Étape 4. Utilisez le "DO
.. WHILE . Cette boucle est utile si l'on veut s'assurer que la boucle est exécutée au moins une fois. Dans les boucles FOR et WHILE, la condition de boucle est vérifiée en début de boucle, ce qui permet de ne pas remplir la condition et La boucle DO…WHILE vérifie la condition à la fin de la boucle, ce qui garantit que la boucle est exécutée 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 un message même si la condition est FAUX. La variable y est définie sur 5 et la boucle est définie pour s'exécuter lorsque y n'est pas égal à 5, donc la boucle s'arrête. Le message a été imprimé car la condition n'a été vérifiée qu'à la fin du programme.
- La boucle WHILE dans le package DO…WHILE doit se terminer par un point-virgule. Ce cas est le seul cas où la boucle se termine par un point-virgule.
Partie 5 sur 6: Utilisation des fonctions
Étape 1. Comprendre les bases des fonctions
Les fonctions sont des morceaux de code qui peuvent être appelés à partir d'autres parties du programme. Les fonctions vous permettent de répéter facilement le code et de rendre les programmes plus faciles à lire et à modifier. Vous pouvez utiliser toutes les techniques de cet article dans une fonction et même utiliser d'autres fonctions.
- La ligne main() en haut de tout cet exemple est une fonction, tout comme getchar()
- L'utilisation de fonctions est essentielle pour un code efficace et lisible. Utilisez les meilleures fonctions possibles pour créer un programme soigné.
Étape 2. Commencez par un aperçu
Les fonctions doivent être créées après avoir décrit leur utilisation avant de commencer à programmer. La syntaxe de base d'une fonction est " return_type name (argument1, argument2, etc.);". Par exemple, pour créer une fonction qui additionne deux nombres:
int add(int x, int y);
Ce code va créer une fonction qui ajoute deux entiers (x et y) puis renvoie le résultat sous forme d'entier
Étape 3. Utilisez une fonction dans un programme
Vous pouvez utiliser le plan du programme pour créer un programme qui accepte deux entrées entières de l'utilisateur, puis les ajoute. Le programme contrôlera le fonctionnement de la fonction d'incrémentation et l'utilisera pour modifier le nombre entré.
#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 plan du programme est situé en haut. Ce plan indique au compilateur ce qu'il doit faire lorsque la fonction est appelée et le résultat de la fonction. Ce plan n'est utile que si vous souhaitez définir des fonctions dans d'autres parties du programme. Vous pouvez définir add() avant main(), et le résultat sera le même.
- La fonction réelle d'une fonction est définie en bas du programme. La fonction main() accepte l'entrée entière de l'utilisateur et la transmet à la fonction add() pour traitement. La fonction add() renvoie le résultat à main()
- Une fois add() défini, la fonction peut être appelée n'importe où dans le programme.
Partie 6 sur 6: Continuer la leçon
Étape 1. Trouvez des manuels de C
Cet article couvre les bases de la programmation C, mais ne couvre que la surface. Un bon ouvrage de référence vous aidera à résoudre les problèmes et à surmonter la confusion.
Étape 2. Rejoignez la communauté
De nombreuses communautés, en ligne et hors ligne, sont dédiées à la programmation et aux langages de programmation. Trouvez d'autres programmeurs C avec qui échanger des idées et du code, et vous apprendrez beaucoup aussi.
Assistez à des événements de hackathon dans la mesure du possible. C'est un événement où les équipes et les programmeurs courent contre la montre pour programmer et résoudre des problèmes, produisant souvent des résultats créatifs. Vous pouvez trouver de nombreux programmeurs talentueux lors de cet événement organisé régulièrement dans le monde entier
Étape 3. Suivez un cours de programmation
Vous n'avez pas besoin d'étudier l'ingénierie informatique, mais suivre des cours de programmation vous aidera vraiment dans votre processus d'apprentissage. Il n'y a pas de plus grande aide que l'aide de quelqu'un qui est familier avec un langage de programmation à l'intérieur et à l'extérieur. Vous pouvez suivre des cours de programmation dans les maisons de jeunes et les collèges à proximité, et certains collèges vous permettent de suivre leurs cours sans être étudiant.
Étape 4. Apprenez le C++
Une fois que vous comprenez le C, apprendre le C++ ne fait jamais de mal. C++ est une version moderne de C qui est plus flexible. C++ a été conçu avec la gestion des objets à l'esprit, et la compréhension du C++ vous permettra de créer des programmes puissants pour une variété de systèmes d'exploitation.
Des astuces
- Ajoutez toujours des commentaires à votre programme. Les commentaires aident non seulement les autres personnes à voir votre code, ils vous aident également à vous souvenir de ce que vous avez écrit et pourquoi vous avez écrit le code. Vous savez peut-être ce que vous avez écrit en ce moment, mais après deux ou trois mois, vous ne vous en souviendrez plus.
- Terminez toujours les instructions comme printf(), scanf(), getch() etc par un point-virgule, mais n'utilisez pas de point-virgule dans les instructions de contrôle de boucle comme "if", "while" ou "for".
- Lorsque vous rencontrez des erreurs de syntaxe lors de la compilation, effectuez une recherche Google si vous êtes confus. Très probablement, quelqu'un d'autre a vécu la même chose et a posté une solution.
- Votre code source C doit avoir une extension *. C, afin que le compilateur puisse comprendre que votre fichier est du code source C.
- Rappelez-vous que diligent est toujours intelligent. Plus vous pratiquez la programmation avec diligence, plus vite vous pourrez programmer en douceur. Commencez avec des programmes courts et simples jusqu'à ce que vous soyez à l'aise, et une fois que vous êtes confiant, vous pouvez travailler sur des programmes plus complexes.
- Essayez d'apprendre la structure logique car elle sera très utile lors de l'écriture de code.