C est l'un des plus anciens langages de programmation. Il a été développé dans les années 70, mais il reste très puissant grâce à son faible niveau. Learning C est également un excellent moyen de vous familiariser avec des langages plus complexes. Les connaissances acquises vous seront utiles dans presque tous les langages de programmation et vous aideront à développer des applications. Pour apprendre à démarrer la programmation en C, reportez-vous à l'étape 1 ci-dessous.
Première partie de six:
Se préparer
-
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.
-
2 Comprendre les bases. C est l'un des plus anciens langages de programmation et peut être très puissant. Conçu pour les systèmes d'exploitation Unix, il a été porté et étendu à 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.
-
3 Examinez un code de base. Jetez un coup d'oeil au programme (très) de base ci-dessous pour avoir une bonne idée de la manière dont certains aspects du langage fonctionnent ensemble et pour avoir une idée du fonctionnement des programmes.
#comprendre
[1]int principale() printf("Bonjour le monde!\ n"); getchar(); revenir 0; - le #comprendre La commande 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 le printf () et getchar () les fonctions.
- le int main() commande indique au compilateur que le programme exécute la fonction appelée "main" et qu'il retournera un entier quand il sera terminé. Tous les programmes C exécutent une fonction "principale".
- le indique que tout à l'intérieur d'eux fait partie de la fonction. Dans ce cas, ils indiquent que tout ce qui est à l’intérieur fait partie de la fonction "principale".
- le printf () fonction 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. le \ n sequence indique au compilateur de déplacer le curseur sur la ligne suivante.
- le ; dénote la fin d'une ligne. La plupart des lignes de code C doivent se terminer par un point-virgule.
- le getchar () commande 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 terminer jusqu'à ce qu'une touche soit enfoncée.
- le retourne 0 commande indique la fin de la fonction. Notez comment la fonction "principale" est un int fonction. Cela signifie qu'il faudra un entier pour être renvoyé une fois le programme terminé. Un "0" indique que le programme a fonctionné correctement; tout autre numéro signifie que le programme a rencontré une erreur.
-
4 Essayez de compiler le programme. Entrez le code dans votre éditeur de code et enregistrez-le sous la forme d'un fichier "* .c". Compilez-le dans votre compilateur, généralement en cliquant sur le bouton Générer ou Exécuter.
-
5 Toujours commenter votre code. Les commentaires font partie du code qui n'est pas compilé, mais vous permettent d'expliquer ce qui se passe. Ceci est utile pour vous rappeler à quoi sert votre code et pour aider les autres développeurs susceptibles de consulter votre code.
- Pour commenter en C place /* 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. Placez simplement le code que vous souhaitez exclure avec les balises de commentaire, puis compilez. Si vous souhaitez ajouter le code, supprimez les balises.
Deuxième partie de six:
Utiliser des variables
-
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 vous pouvez choisir parmi plusieurs types.
- Certaines des variables les plus courantes comprennent int, carboniser, et flotte. Chacun stocke un type de données différent.
-
2 Découvrez 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, toutes les déclarations de variables valides sont les suivantes:
flotte X; carboniser prénom; int une, b, c, ré;
- Notez que vous pouvez déclarer plusieurs variables sur la même ligne, à condition qu'elles soient du même type. Il suffit de séparer les noms de variables par des virgules.
- Comme beaucoup de lignes dans C, chaque ligne de déclaration de variable doit se terminer par un point-virgule.
-
3 Savoir 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 entre crochets ). Si vous essayez de déclarer une variable ultérieurement dans le bloc, le programme ne fonctionnera pas correctement.
-
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 données de l'utilisateur. Vous utiliserez une autre fonction dans le programme, appelée scanf. Cette fonction recherche l'entrée fournie pour des valeurs spécifiques.
#comprendre
int principale() int X; printf( "Entrez un nombre:" ); scanf( "%ré", &X ); printf( "Vous avez entré% d", X ); getchar(); revenir 0; - le "%ré" chaîne dit scanf rechercher des entiers dans l'entrée utilisateur.
- le & avant la variable X raconte scanf où trouver la variable pour la changer et stocke le nombre entier dans la variable.
- Le final printf commande lit le nombre entier d'entrée à l'utilisateur.
-
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’une seule = définit la valeur de la variable, tout en == compare les valeurs de chaque côté pour voir si elles sont égales.
X = 3 * 4; / * définit "x" à 3 * 4 ou 12 * / X = X + 3; / * ajoute 3 à la valeur d'origine 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 * /
Troisième partie de six:
Utilisation des instructions conditionnelles
-
1 Comprendre les bases des instructions conditionnelles. Les instructions conditionnelles déterminent la plupart des programmes. Ce sont des déclarations qui sont déterminées comme étant VRAI ou FAUX, puis mises en œuvre en fonction du résultat. La plus fondamentale des déclarations est la si déclaration.
- TRUE et FALSE fonctionnent différemment dans C que ce à quoi vous pourriez être habitué. Les instructions TRUE finissent toujours par égaler 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 FALSE, un "0" est renvoyé. Comprendre cela vous aidera à voir comment les instructions IF sont traitées.
-
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.
> /* plus grand que */ < /* moins que */ >= /* Plus grand ou égal à */ <= /* inférieur ou égal à */ == /* égal à */ != /* pas égal à */
10 > 5 VRAI 6 < 15 VRAI 8 >= 8 VRAI 4 <= 8 VRAI 3 == 3 VRAI 4 != 5 VRAI
-
3 Écrivez une instruction IF de base. Vous pouvez utiliser les 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 des options multiples puissantes, mais pour le moment, écrivez une simple pour vous y habituer.
#comprendre
int principale() si ( 3 < 5 ) printf( "3 est inférieur à 5"); getchar(); -
4 Utilisez les instructions ELSE / ELSE IF pour développer vos conditions. Vous pouvez utiliser 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 différents cas. Voir l'exemple de programme ci-dessous pour voir comment ils interagissent.
#comprendre
[2]int principale() int âge; printf( "S'il vous plaît entrer votre âge actuel:" ); scanf( "%ré", &âge ); si ( âge <= 12 ) printf( "Tu es juste un gamin!\ n" ); autre si ( âge < 20 ) printf( "Être adolescent est vraiment génial!\ n" ); autre si ( âge < 40 ) printf( "Tu es encore jeune de cœur!\ n" ); autre printf( "Avec l'âge vient la sagesse.\ n" ); revenir 0; - Le programme prend les données de l'utilisateur et les transmet aux instructions IF. Si le nombre satisfait la première déclaration, alors la première printf déclaration est retourné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 quatre de six:
Boucles d'apprentissage
-
1 Comprendre le fonctionnement des 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 les actions répétitives très faciles à implémenter 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.
-
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: initialiser la variable, la condition à remplir et la façon dont la variable est mise à jour. Si vous n'avez pas besoin de toutes ces conditions, vous devrez toujours laisser un espace vide avec un point-virgule, sinon la boucle s'exécutera pour toujours.[3]
#comprendre
int principale() int y; pour ( y = 0; y < 15; y++;) printf( "%ré\ 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érieur à 15. Chaque fois que la valeur de y est imprimé, 1 est ajouté à la valeur de y et la boucle est répétée. Une fois que y = 15, la boucle se cassera.
-
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, mais vous pouvez le faire dans le corps principal de la boucle.
#comprendre
int principale() int y; tandis que ( y <= 15 ) printf( "%ré\ n", y ); y++; getchar(); - le y ++ commande ajoute 1 à la y variable chaque fois que la boucle est exécutée. Une fois que y hits 16 (rappelez-vous, cette boucle va aussi longtemps que y est inférieur à ou égal à 15), la boucle se casse.
-
4 Utiliser un FAIRE.… WHILE boucle. Cette boucle est très utile pour les boucles que vous souhaitez exécuter 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 être transmise et échoue immédiatement. DO… WHILE boucle les conditions à la fin de la boucle, en s'assurant que la boucle s'exécute au moins une fois.
#comprendre
int principale() int y; y = 5; faire printf("Cette boucle est en marche!\ n"); tandis que ( y != 5 ); getchar(); - Cette boucle affichera le message même si la condition est FALSE. La variable y est défini sur 5 et la boucle WHILE est définie pour s'exécuter lorsque y n'est pas égal à 5, donc la boucle se termine. Le message a déjà été imprimé car la condition n'est pas vérifiée jusqu'à la fin.
- La boucle WHILE dans un jeu DO… WHILE doit être terminée par un point-virgule. C'est la seule fois où une boucle se termine par un point-virgule.
Cinquième partie de six:
Utilisation des fonctions
-
1 Comprendre les bases des fonctions. Les fonctions sont des blocs de code autonomes pouvant être utilisés par d'autres parties du programme. Ils facilitent la répétition du code et facilitent la lecture et la modification du programme. Les fonctions peuvent inclure toutes les techniques déjà abordées dans cet article, et même d'autres fonctions.
- le principale() ligne au début de tous les exemples ci-dessus est une fonction, comme c'est getchar ()
- Les fonctions sont essentielles à un code efficace et facile à lire. Faites bon usage des fonctions pour rationaliser votre programme.
-
2 Commencez par un contour. Les fonctions sont mieux créées lorsque vous définissez ce que vous voulez qu’elles accomplissent avant de commencer le codage proprement dit. La syntaxe de base des fonctions est "return_type name (argument1, argument2, etc.);". Par exemple, pour créer une fonction qui ajoute deux nombres:
int ajouter ( int X, int y );
- Cela va créer une fonction qui ajoute deux entiers (X et y) puis renvoie la somme sous la forme d'un entier.
-
3 Ajoutez la fonction à un programme. Vous pouvez utiliser le contour pour créer un programme qui prend deux entiers que l'utilisateur entre et ajoute ensuite ensemble. Le programme définira le fonctionnement de la fonction "Ajouter" et l'utilisera pour manipuler les nombres entrés.
#comprendre
int ajouter ( int X, int y ); int principale() int X; int y; printf( "Entrez deux nombres à ajouter ensemble:" ); scanf( "%ré", &X ); scanf( "%ré", &y ); printf( "La somme de vos nombres est% d\ n" , ajouter( X, y ) ); getchar(); int ajouter ( int X , int y ) revenir 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 va retourner. Ceci n'est nécessaire que si vous souhaitez définir la fonction ultérieurement dans le programme. Vous pouvez définir ajouter() avant le principale() fonction 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. le principale() la fonction recueille les entiers de l'utilisateur et les envoie ensuite au ajouter() fonction à traiter. le ajouter() fonction renvoie alors les résultats à principale()
- Maintenant le ajouter() a été défini, il peut être appelé n'importe où dans le programme.
Partie six de six:
Continuer à apprendre
-
1 Trouvez quelques livres de programmation en C Cet article couvre les bases, mais il ne fait qu'effleurer la surface de la programmation en C et toutes les connaissances associées. Un bon ouvrage de référence vous aidera à résoudre les problèmes et à vous éviter de nombreux problèmes en cours de route.
-
2 Rejoignez quelques communautés. Il y a beaucoup de communautés, à la fois en ligne et dans le monde réel, dédiées à la programmation et à toutes les langues que cela implique. Trouvez des programmeurs C partageant les mêmes idées pour échanger du code et des idées, et vous vous retrouverez bientôt en train d'apprendre.
- Assister à 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 rencontrer beaucoup de bons programmeurs de cette façon, et les hack-a-thons se produisent régulièrement dans le monde entier.
-
3 Prenez des cours. Vous n'êtes pas obligé de retourner aux études pour obtenir un diplôme en informatique, mais prendre quelques cours peut faire des merveilles pour votre apprentissage. Rien ne vaut l’aide directe 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 de vérifier leurs programmes informatiques sans avoir à vous inscrire.
-
4 Pensez à apprendre le C ++. Une fois que vous avez compris C, cela ne ferait pas de mal de commencer à regarder C ++. Ceci est la version la plus moderne de C, et permet beaucoup plus de flexibilité. C ++ est conçu pour la gestion des objets, et connaître C ++ peut vous permettre de créer des programmes puissants pour pratiquement tous les systèmes d'exploitation.
Facebook
Twitter
Google+