mvc open pdf in new tab : Extract color image from pdf in c# SDK software service wpf windows web page dnn c4-part902

303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 41 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Comme vous le voyez, il faut en gros distinguer 2 colonnes : 
Il y a les adresses : une adresse est un nombre qui permet à l'ordinateur de se repérer dans la mémoire vive. On commence à
l'adresse 0 (au tout début de la mémoire) et on finit à l'adresse 3 448 765 900 126 et des poussières... Euh, en fait je ne connais
pas le nombre d'adresses qu'il y a dans la RAM, je sais juste qu'il y en a beaucoup. 
En plus ça dépend de la quantité de mémoire vive que vous avez. Plus vous avez de mémoire vive, plus il y a d'adresses, donc
plus on peut stocker de choses 
A chaque adresse, on peut stocker une valeur (un nombre) : votre ordinateur stocke dans la mémoire vive ces nombres pour
pouvoir s'en souvenir par la suite. 
On ne peut stocker qu'un nombre par adresse !
Notre RAM ne peut stocker que des nombres. 
Mais alors, comment fait-on pour retenir des mots ?
Bonne question. En fait, même les lettres ne sont que des nombres pour l'ordinateur ! Une phrase est une simple succession de nombres
Il existe un tableau qui fait la correspondance entre les nombres et les lettres. C'est un tableau qui dit par exemple : le nombre 67
correspond a lettre Y. Je ne rentre pas dans les détails, on aura l'occasion de reparler de cela plus loin dans le cours. 
Revenons à notre schéma. Les choses sont en fait très simples : si l'ordinateur veut retenir le nombre 5 (qui pourrait être le nombre de
vies qu'il reste au joueur), il le met quelque part en mémoire où il y a de la place et note l'adresse correspondante (par exemple 3 062
199 902) 
Plus tard, lorsqu'il veut savoir à nouveau quel est ce nombre, il va chercher à la "case" mémoire n°3 062 199 902 ce qu'il y a, et il trouve
la valeur... 5 ! 
Voilà en gros comment ça fonctionne. C'est peut-être un peu flou pour le moment (quel intérêt de stocker un nombre s'il faut à la place
retenir l'adresse ?) mais tout va rapidement prendre du sens dans la suite de ce chapitre je vous le promets 
Extract color image from pdf in c# - Select, copy, paste PDF images in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
extract photos pdf; extract image from pdf in
Extract color image from pdf in c# - VB.NET PDF Image Extract Library: Select, copy, paste PDF images in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support PDF Image Extraction from a Page, a Region on a Page, and PDF Document
online pdf image extractor; extract photo from pdf
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 42 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Déclarer une variable
Croyez-moi, cette petite introduction sur la mémoire va nous être plus utile que vous ne le pensez. 
Maintenant que vous savez ce qu'il faut, on peut retourner programmer 
Alors une variable, c'est quoi ? 
Eh bien c'est une petite information temporaire qu'on stocke dans la RAM. . Tout simplement. 
On dit qu'elle est "variable" car c'est une valeur qui peut changer pendant le déroulement du programme. Par exemple, notre nombre 5
de tout à l'heure (le nombre de vies restant au joueur) risque de diminuer au fil du temps. Si ce nombre atteint 0, on saura que le
joueur a perdu. 
Nos programmes, vous allez le voir, sont remplis de variables. Vous allez en voir partout, à toutes les sauces 
En langage C, une variable est constituée de 2 choses : 
Elle a une valeur : c'est le nombre qu'elle stocke, par exemple 5.
Elle a un nom : c'est ce qui permet de la reconnaître. En programmant en C, on n'aura pas à retenir l'adresse mémoire (ouf !), on
va juste indiquer des noms de variables à la place. C'est le compilateur qui fera la conversion entre le nom et l'adresse. Voilà déjà
un souci en moins.
Donner un nom à ses variables
En langage C, chaque variable doit donc avoir un nom. Pour notre fameuse variable qui retient le nombre de vies, on aimerait bien
l'appeler "Nombre de vies" ou quelque chose du genre. 
Hélas, il y a quelques contraintes. Vous ne pouvez pas appeler une variable n'importe comment : 
Il ne peut y avoir que des lettres minuscules et majuscules et des chiffres (abcABC012...).
Votre nom de variable doit commencer par une lettre.
Les espaces sont interdits. A la place, on peut utiliser le caractère "underscore" _ (qui ressemble à un trait de soulignement). C'est
le seul caractère différent des lettres et chiffres autorisé.
Vous n'avez pas le droit d'utiliser des accents (éàê etc).
Enfin, et c'est très important à savoir, le langage C (comme le C++) fait la différence entre les majuscules et les minuscules. Pour votre
culture, sachez qu'on dit que c'est un langage qui "respecte la casse". 
Donc, du coup, les variables largeur, LARGEUR ou encore LArgEuR sont 3 variables différentes en langage C, même si pour nous ça a l'air
de signifier la même chose ! 
Voici quelques exemples de noms de variable corrects : nombreDeVies, nombre_de_vies, prenom, nom, numero_de_telephone,
numeroDeTelephone. 
Chaque programmeur a sa propre façon de nommer des variables. Pendant ce cours, je vais vous montrer ma manière de faire : 
Je commence tous mes noms de variables par une 
lettre minuscule.
S'il y a plusieurs mots dans mon nom de variable, je mets une lettre majuscule au début de chaque nouveau mot.
Je vais vous demander de faire de la même manière que moi, ça nous permettra d'être sur la même longueur d'ondes 
Quoi que vous fassiez, faites en sorte de donner des noms clairs à vos variables. On aurait pu abréger nombreDeVies, en
l'écrivant par exemple ndv. C'est peut-être plus court, mais c'est beaucoup moins clair pour vous quand vous relisez votre code.
N'ayez donc pas peur de donner des noms un peu plus longs pour que ça reste compréhensible.
Les types de variables
Notre ordinateur, vous pourrez le constater, n'est en fait rien d'autre qu'une (très grosse) machine à calculer. Il ne sait traiter que des
nombres. 
Oui mais voilà, j'ai un scoop ! Il existe plusieurs types de nombres ! 
C# PDF insert text Library: insert text into PDF content in C#.net
Ability to change text font, color, size and location and output a new PDF document. XDoc.PDF for .NET empowers C# developers to add multiple text processing
how to extract images from pdf in acrobat; extract photos from pdf
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Users can set graph annotation properties, such as fill color, line color and transparency. Support to create a text box annotation to PDF file. C#.NET WPF PDF
extract image from pdf java; how to extract images from pdf
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 43 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Par exemple, il y a les nombres entiers positifs : 
45
398
7650
Mais il y a aussi des nombres décimaux, c'est-à-dire des nombres à virgules : 
75,909
1,7741
9810,7
En plus de ça, il y a aussi des nombres entiers négatifs : 
-87
-916
... Et des nombres négatifs décimaux ! 
-76,9
-100,11
Votre pauvre ordinateur a besoin d'aide ! Lorsque vous lui demandez de stocker un nombre, vous devez dire de quel type il est. Ce n'est
pas vraiment qu'il ne soit pas capable de le reconnaître tout seul, mais... Ca l'aide beaucoup à s'organiser, et à faire en sorte de ne pas
prendre trop de mémoire pour rien. 
Lorsque vous créez une variable, vous allez donc devoir indiquer son type. 
Voici les principaux types de variables existant en langage C (il y en aura un autre qui fera son apparition en C++) : 
Nom du type
Nombres stockables
char
-128 à 127
int
-2 147 483 648 à 2 147 483 647
long
-2 147 483 648 à 2 147 483 647
float
-3.4 x 10 puissance 38 à 3.4 x 10 puissance 38
double
-1.7 x 10 puissance 308 à 1.7 x 10 puissance 308
(Je suis loin d'avoir mis tous les types, mais j'ai conservé les principaux 
Les 3 premiers types permettent de stocker des nombres entiers (1, 2, 3, 4...) 
Les 2 derniers permettent de stocker des nombres décimaux (13.8, 16.911...) 
Les types float et double permettent de stocker 
des nombres décimaux extrêmement grands. 
Si vous ne connaissez pas les puissances de 10, dites-vous par exemple que le type double permet de stocker le nombre 1 suivi
de 308 zéros derrière ! 
C'est-à-dire : 10000000000000000000000000000000000000000000000000000..... (je ne vais quand même pas écrire 308 zéros
pour vous 
)
Vous remarquerez qu'int et un long ont l'air identiques. Avant ce n'était pas le cas (un int était plus petit qu'un long), mais
aujourd'hui les mémoires ont évolué et on a assez de place pour stocker des grands nombres, donc on se moque un peu de la
différence entre un int et un long. Le langage C "conserve" tous ces types pour des raisons de compatibilité, même si certains
sont un peu de trop. 
En pratique, j'utilise principalement char, long et double. 
Vous verrez que la plupart du temps on manipule des nombres entiers (tant mieux, parce que c'est plus facile à utiliser 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
file with multiple ways with C# Programming Language Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing Options for Color Image -- // to enable
extract image from pdf file; extract pdf images
How to C#: Overview of Using XImage.Raster
Able to support text extract with OCR. Perform annotation capabilities to mark, draw, and visualize objects on image document page. Provide complete color manage
extract jpeg from pdf; extract vector image from pdf
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 44 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Attention avec les nombres décimaux ! Votre ordinateur ne connaît pas la virgule, il utilise le point. Vous ne devez donc
pas écrire 54,9 mais plutôt 54.9 !
Ce n'est pas tout ! Pour les types stockant des entiers (char, int, long...), il existe d'autres types dits "unsigned" (non signés) qui eux ne
peuvent stocker que des nombres positifs. Pour les utiliser, il suffit d'écrire le mot "unsigned" devant le type : 
unsigned char 0 à 255
unsigned int 0 à 4 294 967 295
unsigned long 0 à 4 294 967 295
Comme vous le voyez, les unsigned sont des types qui ont le défaut de ne pas pouvoir stocker de nombre négatifs, mais qui ont
l'avantage de pouvoir stocker des nombres 2 fois plus grands (char s'arrête à 128, tandis que unsigned char s'arrête à 255 par exemple). 
Pourquoi avoir créé 3 types pour les nombres entiers ? Un seul type aurait été suffisant non ?
Oui, mais on a créé plusieurs types à l'origine pour économiser de la mémoire. Ainsi, quand on dit à l'ordinateur qu'on a besoin d'une
variable de type "char", on prend moins d'espace en mémoire que si on avait demandé une variable de type "long". 
Toutefois, c'était utile surtout à l'époque où la mémoire était limitée. Aujourd'hui, nos ordinateurs ont largement assez de mémoire vive
pour que ça ne soit plus vraiment un problème. Il ne sera donc pas utile de se prendre la tête pendant des heures sur le choix d'un type.
Si vous ne savez pas si votre variable risque de prendre une grosse valeur, mettez long. 
Et je dis ça sérieusement. Ne vous prenez pas trop la tête sur le choix d’un type pour le moment 
En résumé, on fera surtout la distinction entre nombres entiers et décimaux : 
Pour un nombre entier, on utilisera le plus souvent long.
Pour un nombre décimal, on utilisera généralement double.
Déclarer une variable
On y arrive. Maintenant, créez un nouveau projet console que vous appellerez "variables". 
On va voir comment déclarer une variable, c'est-à-dire demander à l'ordinateur la permission d'utiliser un peu de mémoire. 
Une déclaration de variable, c'est très simple maintenant que vous savez tout ce qu'il faut 
Il suffit d'indiquer dans l'ordre : 
1.  Le type de la variable que l'on veut créer
2.  Tapez espace
3.  Indiquez le nom que vous voulez donner à la variable
4.  Et enfin n'oubliez pas le point-virgule 
Par exemple, si je veux créer ma variable nombreDeVies de type long, je dois taper la ligne suivante : 
Code : C
long nombreDeVies;
Et c'est tout ! 
Quelques autres exemples stupides pour la forme : 
Code : C
long noteDeMaths;
double sommeArgentRecue; 
unsigned long nombreDeZerosEnTrainDeLireUnNomDeVariableUnPeuLong;
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
3. Save Tiff file with color profile. 1. Extract text from Tiff file. Various types annotation objects can be added to your loaded Tiff image file in C#
how to extract text from pdf image file; extract pictures from pdf
How to C#: Color and Lightness Effects
PDF, VB.NET convert PDF to text, VB.NET extract PDF pages, VB Raster SDK, you can get and modify the color and lightness effects of image by assigning
how to extract a picture from a pdf; pdf image extractor
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 45 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Bon bref, vous avez compris le principe je pense 
Ce qu'on fait là s'appelle une déclaration de variable (un vocabulaire à retenir là 
Vous devez faire les déclarations de variables 
au début des fonctions. Comme pour le moment on n'a qu'une seule fonction (la fonction
main), vous allez déclarer la variable comme ceci : 
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// Début de la fonction
long nombreDeVies;   
system("PAUSE")     
return 0;
// Fin de la fonction
}
Si vous lancez ce programme, vous constaterez avec stupeur... qu'il ne fait rien 
Quelques explications 
Alors, avant que vous ne m'étrangliez en croyant que je vous mène en bateau depuis tout à l'heure, laissez-moi juste dire une chose
pour ma défense 
En fait, il se passe des choses, mais vous ne les voyez pas. Lorsque le programme arrive à la ligne de la déclaration de variable, il
demande bien gentiment à l'ordinateur s'il peut utiliser un peu d'espace dans la mémoire vive. 
Si tout va bien, l'ordinateur répond "Oui bien sûr, fais comme chez toi". Généralement, cela se passe sans problème. 
Le seul problème qu'il pourrait y avoir, c'est qu'il n'y ait plus de place en mémoire... Mais cela arrive rarement
heureusement, car pour remplir toute la mémoire rien qu'avec des long il faut vraiment être un bourrin de première 
Soyez sans craintes donc, vos variables devraient normalement être créées sans souci. 
Une petite astuce à connaître : si vous avez plusieurs variables du même type à déclarer, inutile de faire une ligne pour chaque
variable. Il vous suffit de séparer les différents noms de variable par des virgules sur la même ligne : 
Code : C
long nombreDeVies, niveau, ageDuJoueur;
Cela créera 3 variables long appelées nombreDeVies, niveau et ageDuJoueur. 
Et maintenant ? 
Maintenant qu'on a créé notre variable, on va pouvoir lui donner une valeur 
Affecter une valeur à une variable
C'est tout ce qu'il y a de plus bête. Si vous voulez donner une valeur à la variable nombreDeVies, il suffit de procéder comme ceci : 
Code : C
nombreDeVies = 5;
Rien de plus à faire. Vous indiquez le nom de la variable, un signe égal, puis la valeur que vous voulez mettre dedans. 
Ici, on vient de donner la valeur 5 à la variable nombreDeVies. 
C#: Use OCR SDK Library to Get Image and Document Text
using this OCR SDK to extract image and document scanned document or image-only PDF using C# Support both monochrome and bitonal color image recognition for
extract jpg pdf; extract image from pdf acrobat
C# Raster - Modify Image Palette in C#.NET
convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste Note: if the image itself does not contain palette Color then we
how to extract a picture from a pdf; extract image from pdf in
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 46 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Notre programme complet ressemble donc à ceci : 
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombreDeVies;
nombreDeVies = 5;
system("PAUSE")     
return 0;
}
Là encore, rien ne s'affiche à l'écran, tout se passe dans la mémoire. 
Quelque part dans les tréfonds de votre ordinateur, une petite case de mémoire vient de prendre la valeur 5. C'est pas magnifique ça ? 
Pour un peu on en pleurerait 
On peut s'amuser si on veut à changer la valeur par la suite : 
Code : C
long nombreDeVies; 
nombreDeVies = 5;
nombreDeVies = 4;
nombreDeVies = 3;
Dans cet exemple, la variable va prendre d'abord la valeur 5, puis 4, et enfin 3. Comme votre ordinateur est très rapide, tout cela se
passe extrêmement vite. Vous n'avez pas le temps de cligner des yeux que votre variable vient de prendre les valeurs 5, 4 et 3... et ça y
est votre programme est fini 
La valeur d'une nouvelle variable
Voici une question très importante que je veux vous soumettre : 
Quand on déclare une variable, quelle valeur a-t-elle au départ ?
En effet, quand l'ordinateur lit cette ligne : 
Code : C
long nombreDeVies;
Il réserve un petit emplacement en mémoire, d'accord. Mais quelle est la valeur de la variable à ce moment-là ? Y a-t-il une valeur par
défaut (par exemple 0) ? 
Eh bien, accrochez-vous : la réponse est non. Non non et non, il n'y a pas de valeur par défaut. En fait, l'emplacement est réservé mais
la valeur ne change pas. On n'efface pas ce qui se trouve dans la "case mémoire". Du coup, votre variable prend la valeur qui se trouvait
là avant dans la mémoire, et 
cette valeur peut être n'importe quoi ! 
Si cette zone de la mémoire n'a jamais été modifiée, la valeur est peut-être 0. Mais vous n'en êtes pas sûrs, il pourrait très bien y avoir
le nombre 363 ou 18 à la place, c'est-à-dire un reste d'un vieux programme qui est passé par là avant ! 
Il faut donc faire très attention à ça si on veut éviter des problèmes par la suite. Le mieux est d'initialiser la variable dès qu'on la
déclare. En C, c'est tout à fait possible. En gros, ça consiste à combiner la déclaration et l'affectation d'une variable dans la même
instruction : 
Code : C
long nombreDeVies = 5;
C# HTML5 PDF Viewer SDK to annotate PDF document online in C#.NET
Users can set graph annotation properties, such as line thickness, color and transparency. C# HTML5 PDF Viewer: Annotate PDF Online.
extract images pdf; how to extract images from pdf
C# TIFF: How to Embed, Remove, Add and Update TIFF Color Profile
color profiles. Commonly, Tiff image color profiles like ICC and ICM are widely used in C#.NET imaging application. RasterEdge XDoc
extract images from pdf files without using copy and paste; how to extract images from pdf in acrobat
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 47 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Ici, la variable nombreDeVies est déclarée et elle prend tout de suite la valeur 5. 
L'avantage, c'est que vous êtes sûrs après que cette variable contient une valeur correcte, et pas du n'importe quoi 
Les constantes
Il arrive parfois que l'on ait besoin d'utiliser une variable dont on voudrait qu'elle garde la même valeur pendant toute la durée du
programme. C'est-à-dire qu'une fois déclarée, vous voudriez que votre variable conserve sa valeur et que personne n'ait le droit de
changer ce qu'elle contient. 
Ces variables particulières sont appelées constantes, justement parce que leur valeur reste constante. 
Pour déclarer une constante, c'est en fait très simple : il faut utiliser le mot "const" juste devant le type quand vous déclarez votre
variable. 
Par ailleurs, il faut obligatoirement lui donner une valeur au moment de sa déclaration comme on vient d'apprendre à le faire. Après, il
sera trop tard : vous ne pourrez plus changer la valeur de la constante. 
Exemple de déclaration de constante : 
Code : C
const long NOMBRE_DE_VIES_INITIALES = 5;
Ce n'est pas une obligation, mais par convention on écrit les noms des constantes entièrement en majuscules comme je
viens de le faire là. Cela nous permet ainsi de distinguer facilement les constantes des variables. Notez qu'on utilise
l'underscore _ à la place de l'espace.
A part ça, une constante s'utilise comme une variable normale, vous pouvez afficher sa valeur si vous le désirez. 
La seule chose qui change, c'est que si vous essayez de modifier la valeur de la constante plus loin dans le programme, le compilateur
vous indiquera qu'il y a une erreur avec cette constante. 
Les erreurs de compilation sont affichées en bas de l'écran, dans ce que j'appelle la "zone de la mort", vous vous souvenez ? 
Dans un tel cas, le compilateur vous afficherait un mot doux du genre : [Warning] assignment of read-only variable '
NOMBRE_DE_VIES_INITIALES' (traduction : "mais t'es vraiment idiot, pourquoi t'essaies de modifier la valeur d'une constante ? 
" ) 
Afficher le contenu d'une variable
On sait afficher du texte à l'écran avec la fonction printf. 
Maintenant, on va voir comment afficher la valeur d'une variable avec cette même fonction. 
On utilise en fait printf de la même manière, sauf que l'on rajoute un symbole spécial à l'endroit où on veut afficher la valeur de la
variable. 
Par exemple : 
Code : C
printf("Il vous reste %ld vies");
Ce "symbole spécial" dont je viens de vous parler est en fait un % suivi des lettres "ld". Ces lettres permettent d'indiquer ce que l'on doit
afficher. "ld" signifie que c'est un nombre entier. 
Il existe plusieurs autres possibilités, mais pour des raisons de simplicité on va se contenter de retenir ces deux-là : 
Symbole
Signification
%ld
Nombre entier (ex. : 4)
%lf
Nombre décimal (ex. : 5.18)
Je vous parlerai des autres symboles en temps voulu. Pour le moment, sachez que si vous voulez afficher une variable entière (char, int,
long...), vous devez utiliser %ld, et pour un nombre décimal (float, double), vous utiliserez %lf. 
On a presque fini. On a indiqué qu'à un endroit précis on voulait afficher un nombre entier, mais on n'a pas précisé lequel ! Il faut donc
indiquer à la fonction printf quelle est la variable dont on veut afficher la valeur. 
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 48 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Pour ce faire, vous devez taper le nom de la variable après les guillemets et après avoir rajouté une virgule, comme ceci : 
Code : C
printf("Il vous reste %ld vies", nombreDeVies);
Le %ld sera remplacé par la variable indiquée après la virgule, à savoir nombreDeVies. 
On se teste ça un petit coup dans un programme ? 
Code : C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombreDeVies = 5; // Au départ, le joueur a 5 vies
printf("Vous avez %ld vies\n", nombreDeVies);
printf("**** B A M ****\n")// Là il se prend un grand coup sur la tête
nombreDeVies = 4// Il vient de perdre une vie !
printf("Ah desole, il ne vous reste plus que %ld vies maintenant !\n\n", nombreDeVies);
system("PAUSE")     
return 0;
}
Ca pourrait presque être un jeu vidéo (il faut juste beaucoup d'imagination 
). 
Ce programme affiche ceci à l'écran : 
Code : Console
Vous avez 5 vies 
**** B A M **** 
Ah desole, il ne vous reste plus que 4 vies maintenant ! 
Appuyez sur une touche pour continuer... 
Vous devriez reconnaître ce qui se passe dans votre programme : 
1.  Au départ le joueur a 5 vies, on affiche ça dans un printf
2.  Ensuite le joueur prend un coup sur la tête (d'où le BAM)
3.  Finalement il n'a plus que 4 vies, on affiche ça aussi avec un printf
Bref, c'est plutôt simple 
Afficher plusieurs variables dans un même printf
Il est possible d'afficher la valeur de plusieurs variables dans un seul printf. Il vous suffit pour cela d'indiquer des %ld ou des %lf là où
vous voulez, puis d'indiquer les variables correspondantes 
dans le même ordre, séparées par des virgules. 
Par exemple : 
Code : C
printf("Vous avez %ld vies et vous etes au niveau n°%ld", nombreDeVies, niveau);
Veillez à bien indiquer vos variables dans le bon ordre. Le premier %ld sera remplacé par la première variable
(nombreDeVies), et le second %ld par la seconde variable (niveau). Si vous vous trompez d'ordre, votre phrase ne voudra plus
rien dire 
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 49 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
Allez un petit test maintenant. Notez que j'enlève les lignes tout en haut (les directives de préprocesseur commençant par un #), je vais
supposer que vous les mettez à chaque fois maintenant : 
Code : C
int main(int argc, char *argv[])
{
long nombreDeVies = 5, niveau = 1;
printf("Vous avez %ld vies et vous etes au niveau n°%ld\n", nombreDeVies, niveau);
system("PAUSE")     
return 0;
}
Ce qui affichera : 
Code : Console
Vous avez 5 vies et vous etes au niveau n°1 
Appuyez sur une touche pour continuer... 
Récupérer une saisie
Les variables vont en fait commencer à devenir intéressantes maintenant. On va apprendre à demander à l'utilisateur de taper un
nombre dans la console. Ce nombre, on va le récupérer et le stocker dans une variable. 
Une fois que ça sera fait, on pourra faire tout un tas de choses avec, vous verrez 
Pour demander à l'utilisateur de rentrer quelque chose dans la console, on va utiliser une autre fonction toute prête : scanf 
Cette fonction ressemble beaucoup à printf. Vous devez mettre un %ld ou un %lf entre guillemets pour indiquer si vous voulez que
l'utilisateur rentre un entier ou un décimal. Puis vous devez indiquer après le nom de la variable qui va recevoir le nombre. 
Voici comment faire par exemple 
Code : C
scanf("%ld", &age);
On ne doit mettre que le %ld (ou le %lf) entre les guillemets. 
Par ailleurs, il faut mettre le symbole & devant le nom de la variable qui va recevoir la valeur. 
Euh, pourquoi mettre un & devant le nom de la variable 
?
Là, il va falloir que vous me fassiez confiance. Si je dois vous expliquer ça tout de suite, on n'est pas sortis de l'auberge croyez-moi 
Que je vous rassure quand même : je vous expliquerai un peu plus tard ce que signifie ce symbole. Pour le moment, je choisis de ne pas
vous l'expliquer pour ne pas vous embrouiller, c'est donc plutôt un service que je vous rends là 
Lorsque le programme arrive à un scanf, il se met en pause et attend que l'utilisateur rentre un nombre. Ce nombre sera stocké dans la
variable "age". 
Voici un petit programme simple qui demande l'âge de l'utilisateur et qui le lui affiche ensuite : 
Code : C
int main(int argc, char *argv[])
{
long age = 0// On initialise la variable à 0
printf("Quel age avez-vous ? ");
scanf("%ld", &age)// On demande d'entrer l'age avec scanf
printf("Ah ! Vous avez donc %ld ans !\n\n", age);
system("PAUSE")     
return 0;
303/10/Monday 21h34
Apprenez à programmer en C / C++ ! - Le Site du Zéro
Page 50 sur 377
http://www.siteduzero.com/tuto-29-8-0-apprenez-a-programmer-en-c-c.html
}
Code : Console
Quel age avez-vous ? 20 
Ah ! Vous avez donc 20 ans ! 
Appuyez sur une touche pour continuer... 
Le programme se met donc en pause après avoir affiché la question "Quel age avez-vous ?". Le curseur apparaît à l'écran, vous devez
taper un nombre entier (votre âge). Tapez ensuite sur Entrée pour valider, et le programme continuera à s'exécuter. 
Ici, tout ce qu'il fait après c'est afficher la valeur de la variable "age" à l'écran ("Ah ! Vous avez donc 20 ans !"). 
Voilà, vous avez compris le principe 
Grâce à la fonction scanf, on peut donc commencer à interagir avec l'utilisateur, histoire de lui demander 2-3 informations privées 
Notez que rien ne vous empêche de taper autre chose qu'un nombre entier : 
Si vous rentrez un nombre décimal, comme 2.9, il sera automatiquement tronqué, c'est-à-dire que seule la partie entière sera
conservée. Dans ce cas, c'est le nombre 2 qui aurait été stocké dans la variable.
Si vous tapez des lettres au hasard ("éèydf"), la variable ne changera pas de valeur. Ce qui est bien ici, c'est qu'on avait initialisé
notre variable à 0 au début. Du coup, le programme affichera "0 ans" si ça n'a pas marché. Si on n'avait pas initialisé la variable,
le programme aurait pu afficher n'importe quoi !
On va s'arrêter là pour le chapitre sur les variables 
Comme je n'ai de cesse de vous le répéter, les variables sont utilisées tout le temps en programmation. Si vous avez compris qu'une
variable était une petite information stockée temporairement en mémoire, vous avez tout compris. Il n'y a rien à savoir de plus... à part
peut-être connaître quand même les types de variables (char, int, long...). 
Entraînez-vous aussi à afficher la valeur d'une variable à l'écran et à récupérer un nombre saisi au clavier avec scanf 
Dans le prochain chapitre, nous verrons comment faire des calculs en langage C. Il faut donc impérativement que vous soyez à l'aise avec
scanf et printf si vous voulez suivre 
Une bête de calcul
Je vous l'ai dit dans le chapitre précédent : votre ordinateur n'est en fait qu'une grosse machine à calculer. Que vous soyez en train
d'écouter de la musique, regarder un film ou jouer à un jeu vidéo, votre ordinateur ne fait que des calculs. 
Ce chapitre va vous apprendre à réaliser la plupart des calculs qu'un ordinateur sait faire. Nous réutiliserons ce que nous venons tout
juste d'apprendre, à savoir les variables. L'idée, c'est justement de faire des calculs avec vos variables : ajouter des variables entre elles,
les multiplier, enregistrer le résultat dans une autre variable etc. 
Même si vous n'êtes pas fan des maths, ce chapitre est totalement indispensable. Et puis, parlons franchement : si vous ne savez pas
faire une addition, vous n'êtes pas fait pour la programmation (et toc 
)
Les calculs de base
Il faut savoir qu'en plus de n'être qu'une vulgaire calculatrice, votre ordinateur est une calculatrice très basique puisqu'on ne peut faire
que des opérations très simples : 
Addition
Soustraction
Multiplication
Division
Modulo (je vous expliquerai ce que c'est si vous ne savez pas)
Si vous voulez faire des opérations plus compliquées (des carrés, des puissances, des logarithmes et autres joyeusetés) il vous faudra les
programmer, c'est-à-dire expliquer à l'ordinateur comment le faire. 
Fort heureusement, nous verrons plus loin dans ce chapitre qu'il existe une librairie mathématique livrée avec le langage C qui contient
Documents you may be interested
Documents you may be interested