chapitre 2

Programmations en langage c

(Niveau 2)

 

 

1-   Les fonctions d’entrée :

 

1* la fonction ‘scanf’ :

 

Appartiens au bibliothèque (stdio.h), permet la saisie de n’importe quel type de variale.

Les variable à saisir sont formaté, le nom de la variable est précédé du symbole & désignant l’adresse de la variable dans la mémoire de l’ordinateur.

 

Plus de détaille :

Supposant que le registre de notre ordinateur est comme cà :

Il contient beaucoup de case mémoire ayant pour chacune une adresse mémoire, la valeur de notre variable donné par l’utilisateur sera enregistré dans l’une des case (selon taille).

Mais le problème quand connait pas cette adresse donc il faut jouté le symbole d’adressage ‘&’ affin de s’avoir l’adresse de notre variable et pour l’utiliser dans des autres opérations.

110              112                   ……………………………..                                         400

 

 

 

 

 

 

 

 

 

3

        Adresse de la case ------------------------------valeur à pour adresse 400

500      502           ………………………………………….                                         800

 

 

 

 

 

 

 

 

 

 

 

 

Syntaxe :

int -> %d

float -> %f

char -> %c

chaine de caractère -> %s

 

 

Scanf("format",&nom du variable)

 

 

 

Exemple :

Scanf("%d",&a) ;

 

è Scanf : opération d’insertion

è %d : déclaration d’une variable de type entier

è a : nom variable

è «  ; « : fin du commande

 

 

 

Scanf("%3d",&a) ;

è %3d : longueur maximale de a est 3 chiffres c'est-à-dire a<999

 

Scanf("%.3d",&a) ;

 

è %.3d : trois nombre après la vergule

 

2* la fonction getch :

 

Appartient à la bibliothèque (conio.h), permet la saisie clavier d’un caractère sans l’affiché sur l’écran.

La saisie s’arête dés le caractère à été tapé.

 

Getch() ;

 

Exemple :

X=getch() ;         -> x prend une valeur que l’utilisateur tape sans le voir sur l’écran.

 

3* la fonction getchar :

 

Permet la saisie d’un caractère (char), elle appartient au bibliothèque (stdio.h).

 

Exemple :

Les deux écritures sont équivalentes

 

1*

Char x ;

X=getch() ;

 

2*

Char x ;

Scanf(" %c",&x) ;

 

2-                       Les fonctions de sorties :

 

1* printf :

 

Elle permet d’affiché un message, résultat…

Syntaxe :

 

Printf ("format(s)", nom variable(s)) ;

 

Exemple :

 

Printf ("bonjour") ;                ->       affiche le message :    bonjour

Printf (" %d multiple %d donne %d", x, y, x*y) ;

 

2* la fonction putchar :

 

Elle permet d’affiché un caractère et de retourné à la ligne automatiquement (sans utilisé «  \n » qui permet le retour à la ligne)

 

Exemple :

Printf ("bonjour\n") ;

 

C’est deux écriture sont corrects :

 

1*

 char x ;

Putchar(x) ;

 

2*

Char x ;

Printf (" %c ", x) ;

 

3* la fonction puts :

 

Permet d’affiché un texte de retourné à la ligne automatiquement

 

C’est deux écriture sont équivalentes :

 

1*

Puts (" bonjour") ;

 

2*

 

Printf (" bonjour\n ") ;

 

Application :

 

On va appliquer se qu’on à étudier affin de réalisé un programme qui :

-         Ecrire un message de bonjour

-         Inséré 2 variables et affiché leur somme, différence et produit.

 

 

#include<stdio.h>

#include<conio.h>

 

Void main ()               

 

  /*fonction prédéfinie par logiciel c(voir après chapitre des fonction*/

 

{

 

int  a,b,c ;

 

puts(" Bonjour") ;

printf("donner trois entiers affin de faire leur somme, différences et produit\n ") ;

scanf (" %d%d%d",&a,&b,&c ) ;

printf ("la somme est %d, la produit est %d", a+b+c,a*b*c) ;

 

getch() ;            

 

  /*on l’utilise getch() pour voir le résultat car le programme après exécution des instruction il attendre l’appuis d’une touche pour sortir(ou contraire il sort directement dans un temps très cour qui ne nous permet pas de voir le résultat)*/

 


}

S’appelle un commentaire, l’ordinateur ne le compile pas mais elle est visible lors de l’écriture du programme

Il faut écrire :

/* (Explication) */

 

 

 

 

 

 


On va voir dans notre écran après exécution :

 

Bonjour

donner trois entiers affins de faire leur somme, différences et produit

la somme est x, la produit est y"

 

 

Avec :

Pour me contacté : mahfoudhighaieth2007@yahoo.fr