Vous êtes sur la page 1sur 3

« Ecole MIAGE « Etab.

Privé

Filière TS -TSDI- TSRI - 1A :

Langage de programmation Structurée


Contrôle N° 2

Dossier Théorique: (10 Pts)


un mathématicien veut automatiser des opérations qu'il lui permet de travailler leur tâche
demandée d'une manière rapide et sans erreur. les opérations sont les suivants:

1. Etablir un programme en langage C permettant d’effectuer la permutation de 3 entiers.


(5 Pts)

2. Établir un programme en langage C permettant de déduire si un nombre donné est


positif ou négatif. (5 Pts)

Dossier Pratique: (10 Pts)


les prix de produits dispose dans un tableau T de 100 cases, et numérotés de 1 à 100.

1. Établir un programme en langage C permettant de renvoyer le maximum des prix et sa


position. (5 Pts)

2. Établir un algorithme en langage C permettant de déduire si le Prix maximum est pair


ou impair. (5 Pts)
« Ecole MIAGE « Etab. Privé

Filière TS -TSDI- TSRI - 1A - Cours du Jour :

Langage de programmation Structurée


Corrigé Contrôle N° 2

Dossier Théorique: (10 Pts)


un mathématicien veut automatiser des opérations qu'il lui permet de travailler leur tâche
demandée d'une manière rapide et sans erreur. les opérations sont les suivants:

1. Etablir un programme en langage C permettant d’effectuer la permutation de 3 entiers.


(5 Pts)

Int a,b,c,x ;
Printf(« Entrer le 1 Nombre : ») ;
Scanf(« %i »,&a) ;
Printf(« Entrer le 2 Nombre : ») ;
Scanf(« %i »,&b) ;
Printf(« Entrer le 3 Nombre : ») ;
Scanf(« %i »,&c) ;
X=a ;
A=b ;
B=c ;
C=x ;
Printf(« La Nouvelle Valeur de a est %i : »,a) ;
Printf(« La Nouvelle Valeur de b est %i : »,b) ;
Printf(« La Nouvelle Valeur de c est %i : »,c) ;

2. Établir un programme en langage C permettant de déduire si un nombre donné est


positif ou négatif. (5 Pts)

Int a ;
Printf(« Entrer un N ombre : ») ;
Scanf(« %i »,&a) ;
If(a>0)
{
Printf(“Le Nombre est Positif”);
}
If(a<0)
{
Printf(“Le Nombre est Négatif”);
}
If(a==0)
{
Printf(“Le Nombre est Nul”);
}

Dossier Pratique: (10 Pts)


« Ecole MIAGE « Etab. Privé

les prix de produits dispose dans un tableau T de 100 cases, et numérotés de 1 à 100.

1. Établir un programme en langage C permettant de renvoyer le maximum des prix et sa


position. (5 Pts)
int i,n,max=0,posmax=0;
int T[200];
printf("Entrer le Nombre de case de la table T:");
scanf("%i",&n);
if ( n<=200)
{
for (i=0;i<=n-1;i++)
{
printf("Entrer le prix de la case %i:",i);
scanf("%i",&T[i]);
}
max=T[0];
posmax=0;
for (i=0;i<=n-1;i++)
{
if (T[i]>max)
{
max=T[i];
posmax=i;
}
}
printf("le prix max est : %i \n",max);
printf("sa position est : %i",posmax);
}
else
{
printf("Hors Limite");
}
getch();

2. Établir un algorithme en langage C permettant de déduire si le Prix maximum est pair


ou impair. (5 Pts)
Int a ;
Printf(« Entrer le Prix max : ») ;
Scanf(« %i »,&a) ;
If(a%2==0)
{
Printf(“le Prix max est pair”);
}
Else
{
Printf(“le Prix max est impair”);
}