Ordinateurs

Tutoriel de programmation informatique – Avec des langages de type C

Charles est un ingénieur en logiciel et un professeur d’université qui s’intéresse à la technologie, à la médecine, à l’économie et à la nutrition.

La programmation n’est qu’un moyen de résoudre des énigmes

La programmation informatique n’est pas censée être difficile. L’idée que nous avons la technologie pour que les machines exécutent des programmes est assez étonnante, mais vous y êtes habitué et vous n’avez pas besoin de tout comprendre jusqu’au silicium pour commencer à programmer.

Dans cet article, je vais vous montrer en termes clairs ce qui peut être fait avec des programmes et utiliser des langages de type C pour le démontrer.

variables

Une variable n’est qu’une pièce du puzzle. Les variables stockent des données, et c’est tout. Voici les trois principaux types de variables :

  • entier – Un entier ou « entier » est utilisé pour stocker un compter. Combien? La réponse est un entier. un entier peut également être utilisé pour indiquer qui élément d’une liste. Certains célèbres entiers : -3, -2, -1, 0, 1, 2, 3 (il y en a plus dans les deux sens, vous voyez l’idée).
  • flotteur – UN flotteur ou « nombre à virgule flottante » est utilisé pour stocker un la mesure. Combien? La réponse est un flotteur. un flotteur est également utilisé pour les mathématiques de base lorsque vous souhaitez stocker une fraction. Certains célèbres flotteurs : 3,14159 (également connu sous le nom de Pi), 2,71828 (e), 0 (il peut également s’agir d’un entier).
  • chaîne de caractères – UN chaîne de caractères ou « chaîne de caractères » est utilisé pour stocker tout ce que vous tapez sur un clavier. Tout ce qui est écrit dans n’importe quelle langue, les descriptions, les noms et les programmes informatiques sont tous stockés en tant que chaîne de caractèress. utilisation chaîne de caractèresc’est quand tu ne veux pas faire de maths. Quelques chaînes célèbres : « http://hubpages.com », « Programmation informatique », «  » (également connu sous le nom de vide chaîne de caractères). En C, vous pouvez utiliser « char * » ou « char [] » comme un chaîne de caractèreset les langues ultérieures ont un dédié chaîne de caractères type appelé « String » ou « string ».

N’importe lequel d’entre eux peut être dans un tableau, qui n’est qu’une liste de variables du même type. En C on utilise [] pour signifier un tableau, et * pour indiquer où commence un tableau.

Il existe d’autres types de variables, mais ce sont toutes des variations de entier, flotteuret chaîne de caractères. Il existe également certaines limitations sur ces types, telles que les valeurs maximales ou minimales pour entier et flotteurou longueur maximale pour chaîne de caractèress. Ne vous inquiétez pas pour l’instant.

A lire aussi :  Comment installer Windows Server 2016

Les fonctions

un fonction est la façon dont vous ajoutez du mouvement aux variables. Les données restent inactives jusqu’à ce que vous fassiez quelque chose, et fonctions sont comment vous le faites.

lorsqu’un fonction obtient quelque chose fait, soit nous l’appelons une « valeur de retour » ce qui signifie que le fonction renvoie une variable pour expliquer ce qui s’est passé, ou nous l’appelons un « effet secondaire » qui signifie que fonction changé d’autres variables dans le programme, ou mis quelque chose à l’écran, ou mis des données dans un fichier.

Si vous pensez à un programme résolvant une énigme, vous pouvez penser à un fonction comme un pas vers la solution. Quelques C célèbres fonctions : main, printf, strcat (dans les langages plus modernes, le strcat fonction a été remplacé par l’utilisation de + sur une chaîne).

Bonjour le monde

#include 

int main( int argc, char *argv[] )
{
  printf( "Hello World!\n" );

  return 0;
}

Regardez ça, c’est une fonction. Décomposons-le.

int main

Cela signifie que la fonction s’appelle main et qu’elle renvoie une entier. En C, votre programme commence toujours par main (qui peut appeler d’autres fonctions). Lorsque les hits principaux reviennent, votre programme est terminé.

( int argc, char *argv[] )

Cela signifie que la fonction principale veut deux entrées (également appelées arguments). La première entrée est un entier. Avec principal, cela entier vous indique combien de parties sont dans la deuxième entrée. La deuxième entrée est un tableau de chaîne de caractèress (ou un tableau de points de départ pour les tableaux de caractères).

printf( « Bonjour le monde !\n » );

Une autre fonction. Cette fonction met juste son entrée sur l’écran. Dans ce cas, le chaîne de caractères « Bonjour le monde! » est mis sur l’écran. Le \n signifie passer à la ligne suivante.

renvoie 0 ;

Cela signifie que le principal est terminé. Il envoie un entier retour au système d’exploitation comme promis dans « entier main ». Une valeur de retour de zéro dans ce cas signifie qu’il n’y a pas eu d’erreurs et que tout va bien.

Faites défiler pour continuer

Math

Presque tous les programmes font des calculs. Si vous n’aimez pas faire des maths, ce n’est pas grave car vous n’êtes pas censé faire des maths. Votre programme dit à l’ordinateur de faire des calculs et vous obtenez simplement la réponse. Je sais quel chemin je préfère.

Vos opérations mathématiques de base sont prises en charge sur entierle sable flotteurs : + (ajouter), (soustraire), * (plusieurs), / (diviser). Aussi pratique est % (reste entier) qui est le montant restant lorsque vous divisez un entier par un autre.

int x = 19, y = 5;

printf( "%d / %d is %d and %d %% %d is %d\n",
       x, y, x/y, x, y, x%y );

printf( "%d * %d + %d is %d\n",
       y, x/y, x%y, x );


Outputs:

19 / 5 is 3 and 19 % 5 is 4

5 * 3 + 4 is 19

Tester avec IF

En plus de faire des calculs, c’est une autre façon de dire à un programme de faire le travail pour vous. Vous testez des variables dans un si déclaration, et si le test est vrai, alors votre programme fait du travail. Sinon, le travail est sauté.

Un test est composé de logique et de comparaisons. Une comparaison n’est qu’un des éléments suivants : == (équivaut à), != (inégal), > (est supérieur à), < (moins que), >= (est supérieur ou égal), ou <= (est inférieur ou égal). La logique est généralement juste && (ET, ce qui signifie que c’est vrai seulement si les deux côtés sont vrais), ou || (OU, ce qui signifie que c’est vrai si l’un ou l’autre côté est vrai). Vous pouvez aussi utiliser ! qui prend un argument et transforme vrai en faux et faux en vrai, mais ce n’est pas souvent utilisé.

int x = 12, y = 4;

if (0 == x % y) printf( "x divides y with no remainder\n" );

if (0 != x % y) printf( "x does not evenly divide y\n" );


if (1 == x % y || 2 == x % y)
{
  printf( "x %% y is %d (1 or 2)\n", x % y );
}

if (1 != x % y && 2 != x % y)
{
  printf( "x %% y is %d (neither 1 nor 2)\n", x % y );
}

Autre

if (0 == x % y)
  printf( "x divides ...
else
  printf( "x does not ...

Tester avec Else

Dans les exemples ci-dessus, les deux premiers tests sont exactement à l’opposé l’un de l’autre, vous pouvez donc combiner les deux instructions if dans un siautre.

Si vous utilisez une comparaison ou deux, cela n’a généralement pas d’importance, sauf que vous devez choisir la méthode qui conduira à moins d’erreurs. Faites-le de la manière qui semble évidente et claire.

Tester avec des boucles

Boucler signifie que vous voulez que votre programme fasse presque la même chose encore et encore tant qu’un test est vrai. Il existe trois boucles différentes en C et les langages modernes en ajoutent quelques autres, mais la meilleure et la plus populaire est la pour marche.

for (int i=0; i<10; i++)
{
  printf( "This is the value of i: %d\n", i );
}

Outputs:

This is the value of i: 0
This is the value of i: 1
This is the value of i: 2
This is the value of i: 3
This is the value of i: 4
This is the value of i: 5
This is the value of i: 6
This is the value of i: 7
This is the value of i: 8
This is the value of i: 9

un pour boucle a quatre parties. Décomposons-le.

entier je=0 ;

Cette partie ne s'exécute qu'une seule fois et est utilisée pour donner à la boucle des variables avec lesquelles travailler. Dans ce cas, un nouveau entier variable appelée i prend la valeur 0.

je<10 ;

C'est le test. Si c'est vrai, alors le travail dans le pour corps (entre les {}) est terminé. Lorsque le test est faux, le pour la course est terminée.

je++

Cela ajoute un à i. Cela se produit après chaque fois que le travail dans le pour le corps est fait.

{ printf( ... }

C'est un travail qui se fait tant que le test est vrai.

Achevé

C'est tout ce qu'il y a? C'est la base de la programmation, avec C comme exemple.

Il y a beaucoup d'autres choses que vous pouvez utiliser pour faciliter la programmation. Par exemple structure peut être utilisé pour mettre une ou plusieurs variables avec différents types dans le même nom, et les variantes modernes ont quelque chose appelé un classer c'est juste une fantaisie structure qui peut inclure des fonctions.

Il existe également des moyens pour vous d'inclure des fonctions que d'autres personnes ont écrites, ce qui est un véritable gain de temps, et aussi un cauchemar car vous incluez également toutes leurs erreurs. Mais vous pourrez en apprendre davantage sur les cauchemars qui vous feront gagner du temps plus tard. Pour l'instant, lisez quelques programmes en C. Si vous voyez quelque chose que vous ne comprenez pas, c'est soit le nom d'une fonction, soit un peu de programmation que vous pouvez apprendre en termes de bases que vous venez de lire.

Posez des questions, apprenez-en plus, suivez un cours de programmation avancé. C'est tout aussi simple et bienvenue dans le monde de la résolution d'énigmes.

Cet article est exact et fidèle au meilleur de la connaissance de l'auteur. Le contenu est uniquement à des fins d'information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.

charles griffiths (auteur) le 27 septembre 2016 :

mahimasharma - Heureux que cela vous ait plu.

kiyara le 27 septembre 2016 :

merci beaucoup pour ce tutoriel incroyable. J'ai tout regardé et l'explication est très précise, claire et pertinente.

Bouton retour en haut de la page