Vous êtes sur la page 1sur 1

SMI – S4 | Programmation 2 Série N° 3

-------------------------------------------------------------------------------------------------------------------------------------------------------------
N.B : les exercices suivants sont à résoudre sans utiliser les fonctions de la bibliothèque <string.h>. Ils servent à comprendre et à
suivre le raisonnement de ces fonctions.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Exercice 1 :
Écrire un programme qui lit une liste des noms des étudiants composée de deux chaînes de caractères Nom et
Prenom, puis il calcul la longueur de chaque chaine lue, ensuite copier la chaine Nom et Prenom dans la ligne ciblée
de la liste Liste.
Exemple :
Nom : Saidi
Prenom : Mohamed
Nom Complet : Saidi Mohamed
Finalement, le programme permet d’unifier l’écriture du Nom Complet (NC) en convertissant le Nom en Majuscule et
le Prénom en Minuscule sauf le premier caractère en Majuscule ?
Exemple :
Nom Complet : Chahboun aHmed → CHAHBOUN Ahmed
Exercice 2 :
Il s’agit dans ce problème de manipuler un texte représenté par une chaine de caractères nommée TXT de moins de 80
caractères.
Écrire un Programme C qui permet de :
1. Déclarer la chaine de caractères TXT, saisir un texte pour la chaine TXT ?
2. Déclarer une chaine de caractères nommée MOT de 20 caractères au maximum, ensuite ce programme permet de
saisir un seul mot pour la chaine MOT ?
3. Calculer et d’afficher L la longueur de la chaîne TXT ? (L est le nombre de caractères de la chaîne TXT) ?
4. Calculer et d’afficher le nombre de mots dans la chaine TXT ?
Exemple : Soit la chaine TXT = "Ceci est un exemple", alors Nombre de mots = 4
5. Insérer la chaine de carteries MOT au début de la chaine TXT ?
Exemple : Si TXT = "module informatique" et MOT = "Le", alors après l'insertion de la chaine MOT au
début de la chaine TXT, on aura TXT = "Le module informatique"
6. Supprimer le dernier mot de la chaine TXT ainsi que le dernier espace du TXT ?
Exemple : Si TXT = "Concours Acces SMI", alors après la suppression du dernier mot de la chaine TXT et
du dernier espace, on aura : TXT = " Concours Acces".
Exercice 3 : Représentation des brins d’ADN par des chaînes de caractères
L'ADN est composé de deux parties complémentaires. Chaque partie (appelée brin) contient 4 types de bases azotées :
l’Adénine (A), la Cytosine (C), la Guanine (G) et la Thymine (T). Chacune des 4 bases apparaît une ou plusieurs fois
dans un brin.
Les deux brins d'ADN sont toujours étroitement associés par les liaisons suivantes:
 l’Adénine A s’associe toujours avec la thymine T.
 la cytosine C s’associe toujours avec la guanine G.
Pour utiliser les informations contenues dans un fragment d’ADN, on se propose de le représenter par 2 chaînes de
caractères :
 La première chaîne contiendra le premier brin : Brin1[dmax]
 La deuxième chaîne contiendra le brin complémentaire : Brin2[dmax]
Exemple :
Si Brin1 = AGGAGTCTA, alors le brin complémentaire Brin2 = TCCTCAGAT.
Écrire un programme qui permet de :
1. Déclarer les deux chaînes Brin1 et Brin2, puis cet algorithme permet de demander à l’utilisateur de saisir au
clavier la chaîne Brin1 ?
2. Déclarer et calculé L la longueur de la chaîne Brin1 (L est le nombre de caractères de la chaîne Brin1).
3. Calculer le nombre d’occurrences (le nombre d’apparitions) de l’Adénine ‘A’, dans la chaîne Brin1 ?
Exemple : Si Brin1 = AGTAGTCTA, alors nombre d’occurrences de A = 3
4. Déterminer le nombre d’occurrence de la sous chaîne "TA" dans la chaîne Brin1 ?
Exemple : Si Brin1 = AGTAGTCTA, alors nombre d’occurrences de TA = 2
5. Définir et afficher le brin complémentaire Brin2 (la chaîne Brin2 doit être déclarée avant) ?
Exemple : Si Brin1 = ACGAATTCGT, alors le brin complémentaire Brin2 = TGCTTAAGCA.

FP - Larache Page : 1

Vous aimerez peut-être aussi