Correction TD1
Correction TD1
Correction TD1
Ecole IT
Département Informatique
1ière année Licence
Atelier de programmation 1 : Langage C
Enseignants :
S. Zghal (Cours))
2020-2021
TD 1 : Instructions simples
Exercice 1 : Produit
Ecrire un programme qui permet de lire au clavier un entier et d’afficher à
l’écran les valeurs résultant de sa multiplication par 2, 3, 5, 7 et 9.
Exercice 2 : Somme
Ecrire un programme qui permet de calculer la somme de deux entiers donnés
et d’afficher le résultat de cette somme.
Exercice 3 : Permutation
Ecrire un programme qui permet de permuter le contenu de deux variables
contenant deux entiers donnés.
Exercice 4 : Rectangle
Ecrire un programme qui permet de calculer le périmètre et la surface d’un
rectangle dont les dimensions sont données.
Exercice 5 : Division
Ecrire un programme qui calcule le quotient et le reste de la division entière de
deux nombres.
Exercice 6 : Conversion
Ecrire un programme qui lit un nombre positif de secondes et le convertit en
heures, minutes et secondes.
TD 2 : Correction
Exercice 1 : Produit
#include<s t d i o . h>
void main ( )
{
int x , y ;
Exercice 2 : Somme
#include<s t d i o . h>
void main ( )
{
int x , y , s ;
p r i n t f ( " S a i s i r un p r e m i e r e n t i e r : " ) ;
s c a n f ( "%d" ,&x ) ;
p r i n t f ( " S a i s i r un s e c o n d e n t i e r : " ) ;
s c a n f ( "%d" ,&y ) ;
s=x+y ;
p r i n t f ( "La somme de %d e t %d e s t %d\n" , x , y , s ) ;
}
Exercice 3 : Permutation
#include<s t d i o . h>
void main ( )
{
int x , y , z ;
p r i n t f ( " S a i s i r un p r e m i e r e n t i e r : " ) ;
s c a n f ( "%d" ,&x ) ;
p r i n t f ( " S a i s i r un s e c o n d e n t i e r : " ) ;
s c a n f ( "%d" ,&y ) ;
z=x ;
x=y ;
y=z ;
p r i n t f ( " Le c o n t e n u du p r e m i e r e n t i e r e s t : %d\n" , x ) ;
p r i n t f ( " Le c o n t e n u du s e c o n d e n t i e r e s t : %d\n" , y ) ;
}
2
Exercice 4 : Rectangle
#include<s t d i o . h>
void main ( )
{
float longueur , largeur , surface , perimetre ;
p r i n t f ( " S a i s i r l a l o n g u e u r du r e c t a n g l e : " ) ;
s c a n f ( "%f " ,& l o n g u e u r ) ;
p r i n t f ( " S a i s i r l a l a r g e u r du r e c t a n g l e : " ) ;
s c a n f ( "%f " ,& l a r g e u r ) ;
s u r f a c e=l o n g u e u r ∗ l a r g e u r ;
p r i n t f ( "La s u r f a c e du r e c a n g l e e s t %.2 f \n" , s u r f a c e ) ;
p e r i m e t r e =( l o n g u e u r+l a r g e u r ) ∗ 2 ;
p r i n t f ( " Le p e r i m e t r e du r e c a n g l e e s t %.2 f \n" , p e r i m e t r e ) ;
}
Exercice 5 : Division
#include<s t d i o . h>
void main ( )
{
i n t n1 , n2 , q , r ;
p r i n t f ( " S a i s i r un p r e m i e r e n t i e r : " ) ;
s c a n f ( "%d" ,&n1 ) ;
p r i n t f ( " S a i s i r un s e c o n d e n t i e r : " ) ;
s c a n f ( "%d" ,&n2 ) ;
q=n1 / n2 ;
p r i n t f ( " Le q u o t i e n t e s t :%d\n" , q ) ;
r=n1%n2 ;
p r i n t f ( " Le r e s t e e s t :%d\n" , r ) ;
}
Exercice 6 : Conversion
#include<s t d i o . h>
void main ( )
{
i n t n , h , r ,m, s ;
p r i n t f ( " S a i s i r un e n t i e r p o s i t i f : " ) ;
s c a n f ( "%d" ,&n ) ;
h=n / 3 6 0 0 ;
r=n%3600;
m=r / 6 0 ;
s=r %60;
p r i n t f ( "%d s e c o n d e s = %d h e u r e s %d mi nu te s e t %d s e c o n d e s \n" , n , h ,m, s ) ;
}