Algorithme de classement des caractères selon leur nature

Bac SC 15-09-26
3 0

Plan de tutoriel

1- Principe de l'algorithme : classement des caractères selon leur nature

2- Algorithme : classement des caractères selon leur nature

3- Programme Python

 

 

Principe de l'algorithme : distribution des éléments pairs et impairs du tableau T dans T1 et T2

Cet algorithme permet de séparer les éléments d’un tableau T en deux tableaux selon leur parité. Le tableau T1 contiendra les nombres pairs, tandis que le tableau T2 contiendra les nombres impairs.

Dans un premier temps, l’utilisateur saisit la taille n du tableau, avec une valeur comprise entre 2 et 14. Ensuite, les n éléments du tableau T sont saisis par l’intermédiaire de la procédure remplir().

La procédure division() parcourt ensuite successivement tous les éléments du tableau T. Pour chaque élément, on utilise l’opérateur % afin de déterminer son reste dans la division par 2. Si t[i] % 2 == 0, l’élément est pair et il est placé dans le tableau T1. Sinon, il est impair et il est placé dans le tableau T2.

Deux compteurs, n1 et n2, permettent de suivre les positions disponibles dans les tableaux T1 et T2. Ainsi, chaque élément pair est ajouté à T1 et chaque élément impair à T2, tout en conservant l’ordre d’apparition des éléments du tableau initial.

Enfin, les deux tableaux obtenus sont affichés séparément. On obtient donc une organisation du tableau initial en deux tableaux : T1 pour les éléments pairs et T2 pour les éléments impairs.

 

Algorithme : distribution des éléments pairs et impairs du tableau T dans T1 et T2

Algorithme du programme Principal

L’algorithme principal commence par appeler la fonction saisie_taille() afin de déterminer le nombre n d’éléments du tableau T.

Ensuite, il appelle la procédure remplir(t,n) pour saisir les différents éléments du tableau T.

Après le remplissage, l’algorithme appelle la procédure division(t,t1,t2,n). Cette procédure analyse les éléments du tableau T et les répartit dans deux tableaux : T1 contient les nombres pairs  et T2 contient les nombres impairs.

Enfin, l’algorithme affiche successivement le contenu de T1 et de T2. Les variables n1 et n2 indiquent respectivement le nombre d'éléments présents dans T1 et T2.

Déclaration des objets

Objet Type / Nature
n entier
t tableau des entiers
n1 entier
t1 tableau des entiers
n2  entier
t2 tableau des entiers

 

La fonction saisie

La fonction saisie() permet de saisir et de contrôler le nombre d’éléments n du tableau. Elle demande à l’utilisateur de donner une valeur comprise entre 2 et 14.

Déclaration des objets

Objet Type / Nature
n entier

 

La procédure remplir

La procédure remplir a pour rôle de remplir les n premières cases du tableau t avec des valeurs saisies par l’utilisateur.

Déclaration des objets

Objet Type / Nature
i entier

 

La procédure division

La procédure division a pour rôle de séparer les éléments du tableau T en deux tableaux selon leur parité.

Elle parcourt les n éléments du tableau T un par un. Pour chaque élément, elle vérifie si celui-ci est pair en utilisant l’opération mod 2. Si le reste de la division par 2 est égal à 0, l’élément est pair et il est placé dans le tableau T1. Sinon, il est considéré comme impair et il est placé dans le tableau T2.

Les variables n1 et n2 permettent de suivre respectivement la dernière position occupée dans T1 et T2. Elles sont initialisées à -1, puis augmentées avant chaque insertion afin que le premier élément soit placé à l’indice 0.

Déclaration des objets

Objet Type / Nature
n1 (variable globale) entier
n2 (variable globale) entier
i entier

 

La procédure afficher

La procédure afficher a pour rôle d’afficher les éléments d’un tableau t.

Déclaration des objets

Objet Type / Nature
i entier

 

Programme en Python

Exécution du programme : 

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info