SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.
Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties
Algorithme Caractère

Exemple

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie :

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas :

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie :

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme SousChaine

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

Algorithme SousChaine
Entrées : chaîne de
caractères chaine et entiers i
et j

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie
et j

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères
chaine

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Exemple d'entrée :
Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée :
Type de sortie :
Variables :
Début
→ enlève le dernier zéro

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaineN
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
Type de sortie : chaîne de caractères
Variables :
Début
→ enlève le dernier zéro

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaineN
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
Type de sortie : chaîne de caractères
Variables :
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(
,
)="0" alors :

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro
Fin Si

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,
)="0" alors :

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro
Fin Si

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro
Fin Si

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro
Fin Si

Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

→ enlève le dernier zéro
SousChaine(
Fin Si

Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
SousChaine(
Fin Si

Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variables :
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
SousChaine(
Fin Si
renvoyer sortie
Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
SousChaine(
Fin Si
renvoyer sortie
Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(
Fin Si
renvoyer sortie
Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(chaineN,
,
Fin Si
renvoyer sortie
Fin

)
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(chaineN,1,
)
Fin Si
renvoyer sortie
Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1)
Fin Si
renvoyer sortie
Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1)
6
Fin Si
renvoyer sortie
Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
exemple : "1010100"
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
exemple : "101010"
Début
// Tester si chaineN contient un nombre pair en binaire :
→ tester si son dernier caractère est 0
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
7
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier
→ enlève le dernier zéro
sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1)
6
Fin Si
"101010"
renvoyer sortie
Fin
1/ Outils à disposition
Entrées/sorties

Exemple

Algorithme Caractère
Entrées : chaîne de
caractères chaine et entier i
Type de sortie : chaîne de
caractères

Exemple d'entrées :
"abaab" et 3
Sortie dans ce cas : "a"
→ Caractère("abaab",3)
renvoie "a"

34
Algorithme SousChaine
SousChaine("abaab", 3,
Entrées : chaîne de
caractères chaine et entiers i 4) renvoie "aa"
et j
Type de sortie : chaîne de
caractères
Algorithme Longueur
Entrée : chaîne de caractères Longueur("abaab")
renvoie 5
chaine
Type de sortie : entier

2/ Comportement attendu de
l'algorithme à écrire
Entrées/sorties

Exemple d'entrée :
"1010100" dans le cas où
n vaut 1010100, c'est-àdire 84 écrit en binaire
Sortie dans ce cas :
"101010" (chaîne
contenant n/2 en binaire,
c'est-à-dire 84/2=42 en
binaire, donc 101010)

Algorithme DiviseParDeuxPair
Variable d'entrée : chaîne de caractères chaineN
Type de sortie : chaîne de caractères
Variable : chaîne de caractères sortie
Début
// Tester si chaineN contient un nombre pair en binaire :
Si Caractère(chaineN,Longueur(chaineN))="0" alors :
// extraire les premiers caractères de chaineN,
// du premier à l’avant-dernier

Exemple

Algorithme
DiviseParDeuxPair
Entrée : chaîne de caractères
chaine
Type de sortie : chaîne de
caractères

Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée
une chaîne de caractères qui contient un nombre binaire n et s'il est pair,
renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en
binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne
de caractères chaine et un entier i et renvoie le i-ième caractère de chaine,
ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de
caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme
Longueur qui renvoie le nombre de caractères de la chaîne de caractères
chaine.

sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1)

renvoyer sortie
Fin

Mais conteúdo relacionado

Mais procurados

Mais procurados (6)

1763685
17636851763685
1763685
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3
 
Algorithme & structures de données Chap II
Algorithme & structures de données Chap IIAlgorithme & structures de données Chap II
Algorithme & structures de données Chap II
 
Java uik-chap3-bases java
Java uik-chap3-bases javaJava uik-chap3-bases java
Java uik-chap3-bases java
 

Destaque

INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)PGambette
 
INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013PGambette
 
INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)PGambette
 
INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1PGambette
 
INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1PGambette
 
M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013PGambette
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2PGambette
 
INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5PGambette
 
INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4PGambette
 
INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)PGambette
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)PGambette
 
INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2PGambette
 
INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1PGambette
 
INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2PGambette
 

Destaque (20)

INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)
 
INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013
 
INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)
 
INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1
 
INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1
 
M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2
 
INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5
 
INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4
 
INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)
 
INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2
 
INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1
 
INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2
 
LES JOINTURES
LES JOINTURESLES JOINTURES
LES JOINTURES
 
juin2005
juin2005juin2005
juin2005
 
Tunisia_En
Tunisia_EnTunisia_En
Tunisia_En
 
pjuin2005
pjuin2005pjuin2005
pjuin2005
 
mars2005_SIG
mars2005_SIGmars2005_SIG
mars2005_SIG
 

Semelhante a Correction de la question 5 de l'exercice 2 du TD3 (M1202)

ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfFadouaBouafifSamoud
 
Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxFerdawsBNasrBSalah
 
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
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Formation python
Formation pythonFormation python
Formation pythonj_lipaz
 
Les fonctions de XPath et XSLT.ppt
Les fonctions de XPath et XSLT.pptLes fonctions de XPath et XSLT.ppt
Les fonctions de XPath et XSLT.pptCyrilleKevinBakouan
 
Cours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfCours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfABDESSELAM ARROU
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxbetalab
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage PythonAziz Darouichi
 
Chapitre 10 - Les chaines de characteres.pdf
Chapitre 10 - Les chaines de characteres.pdfChapitre 10 - Les chaines de characteres.pdf
Chapitre 10 - Les chaines de characteres.pdfShiniGami0o0
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 

Semelhante a Correction de la question 5 de l'exercice 2 du TD3 (M1202) (17)

ch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdfch7_les chaines de caractères.pdf
ch7_les chaines de caractères.pdf
 
Chapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptxChapitre5 les chaînes de caractères - Copy.pptx
Chapitre5 les chaînes de caractères - Copy.pptx
 
JAVA Chapitre7
JAVA Chapitre7JAVA Chapitre7
JAVA Chapitre7
 
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
 
chapitre1.ppt
chapitre1.pptchapitre1.ppt
chapitre1.ppt
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
Formation python
Formation pythonFormation python
Formation python
 
Les fonctions de XPath et XSLT.ppt
Les fonctions de XPath et XSLT.pptLes fonctions de XPath et XSLT.ppt
Les fonctions de XPath et XSLT.ppt
 
Cours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdfCours_chaine_de_caracteres_STR_Python.pdf
Cours_chaine_de_caracteres_STR_Python.pdf
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptx
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Chapitre 10 - Les chaines de characteres.pdf
Chapitre 10 - Les chaines de characteres.pdfChapitre 10 - Les chaines de characteres.pdf
Chapitre 10 - Les chaines de characteres.pdf
 
Formation python
Formation pythonFormation python
Formation python
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 

Último

Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilfrizzole
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 37
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 37
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAmar LAKEL, PhD
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 

Último (16)

Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avril
 
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècle
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 

Correction de la question 5 de l'exercice 2 du TD3 (M1202)

  • 1. Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine.
  • 2. Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 3. 1/ Outils à disposition Entrées/sorties Algorithme Caractère Exemple Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 4. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 5. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 6. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 7. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme SousChaine Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 8. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" Algorithme SousChaine Entrées : chaîne de caractères chaine et entiers i et j Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 9. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie et j Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 10. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 11. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 12. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères chaine Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 13. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 14. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début Fin
  • 15. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Fin
  • 16. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Exemple d'entrée : Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Fin
  • 17. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Fin
  • 18. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Fin
  • 19. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Fin
  • 20. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : Type de sortie : Variables : Début → enlève le dernier zéro 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaineN Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Fin
  • 21. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN Type de sortie : chaîne de caractères Variables : Début → enlève le dernier zéro 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaineN Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Fin
  • 22. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN Type de sortie : chaîne de caractères Variables : Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro Fin
  • 23. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère( , )="0" alors : Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro Fin Si Fin
  • 24. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN, )="0" alors : Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro Fin Si Fin
  • 25. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro Fin Si Fin
  • 26. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro Fin Si Fin
  • 27. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. → enlève le dernier zéro SousChaine( Fin Si Fin )
  • 28. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro SousChaine( Fin Si Fin )
  • 29. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variables : exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro SousChaine( Fin Si renvoyer sortie Fin )
  • 30. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro SousChaine( Fin Si renvoyer sortie Fin )
  • 31. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine( Fin Si renvoyer sortie Fin )
  • 32. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine(chaineN, , Fin Si renvoyer sortie Fin )
  • 33. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine(chaineN,1, ) Fin Si renvoyer sortie Fin
  • 34. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1) Fin Si renvoyer sortie Fin
  • 35. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1) 6 Fin Si renvoyer sortie Fin
  • 36. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN exemple : "1010100" Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie exemple : "101010" Début // Tester si chaineN contient un nombre pair en binaire : → tester si son dernier caractère est 0 Si Caractère(chaineN,Longueur(chaineN))="0" alors : 7 // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier → enlève le dernier zéro sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1) 6 Fin Si "101010" renvoyer sortie Fin
  • 37. 1/ Outils à disposition Entrées/sorties Exemple Algorithme Caractère Entrées : chaîne de caractères chaine et entier i Type de sortie : chaîne de caractères Exemple d'entrées : "abaab" et 3 Sortie dans ce cas : "a" → Caractère("abaab",3) renvoie "a" 34 Algorithme SousChaine SousChaine("abaab", 3, Entrées : chaîne de caractères chaine et entiers i 4) renvoie "aa" et j Type de sortie : chaîne de caractères Algorithme Longueur Entrée : chaîne de caractères Longueur("abaab") renvoie 5 chaine Type de sortie : entier 2/ Comportement attendu de l'algorithme à écrire Entrées/sorties Exemple d'entrée : "1010100" dans le cas où n vaut 1010100, c'est-àdire 84 écrit en binaire Sortie dans ce cas : "101010" (chaîne contenant n/2 en binaire, c'est-à-dire 84/2=42 en binaire, donc 101010) Algorithme DiviseParDeuxPair Variable d'entrée : chaîne de caractères chaineN Type de sortie : chaîne de caractères Variable : chaîne de caractères sortie Début // Tester si chaineN contient un nombre pair en binaire : Si Caractère(chaineN,Longueur(chaineN))="0" alors : // extraire les premiers caractères de chaineN, // du premier à l’avant-dernier Exemple Algorithme DiviseParDeuxPair Entrée : chaîne de caractères chaine Type de sortie : chaîne de caractères Enoncé : Déduisez-en un algorithme DiviseParDeuxPair qui prend en entrée une chaîne de caractères qui contient un nombre binaire n et s'il est pair, renvoie une chaîne de caractères qui contient la valeur de n/2 écrite en binaire. Vous utiliserez l'algorithme Caractère qui prend en entrée une chaîne de caractères chaine et un entier i et renvoie le i-ième caractère de chaine, ainsi que l'algorithme SousChaine qui renvoie la partie de la chaîne de caractères chaine allant du i-ième au j-ième caractère (inclus), et l'algorithme Longueur qui renvoie le nombre de caractères de la chaîne de caractères chaine. sortie ← SousChaine(chaineN,1,Longueur(chaineN)-1) renvoyer sortie Fin