Vous êtes sur la page 1sur 22

Informatique de gestion 1

ENCG, Université Ibn Tofaïl. Kenitra

Pr. S.MOQQADDEM
Safaam.encgk@gmail.com
Semestre Printemps
S2
AU: 2021/2022
Algorithmique et
Partie I
Programmation en C

Les fonctions d’entrées /sorties


❖ Ce sont les fonctions responsables à la
lecture des données et l’affichage des
résultats.
❖ Elles sont nécessaires à tout
programme.
❖ La bibliothèque stdio.h.
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES

➔ L’AFFICHAGE (Fonction d’écriture)


La fonction printf() permet d'obtenir un affichage formaté à
l'écran.
Syntaxe :
a) affichage de message constitué de texte et de caractères de
contrôle
printf ("texte et caractères de contrôle") ;
b) affichage de valeurs de variables ou d'expressions
printf("message et formats d'affichage", arg1, arg2,..,argn);
Noms de variables ou expressions
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES

➔ L’AFFICHAGE
Syntaxe :
b) affichage de valeurs de variables ou d'expressions
printf("message et formats d'affichage", arg1, arg2,..,argn);

▪ Chaque format d'affichage est introduit par le caractère %


suivi d'un caractère qui indique le type de conversion.
▪ Des indications peuvent être rajoutées entre le % et le
caractère comme le nombre minimum de caractères réservés
à l'affichage de la mantisse d'un nombre et le nombre de
décimales.
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❖ LES ENTREES/SORTIES
➔ L’AFFICHAGE: Liste des formats d'affichage

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES

➔ L’AFFICHAGE(EXEMPLES)
#include <stdio.h>
main( ) {
int i=2; /*i entier initialisés à 2 */
/* affichage de message constitué de texte et de caractères de contrôle */
printf("Donnez le prix unitaire");
/*le programme affiche Donnez le prix unitaire */
printf("Donnez le prix unitaire \n");
/*le programme affiche Donnez le prix unitaire et retourne à la ligne (\n)*/
printf("la valeur de i est %d\n ",i);
/*le programme affiche la valeur de i est 2 et retourne à la ligne*/
}

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES

➔ L’AFFICHAGE(EXEMPLES)
#include <stdio.h>
main( ) {
int i=2,k=5; /*i et k entiers initialisés à 2 et 5*/
float j=3.5; /*j réel initialisé à 3.5*/
/* affichage de valeurs de variables ou d'expressions */
/* printf("message et formats d'affichage", arg1, arg2,..,argn);*/

printf("i=%3d j=%f\n",i,j); /*le programme affiche i= 2 j=3.500000*/

printf("i=%d\tj=%f\n",i,j); / *le programme affiche i=2 j=3.500000*/


printf("j=%.2f\n",j); /*le programme affiche j= 3.50*/

}
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES
➔ LA LECTURE DE DONNEES
L’instruction scanf effectue la lecture des variables.
✓ Syntaxe :
scanf("formats d'affichage", &variable1,.., &variablen) ;
scanf ("%d",&x) ;
➔lire une valeur entière et la stoker dans la variable x.
✓ Remarques :
▪ Seules les variables scalaires (entiers, réels) doivent être
précédées de &.
▪ La notation &variable est utilisée pour indiquer l'adresse
mémoire de la variable en question.
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES
➔ LA LECTURE DE DONNEES
❑ Exemples :
#include <stdio.h>
main( ) {
int i; /*i entier*/
float k; /*k réel*/

scanf("%d",&i); /*le programme lit une valeur entière et l'affecte à i*/

scanf("%d%f",&i,&k); /*le programme lit une valeur entière de i puis une


valeur réelle de k*/
}

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES
➔ LA LECTURE DE DONNEES
❑ Exemples :
#include <stdio.h>
main( ) {
int i; /*i entier*/
float k; /*k réel*/
char m; /* m caractère*/
scanf("%c",&m); /*le programme lit un caractère et l'affecte à m*/
scanf("%d",&i); /*le programme lit une valeur entière et l'affecte à i*/
scanf("%d%f",&i,&k); /*le programme lit une valeur entière de i puis une
valeur réelle de k*/
}

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES
➔ L’instruction getchar( ):
▪ L’instruction getchar( ) permet la lecture d’un caractère sur
l’entrée standard (clavier).
▪ C= getchar( ); Cet instruction retourne, En cas de succès, la
valeur du caractère lu.
▪ C= getchar( ); équivalente scanf("%c ",&c) ;
▪ Remarque :
L’appel de cet instruction est plus rapide que l’appel d’un
scanf ("%c", &c), puisqu’ il n y a pas d’analyse de la
chaîne de format.
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ LES ENTREES/SORTIES
➔ L’instruction putchar( ):
Cet instruction permet l’écriture d’un caractère sur la sortie
standard.
▪ putchar ( c); équivalente printf("%c ", c)
L’exécution est plus rapide avec putchar( ) puisqu’il ne fait pas
appel à l’analyse de la chaîne de format.
➔ La fonction getch ( ):
Cette fonction permet de lire un caractère ou une touche au
clavier. Elle est bloquante jusqu'à ce que l'utilisateur appuie sur
une touche. Le caractère n'est pas affiché à l'écran.
C=getch( ) ;
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C

OPÉRATEURS ET EXPRESSIONS

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS

➔ Les opérateurs
❑ Les opérateurs dépendent du type de l'opération, ils peuvent
être :
✓LES OPERATEURS ARITHMETIQUES(Algorithme et C)
➢ + addition
➢ - soustraction
➢ * multiplication
➢ / division
➢ % reste de la division entière (modulo),

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS
➔ Les opérateurs
❑ Les opérateurs dépendent du type de l'opération, ils
peuvent être :
✓LES OPERATEURS LOGIQUES ET RELATIONNELS:
Algorithme en C signification
NON ! Non logique
> >= < <= > >= < <= Test de supériorité et d'infériorité
= et ≠ == et != Test d'égalité et d'inégalité
OU, ET && et || ET et OU logique

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS

➔ Les opérateurs
✓LES OPERATEURS +=, -=, *=, /= :
Ils sont utilisés pour faciliter l'écriture.
Ecriture classique Ecriture équivalente
i = i + 20; i += 20;
i = i - 20; i -= 20;
i = i * 20; i *= 20;
i = i / 20; i /= 20;

Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS
➔ Les opérateurs
✓LES OPERATEURS ++ ET –
▪ Ils permettent d'incrémenter ou de décrémenter une variable.
▪ L'incrémentation ++ consiste à augmenter la valeur de la
variable de 1, et la décrémentation -- à la diminuer de 1
▪ L'opérateur ++ (--) effectue une pré-incrémentation (pré-
décrémentation) ou une post-incrémentation (post-
décrémentation) selon son emplacement après ou avant la
variable.
▪ i++ post-incrémentation ; ++i pré-incrémentation
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS
➔ Les opérateurs
✓LES OPERATEURS ++ ET –
Dans une opération d'affectation qui met en jeu l'opérateur de :
➢ pré-incrémentation (pré-décrémentation), la variable est d'abord
incrémentée (décrémentée) de 1. L'affectation est ensuite
effectuée.
➢ post-incrémentation (post-décrémentation), L'affectation (sans
les ++ (--)) est effectuée avant l'incrémentation (décrémentation).
➢ Exemples:
❑ i++ post incrémentation : si i=7 , j=i++;➔ i=? et j=?
❑ ++i pré incrémentation: si i=7 , j=++i;➔ i=? et j=?
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS
➔ Les opérateurs
✓LES OPERATEURS ++ ET –
Dans une opération d'affectation qui met en jeu l'opérateur de :
➢ pré-incrémentation (pré-décrémentation), la variable est d'abord
incrémentée (décrémentée) de 1. L'affectation est ensuite
effectuée.
➢ post-incrémentation (post-décrémentation), L'affectation (sans
les ++ (--)) est effectuée avant l'incrémentation (décrémentation).
➢ Exemples:
❑ i++ post incrémentation : si i=7 , j=i++;➔ i=8 et j=7
❑ ++i pré incrémentation: si i=7 , j=++i;➔ i=? et j=?
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS
➔ Les opérateurs
✓LES OPERATEURS ++ ET –
Dans une opération d'affectation qui met en jeu l'opérateur de :
➢ pré-incrémentation (pré-décrémentation), la variable est d'abord
incrémentée (décrémentée) de 1. L'affectation est ensuite
effectuée.
➢ post-incrémentation (post-décrémentation), L'affectation (sans
les ++ (--)) est effectuée avant l'incrémentation (décrémentation).
➢ Exemples:
❑ i++ post incrémentation : si i=7 , j=i++;➔ i=? et j=?
❑ ++i pré incrémentation: si i=7 , j=++i;➔ i=8 et j=8
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
II. NOTIONS DE BASE DE LA PROGRAMMATION EN C
❑ OPÉRATEURS ET EXPRESSIONS

➔ Les expressions
✓ Une expression peut être une valeur, une variable ou une
opération constituée de variables reliées par des opérateurs
✓ L'évaluation de l'expression fournit une valeur unique qui
est le résultat de l'opération.
✓ Une expression est évaluée de gauche à droite mais en tenant
compte de priorités.
✓ En cas de besoin (ou de doute), on utilise les parenthèses
pour indiquer les opérations à effectuer en priorité.
Pr S.MOQQADDEM 2021/2022
Algorithmique et
Partie I
Programmation en C
❖ EXERCICES

Exercice 1:
Ecrire un programme en C qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce nombre
Exercice 2:
Ecrire un programme qui calcule et affiche la surface et la
circonférence d’un cercle (2π r et π r2). L’algorithme
demandera à l’utilisateur d’entrer la valeur du rayon.
Exercice 3:
Ecrire un programme qui lit le prix HT d’un article, le nombre
d’articles et le taux de TVA, et qui fournit le prix total TTC
correspondant.

Pr S.MOQQADDEM 2021/2022

Vous aimerez peut-être aussi