Vous êtes sur la page 1sur 7

TP N 3 Structure dune algorithme ALGORITHME nom_de_lalgorithme CONSTANTES {Dfinition des constantes} TYPES {Dfinition de types} VARIABLES {Dclaration de variables}

DEBUT {Suite dinstructions} FIN

Exercice 1 :

1- Algorithme qui lit un entier partir du clavier et affiche sa valeur lcran.

Algorithme afficher_entier

Ou

Algorithme afficher_entier

Variables A : Entier Dbut Lire(A) Afficher ( La valeur de A vaut : , A) Fin

Variables A : Entier Dbut Ecrire( donner une nombre entier ) Lire(A) Afficher (%d est un entier ,A)

Quelles est la diffrence entre les deux algorithmes ? Tout simplement, le deuxime algorithme vous invite introduire une donne.

Programme C :

#include<stdio.h> #include<conio.h>

main() { int A; printf("Donner un nombre entier:"); scanf("%d",&A); /*printf(" La valeur de A vaut: %d",A);*/ printf(" A= %d est l'entier que vous avez saisi", A); getch(); }

Exercice 2 :

Algorithme afficher_char Variables C : caractre Dbut Afficher ( Tapez un caractre ) ou Ecrire ( tapez un caractre ) Lire(C) Afficher( Le caractre saisi est : ,C) Fin

Programme - En utilisant printf et scanf #include<stdio.h> #include<conio.h> main() { char c ;

printf( tapez un caractre : \n ) ; scanf( %c ,&c) ; printf( le caractre saisi est %c : ,c) ; getch () ; } - En utilisant getchar() et printf()

#include<stdio.h> #include<conio.h> main() { char D; printf("tapez un caractre :\n"); D=getchar(); printf("le caractre saisi est %c",D) ; getch() ; } - En utilisant putchar() et getchar()

#include<stdio.h> #include<conio.h> main() { char D; printf("tapez un caractre :\n"); D=getchar(); printf("le caractre saisi est ");

putchar(D) ; getch() ; }

getchar() permet de saisir un caractre du clavier. putchar() permet dafficher un caractre lecran.

Exercice 3 : Algorithme Affichage _entiers

Variables a,b,c :Entiers Dbut {Affichage message : Invitation de l'utilisateur introduire des donnes} Afficher ou Ecrire(Donner trois valeurs nombres entiers ) ; {saisie des entiers} Lire(a,b,c) ; {affichage des entiers lecran} Afficher ou Ecrire( Vous avez saisi trois entiers a, b et c dont les valeurs : , a,b,c) Fin

Je peux aussi donner un autre algorithme qui minvite par un message dentrer chaque entier Sparement.

Programme :

#include<stdio.h> #include<conio.h>

/* affichage sur une seule ligne avec plusieurs appels de scanf et printf*/ main() { int a,b,c; /* invitation de l'utilisateur introduire des donnes*/ printf(" donner trois entiers:"); /*Lecture des donnes par scanf()*/ scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); /* affichage des entiers */ printf(" Mon programme affiche trois entiers:"); printf(" a = %d ;",a); printf(" b = %d ;",b); printf(" c = %d ;",c); getch(); }

Je peux faire autrement.

Un seul appel de scanf et un seul appel de printf()

#include<stdio.h> #include<conio.h> main() { int a,b,c;

/* invitation de l'utilisateur introduire des donnes*/ printf(" donner trois entiers:"); scanf("%d %d %d",&a,&b,&c); printf("a=%d , b=%d et c=%d",a,b,c); getch(); }

Exercice 4 : #include<stdio.h> #include<conio.h> main() { int a,b,c; printf(" donner trois entiers:"); scanf("%d %d %d",&a,&b,&c); printf(" Les entiers saisi sont:\n a=%d \n b=%d \n c=%d",a,b,c); getch(); } Exercice 5 : #include<stdio.h> #include<conio.h> main() { float a,b,c,d; scanf(" %f%f%f%f",&a,&b,&c,&d); printf("Affichage sous forme d'une matrice: \n"); printf(" %f \ %f \n %f \ %f",a,b,c,d);

getch(); }

Vous aimerez peut-être aussi