Académique Documents
Professionnel Documents
Culture Documents
TP N° 3
__________________________________________________________________________
ISETMA 2010/2011
-1-
Atelier Programmation 1 ___________________________________________________________________________________________
#include <stdio.h>
void main()
{
int int_num1, int_num2, int_num3;
float flt_num1, flt_num2, flt_num3;
int_num1 = 32 / 10; /* le diviseur et dividende sont des entiers */
flt_num1 = 32 / 10;
int_num2 = 32.0 / 10; /* le diviseur est un entier */
flt_num2 = 32.0 / 10;
int_num3 = 32 / 10.0; /* le dividende est un entier */
flt_num3 = 32 / 10.0;
printf("le resultat de 32/10 est: %d\n", int_num1);
printf("le resultat de 32/10 est: %f\n", flt_num1);
printf("le resultat de 32.0/10 est: %d\n", int_num2);
printf("le resultat de 32.0/10 est: %f\n", flt_num2);
printf("le resultat de 32/10.0 est: %d\n", int_num3);
printf("le resultat de 32/10.0 est: %f\n", flt_num3);
}
Exercice 6 : Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus.
Vérifiez vos résultats à l'aide de l'ordinateur.
#include <stdio.h>
void main()
{
int x,y,z;
x = 1;
y = 3;
z = 10;
printf("les valeurs : x = %d, y = %d, et z = %d,\n", x, y, z);
x = x + y;
printf("x = x + y donne %d \n", x);
x = 1;
x += y;
printf("x += y donne %d \n", x);
x = 1;
z = z * x + y;
printf("z = z * x + y donne %d \n", z);
z = 10;
z = z * (x + y);
printf("z = z * (x + y) donne %d \n", z);
z = 10;
z *= x + y;
printf("z *= x + y donne %d \n", z);
}
__________________________________________________________________________
ISETMA 2010/2011
-2-
Atelier Programmation 1 ___________________________________________________________________________________________
Exercice 7: Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus.
Vérifiez vos résultats à l'aide de l'ordinateur.
#include <stdio.h>
void main()
{
int w, x, y, z, resultat;
w = x = y = z = 1; /* initialisation */
printf("les valeurs : w = %d, x = %d, y = %d, et z = %d,\n", w, x, y,
z);
resultat = ++w;
printf("++w donne: %d\n", resultat);
resultat = x++;
printf("x++ donne: %d\n", resultat);
resultat = --y;
printf("--y donne: %d\n", resultat);
resultat = z--;
printf("z-- donne: %d\n", resultat);
}
Exercice 8 :
Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus. Vérifiez vos
résultats à l'aide de l'ordinateur.
#include <stdio.h>
void main()
{
int x, y;
double z;
x = 7;
y = 25;
z = 24.46;
printf("les valeurs : x = %d, y = %d, et z = %.2f,\n", x, y, z);
printf("x >= y donne: %d\n", x >= y);
printf("x == y donne: %d\n", x == y);
printf("x < z donne: %d\n", x < z);
printf("y > z donne: %d\n", y > z);
printf("x != y - 18 donne: %d\n", x != y - 18);
printf("x + y != z donne: %d\n", x + y != z);
}
Exercice 9 : Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus.
Vérifiez vos résultats à l'aide de l'ordinateur.
#include <stdio.h>
void main()
{
int x, y;
x = 7;
y = 5;
printf("les valeurs : x = %d, y = %d\n", x, y);
printf("x / y donne: %d\n", x / y);
printf("(float)x / y donne: %f\n", (float)x / y);
}
__________________________________________________________________________
ISETMA 2010/2011
-3-
Atelier Programmation 1 ___________________________________________________________________________________________
Exercice 11 : Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-
dessus. Vérifiez vos résultats à l'aide de l'ordinateur.
#include <stdio.h>
void main()
{
int N=10, P=5, Q=10, R;
char C='S';
N = 5; P = 2;
Q = N++ > P || P++ != 3;
printf (" N=%d P=%d Q=%d\n", N, P, Q);
N = 5; P = 2;
Q = N++ < P || P++ != 3;
printf (" N=%d P=%d Q=%d\n", N, P, Q);
N = 5; P = 2;
Q = ++N == 3 && ++P == 3;
printf (" N=%d P=%d Q=%d\n", N, P, Q);
N=5; P=2;
Q = ++N == 6 && ++P == 3;
printf (" N=%d P=%d Q=%d\n", N, P, Q);
N=C;
printf (" %c %c\n", C, N);
printf (" %d %d\n", C, N);
printf (" %x %x\n", C, N);
}
__________________________________________________________________________
ISETMA 2010/2011
-4-