République Tunisienne Niveau : 4ème Année Scientifiques
Ministère de l’éducation Matière : Informatique
***********
Date:12/02/2024 Durée : 1H
Lycée Farhat Hached de Bizerte
Devoir de contrôle N°2 Note : …….
Nom & prénom : ………………………………………… N° : ….
Exercice1 :(6 pts)
Soit la fonction inconnue suivante
Fonction inconnu(ch1 :chaine ;x,y :entier) :
………………………..
Debut
Ch2 ″″
ix
Repeter
ch2ch2+ch1[i]
ii-1
Jusqu’à i=y
Retourner ch2
Fin
1- Compléter l’entête de la fonction inconnue
2- Exécuter la fonction manuellement pour
inconne("informatique",7,10)
inconne("ADMISSION",0,5)
inconne("DEFINITION",2,6)
3- Donner le rôle de cette fonction
………………………………………………………………………………………………
4- En déduire une autre solution en utilisant une fonction prédéfinie sans utiliser une boucle.
………………………………………………………………………………………………
5- Soit l’algorithme du programme principal ou la fonction inconnue est appelée
Algorithme du programme principal
Debut
Repeter
Lire(ch)
Jusqu’à verif(ch)
Saisie(a,b)
Ecrire(inconnu(ch,a,b))
Fin
En se basant sur l’algorithme de la fonction et l’algorithme du programme principal,
compléter le tableau ci-dessous
Variables locales
Variables globales
Paramètres effectifs
Paramètres formels
Problème :(14 pts)
On se propose d’écrire un programme permettant de saisir une chaine ch. La chaîne ch doit être non
vide et de taille inférieure à 50. Elle commence obligatoirement par une lettre, se termine par un
point et chaque deux mots consécutifs sont séparés par un seul espace.
De trier la chaine ch selon l’ordre croissant de la longueur de chaque mot la constituant puis
d’afficher la chaine résultat
Exemple :
Pour ch = "une hirondelle ne fait pas le printemps." Après le triage des mots de ch, on obtient le
résultat suivant : "ne le une pas fait printemps hirondelle"
N.B. Le point "." indiquant la fin de la chaîne, ne fait pas partie du dernier mot. Par conséquent ne
figure pas dans la chaîne cryptée
Questions :
1) Ecrire l’algorithme du programme principal en le décomposant en module
2) Ecrire les algorithmes des modules envisagés