Vous êtes sur la page 1sur 2

Département : GISI Tronc Commun : IA1

TP1 DE PROGRAMMATION C1
(INSTRUCTIONS SIMPLES ET STRUCTURES CONDITIONNELLES)

Exercice 1
1. Essayez de compiler et exécuter les programmes suivants ?

A. B. C.
#include<stdio.h> # include <stdio.h> # include <stdio.h>
int main(){ int main() { int main(){
int x,y ; int a = 4, b = 3, c = 5 ; int i = 3 ;
x = -1 ; printf("%d",(a < b) == (c > b)) ; i++ ;
y = x+2 ; return 0 ; i%=2 ;
y = 4; } printf("%d", i) ;
y = y/2 ; return 0 ;
x = x+y ; }
printf ("%d",x) ;
return 0 ;
}

D. E. F.
#include<stdio.h> # include <stdio.h> # include <stdio.h>
int main() { int main(){ int main(){
int i=5,j=6,x,y ; int x, y, z ; int i,j ;
x=++j ; x = 0x0005 ; float m=12.75,n=28.99 ;
y=i-- ; y = 0x00AA ; i=(int)m+n ;
printf("%d %d %d %d",i,j,x,y) ; z = ( x << 2 ) + ( y >> 2 ) ; j=(int)(m+(int)n) ;
return 0 ; printf ("%d",z) ; printf("%d %d",i,j) ;
} return 0 ; return 0 ;
} }

G. H. I.
#include<stdio.h> # include <stdio.h> # include <stdio.h>
int main() { int main(){ int main(){
int x=4, y=1 ; int t=21,nbr=t/2 ; int i=1 ;
if( (x+y) % 2 == 0 ) t = (nbr >= 10) ? nbr : nbr+1 ; switch(i%2){
printf("Lundi") ; printf("t=%d",t) ; case 0 :i+=5 ;
else if( (x*y) % 2 == 0 ) return 0 ; case 1 :i+=2 ;
printf("JEUDI") ; } case 5 :i+=5 ;break ;
else default :i+=4 ;
printf("VENDREDI") ; }
return 0 ; printf("%d", i) ;
} return 0 ;
}

Pr. El mehdi CHERRAT 1 Année universitaire 2023-2024


Département : GISI Tronc Commun : IA1

Exercice 2 :
1. Écrivez un programme C qui demande à l’utilisateur d’entrer une fraction (sans prendre en considération le
cas de la division par zéro).
— Un exemple d’exécution :
Entrez une fraction : 6/12
La fraction entrée est 6/12

Exercice 3 :
1. Écrire un programme qui demande à l’utilisateur de lire le temps représenté sous la forme de 3 variables :
pour les heures, h, les minutes, m et les secondes, s, ensuite il convertit le temps en secondes.
— Un exemple d’exécution :
Donnez l’heure : 1
Donnez les minutes : 3
Donnez les secondes : 20
Le temps 1h3mn20s contient 3800 secondes
2. Écrire un programme qui demande à l’utilisateur de saisir le temps en secondes, il convertisse en heure,
minutes et secondes cette valeur.
— Un exemple d’exécution :
Donnez le temps en secondes : 3800
3800 secondes contient : 1h3mn20s

Exercice 4 :
Le CDI d’une faculté souhaite commander plusieurs exemplaires d’un livre de informatiques. Le commerçant
vendant ce livre propose un prix dégressif :
— 32 Dhs par livre pour toute commande de 1 à 5 livres,
— 30 Dhs par livre pour toute commande de 6 à 30 livres,
— 25 Dhs par livre pour toute commande de 31 à 50 livres,
— 22 Dhs par livre pour toute commande de 51 livres ou plus

1. Écrire un programme C qui demande de saisir le nombre de livres puis afficher le prix total de la commande.
Attention toutefois : on ne doit pas utiliser les opérateurs logiques (&&) et ( || ).

Exercice 5 :
1. Écrire un programme C qui permet d’obtenir le nombre des jours d’un mois donné (vous notez que l’année
est aussi une donnée du problème, puisqu’elle influe sur la durée du mois de féverier et dans l’instruction
switch, les cases doivent être contenir juste les valeurs 2,4,6,9 et 11).
Rappel :
Depuis l’ajustement du calendier grégorien, l’année sera bissextile (elle aura 366 jours) :
— Si l’année est divisible par 4 et non divisible par 100, OU
— Si l’année est divisible par 400.

Pr. El mehdi CHERRAT 2 Année universitaire 2023-2024

Vous aimerez peut-être aussi