SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Institut MultiHexa Errachidia Privé
AIT EL MOUDEN Zakariyaa
mouden.zakariyaa@outlook.com
TD – Langage C
EXERCICE 1
Soit n et m deux variables de type entier, on souhaite transformer la boucle :
Répéter
{instructions}
Jusqu’à (m=0 OU n < 0) En une boucle
TantQue (condition)
{instructions}
finTantQue
A. Ecrire la (condition) de la boucle TantQue pour qu’elle s’arrête sur les mêmes critères que la
boucle répéter.
B. Quelle est la différence entre les deux traitements ?
C. Traduire la boucle TantQue en langage C.
EXERCICE 2
Quelles sont les écritures affichées après l’exécution de ce programme :
int x = 44, y = 45, z = 0 ;
++x = --y ; z = --x>y ? y:x ;
y = x==z++ || x--<z;
printf("x=%dty=%dtz=%d",x,y,z) ;
EXERCICE 3
Soit le programme suivant avec son affichage :
#include <stdio.h>
/* instruction manquante */
int main(){
short int i ;
int f=1 ;
for(i=1 ;i<=18 ;i++){
f*=i ;
printf("…%d…=%d",i,f);}
system("pause");
/* instruction manquante */
}
...1...=1
...2...=2
...3...=6
...4...=24
...5...=120
...6...=720
...7...=5040
...8...=40320
...9...=362880
...10...=3628800
...11...=39916800
...12...=479001600
...13...=1932053504
...14...=1278945280
...15...=2004310016
...16...=2004189184
...17...=-288522240
...18...=-898433024
A. Compléter le programme en ajoutant les deux instructions manquantes.
B. Quelle est l’utilité de l’instruction system("pause") ?
C. Dire ce que fait le programme.
D. Modifier la fonction printf pour que l’affichage soir plus explicite.
E. Pourquoi certains résultats (deux dernières lignes) sont négatifs ?
F. Modifier la partie déclarative du programme ainsi que l’affichage pour éviter ce problème.
Institut MultiHexa Errachidia Privé
AIT EL MOUDEN Zakariyaa
mouden.zakariyaa@outlook.com
EXERCICE 4
Ecrire un programme qui permet de lire un nombre entier et de vérifier s’il est parfait.
N.B : Un nombre est dit parfait s’il est égal à la somme de ses diviseurs sauf lui.
Exemple : 6 = 1+2+3 est un nombre parfait.
EXERCICE 5
Soit le programme C suivant :
#include <stdio.h>
void main(){
int N,P,Q ;
scanf("%d%d",&N,&P) ;
Q = N++ > P && P++ >= 5 ;
printf("N=%dtP=%dtQ=%d",N,P,Q);
}
A. Quel est le résultat de l’affichage de ce programme pour N=6 et P=5 ?
B. Quel est le résultat de l’affichage de ce programme pour N=6 et P=6 ?
On remplace la ligne Q = N++ > P && P++ >= 5 par
Q = N++ > P && (P++ >= 5 || 1=1)
C. Existe-il une différence entre les deux expressions ?
D. Pour N=6 et P=5, Quelle est la valeur de Q si on enlève les parenthèses. Prouvez que la valeur
de Q reste la même quelque soit les valeurs de N et P.
EXERCICE 6
Donner les résultats des affichages de ce code en utilisant le tableau en bas.
int T[6] = {10,11,12,13,14,15};
printf("%d:%d:%dn",T-1,T,T+1);
printf("%d:%dn",*T,*(T+4));
printf("%d:%d",&T,&T[0]);
T
Valeurs 10 11 12 13 14 15
Adresse 2686712 2686716 2686720 2686724 2686728 2686732

Más contenido relacionado

La actualidad más candente

Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)abdellah12
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Cours d'informatique du prof Heimer
Cours d'informatique du prof HeimerCours d'informatique du prof Heimer
Cours d'informatique du prof Heimerrochats
 
Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)killua zoldyck
 
Cours Internet - Messagerie électronique
Cours Internet - Messagerie électroniqueCours Internet - Messagerie électronique
Cours Internet - Messagerie électroniqueTunisie collège
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéeMissaoui Abdelbaki
 
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurExercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurzahir99
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithmebadr zaimi
 

La actualidad más candente (20)

Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Exo algo
Exo algoExo algo
Exo algo
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Récursivité
RécursivitéRécursivité
Récursivité
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Cours d'informatique du prof Heimer
Cours d'informatique du prof HeimerCours d'informatique du prof Heimer
Cours d'informatique du prof Heimer
 
Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)
 
Serie2
Serie2Serie2
Serie2
 
Chapitre05 : Les tableaux
Chapitre05 : Les tableauxChapitre05 : Les tableaux
Chapitre05 : Les tableaux
 
Cours Internet - Messagerie électronique
Cours Internet - Messagerie électroniqueCours Internet - Messagerie électronique
Cours Internet - Messagerie électronique
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
Ch1-Généralités.pdf
Ch1-Généralités.pdfCh1-Généralités.pdf
Ch1-Généralités.pdf
 
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieurExercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
Exercices corrigés-sur-convertisseurs-statiques-2-bac-science-d ingénieur
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithme
 

Similar a Exercices : Algorithmes et Langage C

Similar a Exercices : Algorithmes et Langage C (20)

syntax-matlab.pdf
syntax-matlab.pdfsyntax-matlab.pdf
syntax-matlab.pdf
 
Tp1 corr
Tp1 corrTp1 corr
Tp1 corr
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
Exercices en langage c
Exercices en langage cExercices en langage c
Exercices en langage c
 
2-Algo.ppt
2-Algo.ppt2-Algo.ppt
2-Algo.ppt
 
exercices en C
exercices en Cexercices en C
exercices en C
 
Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)Série sous programmes (bac scientifique)
Série sous programmes (bac scientifique)
 
C
CC
C
 
Cours c#
Cours c#Cours c#
Cours c#
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Language-C.ppt
Language-C.pptLanguage-C.ppt
Language-C.ppt
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Ch3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdfCh3-les structures conditionnelles.pdf
Ch3-les structures conditionnelles.pdf
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
langage C++
langage C++langage C++
langage C++
 
Python
PythonPython
Python
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Correction
CorrectionCorrection
Correction
 

Más de Zakariyaa AIT ELMOUDEN (11)

Les réseaux informatiques 3
Les réseaux informatiques 3Les réseaux informatiques 3
Les réseaux informatiques 3
 
Les réseaux informatiques 2
Les réseaux informatiques 2Les réseaux informatiques 2
Les réseaux informatiques 2
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiques
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Introduction au Web
Introduction au WebIntroduction au Web
Introduction au Web
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 
Excel : Les fonctions mathématiques
Excel : Les fonctions mathématiquesExcel : Les fonctions mathématiques
Excel : Les fonctions mathématiques
 
Atelier EXCEL : Les fonctions financières
Atelier EXCEL :  Les fonctions financièresAtelier EXCEL :  Les fonctions financières
Atelier EXCEL : Les fonctions financières
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Introduction au BIG DATA
Introduction au BIG DATAIntroduction au BIG DATA
Introduction au BIG DATA
 

Último

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 

Último (7)

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 

Exercices : Algorithmes et Langage C

  • 1. Institut MultiHexa Errachidia Privé AIT EL MOUDEN Zakariyaa mouden.zakariyaa@outlook.com TD – Langage C EXERCICE 1 Soit n et m deux variables de type entier, on souhaite transformer la boucle : Répéter {instructions} Jusqu’à (m=0 OU n < 0) En une boucle TantQue (condition) {instructions} finTantQue A. Ecrire la (condition) de la boucle TantQue pour qu’elle s’arrête sur les mêmes critères que la boucle répéter. B. Quelle est la différence entre les deux traitements ? C. Traduire la boucle TantQue en langage C. EXERCICE 2 Quelles sont les écritures affichées après l’exécution de ce programme : int x = 44, y = 45, z = 0 ; ++x = --y ; z = --x>y ? y:x ; y = x==z++ || x--<z; printf("x=%dty=%dtz=%d",x,y,z) ; EXERCICE 3 Soit le programme suivant avec son affichage : #include <stdio.h> /* instruction manquante */ int main(){ short int i ; int f=1 ; for(i=1 ;i<=18 ;i++){ f*=i ; printf("…%d…=%d",i,f);} system("pause"); /* instruction manquante */ } ...1...=1 ...2...=2 ...3...=6 ...4...=24 ...5...=120 ...6...=720 ...7...=5040 ...8...=40320 ...9...=362880 ...10...=3628800 ...11...=39916800 ...12...=479001600 ...13...=1932053504 ...14...=1278945280 ...15...=2004310016 ...16...=2004189184 ...17...=-288522240 ...18...=-898433024 A. Compléter le programme en ajoutant les deux instructions manquantes. B. Quelle est l’utilité de l’instruction system("pause") ? C. Dire ce que fait le programme. D. Modifier la fonction printf pour que l’affichage soir plus explicite. E. Pourquoi certains résultats (deux dernières lignes) sont négatifs ? F. Modifier la partie déclarative du programme ainsi que l’affichage pour éviter ce problème.
  • 2. Institut MultiHexa Errachidia Privé AIT EL MOUDEN Zakariyaa mouden.zakariyaa@outlook.com EXERCICE 4 Ecrire un programme qui permet de lire un nombre entier et de vérifier s’il est parfait. N.B : Un nombre est dit parfait s’il est égal à la somme de ses diviseurs sauf lui. Exemple : 6 = 1+2+3 est un nombre parfait. EXERCICE 5 Soit le programme C suivant : #include <stdio.h> void main(){ int N,P,Q ; scanf("%d%d",&N,&P) ; Q = N++ > P && P++ >= 5 ; printf("N=%dtP=%dtQ=%d",N,P,Q); } A. Quel est le résultat de l’affichage de ce programme pour N=6 et P=5 ? B. Quel est le résultat de l’affichage de ce programme pour N=6 et P=6 ? On remplace la ligne Q = N++ > P && P++ >= 5 par Q = N++ > P && (P++ >= 5 || 1=1) C. Existe-il une différence entre les deux expressions ? D. Pour N=6 et P=5, Quelle est la valeur de Q si on enlève les parenthèses. Prouvez que la valeur de Q reste la même quelque soit les valeurs de N et P. EXERCICE 6 Donner les résultats des affichages de ce code en utilisant le tableau en bas. int T[6] = {10,11,12,13,14,15}; printf("%d:%d:%dn",T-1,T,T+1); printf("%d:%dn",*T,*(T+4)); printf("%d:%d",&T,&T[0]); T Valeurs 10 11 12 13 14 15 Adresse 2686712 2686716 2686720 2686724 2686728 2686732