SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Nom et Prénom : ……………………………………………………………………………
Exercice N°1 (2,5 Pts) :
1) Soit la traduction en Pascal d’une fonction récursive qui permet de renvoyer le quotient de la
division euclidienne (DIV) de deux entiers donnés x et y :
Function Quotient(x, y : Integer) : Integer ;
Begin
If (x < y) Then
Quotient:= 0
Else
Quotient:= Quotient (x - y, y) + 1 ;
End;
Travail demandé :
Exécuter la fonction ci-dessous, en laissant la trace d’exécution, et donner le résultat fourni par
cette fonction pour : x = 27 et y = 5.
Quotient (27, 5) = ……………….
…………………………………………………………………………………………………
…………………………………………………………………………………………………
……………….………………………………………………………………………………...
…………………………………………………………………………………………………
………………………………….……………………………………………………………..
………………………………….……………………………………………………………..
…………………………………………………….…………………………………………...
…………………………………………………………………………………………………
2) Compléter les tableaux ci-dessous par le contenu étape par étape pour chacune des méthodes
de tri suivantes, jusqu’à avoir un tableau trié dans l’ordre décroissant :
Tri par insertion Tri par sélection
3 2 6 5 1 4 3 2 6 5 1 4
REPUBLIQUE TUNISIENNE
MINISTERE DE L’EDUCATION
Lycée 09 Avril 1938 Moularés
⩪⩫⩫⩫⩫⩪
Devoir de Synthèse N°1
Date-le : 14/12/2015
Epreuve : Algorithmique et Programmation
Coefficient : 3
Durée : 2 Heures
Section : Sciences de l’Informatique Enseignant : ELGHWAILA Abdelmajid
Devoir de Synthèse N°1 | ALGORITHMIQUE ET PROGRAMMATION 2/3
Exercice N°2 (3 Pts) :
Soit l’algorithme suivant, de la procédure TriFusion, permettant de trier deux tableaux triés T1 et T2
dans un troisième tableau T, selon la méthode de tri par fusion :
0) DEF PROC TriFusion (Var T : Tab; T1, T2 : Tab; n1, n2 : Entier)
1) c  0
c1  1
c2  1
Repeter
c  c + 1
Si (T1[c1] < T2[c2]) Alors
T[c]  T1[c1]
c1  c1 + 1
Sinon
T[c]  T2[c2]
c2  c2 + 1
Fin Si
Jusqu’à (c1 > n1) Ou (c2 > n2)
2) Si (c1 > n1) Alors
Pour i De c2 A n2 Faire
c  c + 1
T[c]  T2[i]
Fin Pour
Sinon
Pour i De c1 A n1 Faire
c  c + 1
T[c]  T1[i]
Fin Pour
Fin Si
3) FIN TriFusion
Travail demandé :
Apporter les modifications nécessaires à l’algorithme de cette procédure, pour écrire l’algorithme
d’une procédure permettant de fusionner deux tableaux T1 et T2 non triés, de tailles respectives
N1 et N2 et de type Tab, dans un troisième tableau T de type Tab de tel sorte que le tableau T
soit trié après la fusion.
Exercice N°3 (4 Pts) :
La suite de Douglas-Hofstadter est appelée "The Hofstadter Q-sequence" où chaque terme est
la somme de deux termes précédents, mais pas les deux termes immédiatement précédents. Cette suite
est défini par :
Hofstadter (1) = 1 Si n = 1
Hofstadter (2) = 1 Si n = 2
Hofstadter (n) = Hofstadter(n - Hofstadter(n-1)) + Hofstadter(n - Hofstadter(n-2)) Si n>2
Ecrire l’analyse d’un module récursive permettant de calculer pour un entier N donné le Nième
terme de cette suite.
Devoir de Synthèse N°1 | ALGORITHMIQUE ET PROGRAMMATION 3/3
Problème (10,5 Pts) :
Un centre de recherche a donc pensé à faire appel à votre aide. Il vous fournit un article, dont
l'ordre des lettres dans les mots a été mélangé (excepté pour la première et la dernière lettre du mot),
et un dictionnaire de cette langue. Vous devez rétablir le texte original des articles en utilisant les mots du
dictionnaire.
On vous demande d’écrire un programme permettant de :
- Remplir un fichier nommé « Dictionnaire.dat » enregistré sous la racine de lecteur « C: »
par les D mots du dictionnaire (avec 1 ≤ D ≤ 10 000), où chaque mot est composé par
des lettres minuscules sans accent (de 'a' à 'z'). Sachant qu'un mot du dictionnaire ne
peut pas être vide et ne peut pas dépasser 100 caractères.
De plus, on suppose que dans le dictionnaire, il n'y aura pas deux mots pouvant être
confondus comme "police" et "picole", ou "éternité" et "étreinte".
- Remplir un deuxième fichier nommé « Article.txt » enregistré sous la racine de lecteur
« C: » par l'article, sans ponctuation. Le fichier contient M mots (avec 1 ≤ M ≤ 10 000),
les mots sont composés par des lettres minuscules sans accent qui ne peuvent pas être
vides et ne peuvent pas dépasser 100 caractères.
Les mots dans le fichier seront groupés par lignes de 10 mots (sauf la dernière ligne).
Tous les mots de l'article peuvent être identifiés à un, et un seul, mot du dictionnaire.
- Corriger l’article du fichier « Article.txt » en utilisant les mots du fichier
« Dictionnaire.dat », puis écrire l’article corrigé à la fin de fichier précédé par le
symbole « * ».
Exemple :
- Si on donne D = 18, alors le fichier « Dictionnaire.dat » contient :
etude universite selon de pas l une cambridge ordre des lettres a dans un importance d mot n
- Si on donne M = 20, alors le fichier « Article.txt » contient :
sleon une edtue de l uvinertise de cmabrigde l odrre
des ltteers dnas un mot n a pas d ipmrotncae
- Après correction de l’article le fichier « Article.txt » contient :
sleon une edtue de l uvinertise de cmabrigde l odrre
des ltteers dnas un mot n a pas d ipmrotncae
*selon une etude de l universite de cambridge l ordre
des lettres dans un mot n a pas d importance
Travail demandé :
1) Analyser le problème en le décomposant en modules et en déduire l’algorithme.
2) Analyser chacun des modules envisagés précédemment.
« Sleon une édtue de l'Uvinertisé de Cmabrigde, l'odrre des ltteers dnas un mot n'a pas d'ipmrotncae, la
suele coshe ipmrotnate est que la pmeirère et la drenèire soeint à la bnnoe pclae. Le rsete peut êrte dnas
un dsérorde et vuos puoevz tujoruos lrie snas porlbème. »
En clair : « Selon une étude de l'Université de Cambridge, l'ordre des lettres dans un mot n'a pas
d'importance, la seule chose importante est que la première et la dernière soient à la bonne place. Le reste
peut être dans un désordre et vous pouvez toujours lire sans problème. »
Bon Travail

Contenu connexe

Tendances

Les algorithmes avancés
Les algorithmes avancésLes algorithmes avancés
Les algorithmes avancésmohamed_SAYARI
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerSana Aroussi
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitésalah fenni
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Rapport - Partie th‚orique
Rapport - Partie th‚oriqueRapport - Partie th‚orique
Rapport - Partie th‚oriqueBelkacem KAID
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de triSana Aroussi
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)abdellah12
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2Ahmed EL ATARI
 

Tendances (19)

Les algorithmes avancés
Les algorithmes avancésLes algorithmes avancés
Les algorithmes avancés
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Résumer arithmétique
Résumer arithmétiqueRésumer arithmétique
Résumer arithmétique
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régner
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivité
 
Diviser Pour Régner
Diviser Pour RégnerDiviser Pour Régner
Diviser Pour Régner
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Rapport - Partie th‚orique
Rapport - Partie th‚oriqueRapport - Partie th‚orique
Rapport - Partie th‚orique
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
DCT1 4SI
DCT1  4SIDCT1  4SI
DCT1 4SI
 
Chapitre iv algorithmes de tri
Chapitre iv algorithmes de triChapitre iv algorithmes de tri
Chapitre iv algorithmes de tri
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
Chaines cours exo
Chaines cours exoChaines cours exo
Chaines cours exo
 
EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2
 

Similaire à 4 si ds1 (algo)

Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
mis
mismis
misISIG
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)DriNox NordisTe
 
Mat lab1
Mat lab1Mat lab1
Mat lab1fouadDD
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite Saddem Chikh
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------NasriMohsen2
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfMbarkiIsraa
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfLamissGhoul1
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique Smee Kaem Chann
 
Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Laurent BUNIET
 

Similaire à 4 si ds1 (algo) (20)

Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
mis
mismis
mis
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)
 
Video
VideoVideo
Video
 
Cours de Matlab
Cours de MatlabCours de Matlab
Cours de Matlab
 
Mat lab1
Mat lab1Mat lab1
Mat lab1
 
Visual studio
Visual studioVisual studio
Visual studio
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
 
Initiation r
Initiation rInitiation r
Initiation r
 
bhaj_inspiration.pdf
bhaj_inspiration.pdfbhaj_inspiration.pdf
bhaj_inspiration.pdf
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdf
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique
 
Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5Cours de C++, en français, 2002 - Cours 3.5
Cours de C++, en français, 2002 - Cours 3.5
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 

Dernier (20)

SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 

4 si ds1 (algo)

  • 1. Nom et Prénom : …………………………………………………………………………… Exercice N°1 (2,5 Pts) : 1) Soit la traduction en Pascal d’une fonction récursive qui permet de renvoyer le quotient de la division euclidienne (DIV) de deux entiers donnés x et y : Function Quotient(x, y : Integer) : Integer ; Begin If (x < y) Then Quotient:= 0 Else Quotient:= Quotient (x - y, y) + 1 ; End; Travail demandé : Exécuter la fonction ci-dessous, en laissant la trace d’exécution, et donner le résultat fourni par cette fonction pour : x = 27 et y = 5. Quotient (27, 5) = ………………. ………………………………………………………………………………………………… ………………………………………………………………………………………………… ……………….………………………………………………………………………………... ………………………………………………………………………………………………… ………………………………….…………………………………………………………….. ………………………………….…………………………………………………………….. …………………………………………………….…………………………………………... ………………………………………………………………………………………………… 2) Compléter les tableaux ci-dessous par le contenu étape par étape pour chacune des méthodes de tri suivantes, jusqu’à avoir un tableau trié dans l’ordre décroissant : Tri par insertion Tri par sélection 3 2 6 5 1 4 3 2 6 5 1 4 REPUBLIQUE TUNISIENNE MINISTERE DE L’EDUCATION Lycée 09 Avril 1938 Moularés ⩪⩫⩫⩫⩫⩪ Devoir de Synthèse N°1 Date-le : 14/12/2015 Epreuve : Algorithmique et Programmation Coefficient : 3 Durée : 2 Heures Section : Sciences de l’Informatique Enseignant : ELGHWAILA Abdelmajid
  • 2. Devoir de Synthèse N°1 | ALGORITHMIQUE ET PROGRAMMATION 2/3 Exercice N°2 (3 Pts) : Soit l’algorithme suivant, de la procédure TriFusion, permettant de trier deux tableaux triés T1 et T2 dans un troisième tableau T, selon la méthode de tri par fusion : 0) DEF PROC TriFusion (Var T : Tab; T1, T2 : Tab; n1, n2 : Entier) 1) c  0 c1  1 c2  1 Repeter c  c + 1 Si (T1[c1] < T2[c2]) Alors T[c]  T1[c1] c1  c1 + 1 Sinon T[c]  T2[c2] c2  c2 + 1 Fin Si Jusqu’à (c1 > n1) Ou (c2 > n2) 2) Si (c1 > n1) Alors Pour i De c2 A n2 Faire c  c + 1 T[c]  T2[i] Fin Pour Sinon Pour i De c1 A n1 Faire c  c + 1 T[c]  T1[i] Fin Pour Fin Si 3) FIN TriFusion Travail demandé : Apporter les modifications nécessaires à l’algorithme de cette procédure, pour écrire l’algorithme d’une procédure permettant de fusionner deux tableaux T1 et T2 non triés, de tailles respectives N1 et N2 et de type Tab, dans un troisième tableau T de type Tab de tel sorte que le tableau T soit trié après la fusion. Exercice N°3 (4 Pts) : La suite de Douglas-Hofstadter est appelée "The Hofstadter Q-sequence" où chaque terme est la somme de deux termes précédents, mais pas les deux termes immédiatement précédents. Cette suite est défini par : Hofstadter (1) = 1 Si n = 1 Hofstadter (2) = 1 Si n = 2 Hofstadter (n) = Hofstadter(n - Hofstadter(n-1)) + Hofstadter(n - Hofstadter(n-2)) Si n>2 Ecrire l’analyse d’un module récursive permettant de calculer pour un entier N donné le Nième terme de cette suite.
  • 3. Devoir de Synthèse N°1 | ALGORITHMIQUE ET PROGRAMMATION 3/3 Problème (10,5 Pts) : Un centre de recherche a donc pensé à faire appel à votre aide. Il vous fournit un article, dont l'ordre des lettres dans les mots a été mélangé (excepté pour la première et la dernière lettre du mot), et un dictionnaire de cette langue. Vous devez rétablir le texte original des articles en utilisant les mots du dictionnaire. On vous demande d’écrire un programme permettant de : - Remplir un fichier nommé « Dictionnaire.dat » enregistré sous la racine de lecteur « C: » par les D mots du dictionnaire (avec 1 ≤ D ≤ 10 000), où chaque mot est composé par des lettres minuscules sans accent (de 'a' à 'z'). Sachant qu'un mot du dictionnaire ne peut pas être vide et ne peut pas dépasser 100 caractères. De plus, on suppose que dans le dictionnaire, il n'y aura pas deux mots pouvant être confondus comme "police" et "picole", ou "éternité" et "étreinte". - Remplir un deuxième fichier nommé « Article.txt » enregistré sous la racine de lecteur « C: » par l'article, sans ponctuation. Le fichier contient M mots (avec 1 ≤ M ≤ 10 000), les mots sont composés par des lettres minuscules sans accent qui ne peuvent pas être vides et ne peuvent pas dépasser 100 caractères. Les mots dans le fichier seront groupés par lignes de 10 mots (sauf la dernière ligne). Tous les mots de l'article peuvent être identifiés à un, et un seul, mot du dictionnaire. - Corriger l’article du fichier « Article.txt » en utilisant les mots du fichier « Dictionnaire.dat », puis écrire l’article corrigé à la fin de fichier précédé par le symbole « * ». Exemple : - Si on donne D = 18, alors le fichier « Dictionnaire.dat » contient : etude universite selon de pas l une cambridge ordre des lettres a dans un importance d mot n - Si on donne M = 20, alors le fichier « Article.txt » contient : sleon une edtue de l uvinertise de cmabrigde l odrre des ltteers dnas un mot n a pas d ipmrotncae - Après correction de l’article le fichier « Article.txt » contient : sleon une edtue de l uvinertise de cmabrigde l odrre des ltteers dnas un mot n a pas d ipmrotncae *selon une etude de l universite de cambridge l ordre des lettres dans un mot n a pas d importance Travail demandé : 1) Analyser le problème en le décomposant en modules et en déduire l’algorithme. 2) Analyser chacun des modules envisagés précédemment. « Sleon une édtue de l'Uvinertisé de Cmabrigde, l'odrre des ltteers dnas un mot n'a pas d'ipmrotncae, la suele coshe ipmrotnate est que la pmeirère et la drenèire soeint à la bnnoe pclae. Le rsete peut êrte dnas un dsérorde et vuos puoevz tujoruos lrie snas porlbème. » En clair : « Selon une étude de l'Université de Cambridge, l'ordre des lettres dans un mot n'a pas d'importance, la seule chose importante est que la première et la dernière soient à la bonne place. Le reste peut être dans un désordre et vous pouvez toujours lire sans problème. » Bon Travail