TP2 Asd
TP2 Asd
TP2 Asd
Classe : TI1x
Exercice 1
Compléter le programme C suivant puis le compiler et l’exécuter.
#include<stdio.h>
#include<conio.h>
int main ( )
{
…………………….. /*déclaration de 3 entiers a,b et c*/
…………………….. /*déclaration de deux caractères car1 et car2 */
a=10 ;
b=010 ;
c=0xB ;
car1= 'q';
car2=65;
printf("a vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", a,a,a) ;
printf("b vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", b,b,b) ;
printf("c vaut en décimal %d, en octal vaut %o et en
hexadecimal vaut %x\n", c,c,c) ;
printf("car1 vaut %c et son code ascii est %d\n", car1,
car1) ;
printf("car2 vaut %c et son code ascii est %d\n", car2,
car2) ;
getch( ) ;
return 0 ;
}
Exercice 2
Compléter le programme C suivant puis le compiler et l’exécuter. Que fait ce programme?
#include<stdio.h>
#include<conio.h>
int main ( )
{
1
Atelier Programmation 1 Année universitaire : 2020-2021
Classe : TI1x
getch( ) ;
return 0 ;
}
Exercice 3
Ecrire un programme C permettant de saisir un entier de type int dans une variable et ensuite
l’afficher à l’écran.
Exécuter et tester le programme avec la valeur 50000. Interpréter le résultat affiché.
Exercice 4
1. Ecrire un programme C pour évaluer les expressions suivantes et afficher le résultat en
supposant que : a=20 b=5 c=10 d=2 x=12 y=15, avec a, b, c, d, x et y sont de type entier.
(1) (5*x)+2*((3*b)+4)
(2) (5*(x+2)*3)*(b+4)
(3) (a%x)+y
(4) (a+b) – (c*d)
(5) ((a+y) – d) /b
2. Simplifier les expressions suivantes en éliminant les parenthèses inutiles. Exécuter de
nouveau et comparer les résultats de 1.
3. Afficher le contenu de z après cette instruction float z=15/10. Interprétez le résultat
obtenu. Comment avoir le résultat correct ?
4. Evaluer l’expression (3) avec a, x deux réels. Que remarquez-vous ?
Exercice 5
#include <stdio.h>
int main()
{ int a=3,b,c;
a=a*5
printf ("a=%d",a )
a=a+1
b=a
printf ("\n b vaut %d et a vaut %d",b,a );
c=b;
2
Atelier Programmation 1 Année universitaire : 2020-2021
Classe : TI1x
b=b+1;
printf ("\n c vaut %d et b vaut %d",c,b);
return 0;
}
Exemple :
Taper l’entier a : 4
Taper l’entier b : 8
Avant permutation entier a= 4 et entier b= 8
Après permutation entier a= 8 et entier b= 4
Activité6
Ecrire un programme C qui permet de convertir un nombre de secondes (>0) lu à partir du
clavier en heures, minutes et secondes puis d’afficher les résultats de cette conversion.
Exercice 7
1. Ecrire un programme qui calcule le prix brut (type double) d'un article à partir du prix net
(type int) et du pourcentage de TVA (type int) à ajouter. Utilisez la formule suivante en
faisant attention aux conversions automatiques de type:
PNET=PBRUT+PNET*TVA/100
2. Ecrire un programme qui calcule le prix net d'un article (type double) à partir du prix brut
(type double) et du pourcentage de TVA (type int) qui a été ajoutée. (Déduisez la formule
du calcul de celle indiquée ci-dessus)
Exercice 8
Ecrire un programme qui calcule et affiche la somme de quatre réels saisis au clavier :
a) En utilisant 5 variables
b) En utilisant 2 variables