0% ont trouvé ce document utile (0 vote)
23 vues8 pages

Algorithmes de traitement d'entiers en Python

Le document présente plusieurs algorithmes en pseudo-code pour résoudre divers problèmes mathématiques et informatiques. Parmi les solutions, on trouve la création de motifs d'étoiles, le comptage de multiples, la vérification de la symétrie d'un nombre, la conversion binaire-décimale, et le calcul de la somme des chiffres. Chaque algorithme est structuré avec des entrées, des traitements et des sorties spécifiques.

Transféré par

imad.aattouri-etu
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues8 pages

Algorithmes de traitement d'entiers en Python

Le document présente plusieurs algorithmes en pseudo-code pour résoudre divers problèmes mathématiques et informatiques. Parmi les solutions, on trouve la création de motifs d'étoiles, le comptage de multiples, la vérification de la symétrie d'un nombre, la conversion binaire-décimale, et le calcul de la somme des chiffres. Chaque algorithme est structuré avec des entrées, des traitements et des sorties spécifiques.

Transféré par

imad.aattouri-etu
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Solution :

Entier i, j, N
Début
Ecrire (" Entre le nombre d’étoile par côté ")
Lire (N)
Pour i ß 1 à N pas = 1
Pour j ß 1 à N pas = 1
Si i = 1 ou i = N ou j = 1 ou j = N alors
Ecrire ("*") sans retour à la ligne
Sinon
Ecrire ("#") sans retour à la ligne
FinSi
FinPour
Ecrire "" // pour le retour à la ligne
FinPour
Fin
Solution

Entiers X, N, i, nombre
Début
Écrire ("Entrez un entier X (>0) : ")
Lire (X)
Écrire ("Entrez le nombre d'entiers N : ")
Lire (N)
multiples ← 0
Pour i ← 1 à N pas 1
Écrire ("Entrez l'entier numéro ", i, " : ")
Lire (nombre)
Si nombre mod X = 0 alors
multiples ← multiples + 1
FinSi
FinPour
Écrire ("Le nbr de multiples de ", X, " est : ", multiples)
Fin
Entier N, original, inverse, reste
Début
Écrire ("Entrez un entier strictement positif N : ")
Lire (N)
original ← N
inverse ← 0

Tant que N > 0


reste ← N mod 10 // Obtenir le dernier chiffre
inverse ← inverse * 10 + reste // Construire l'inverse
N ← N div 10 // Supprimer le dernier chiffre
FinTantQue

Si original = inverse alors


Écrire (original, " est symétrique.")
Sinon
Écrire (original, " n'est pas symétrique.")
FinSi
Fin
Entier N, reste, puissance, valeur_decimale
Début
Écrire ("Entrez un entier N en binaire : ")
Lire (N)
valeur_decimale ← 0
puissance ← 0

Tant que N > 0


reste ← N mod 10 // Obtenir le dernier chiffre (0 ou 1)
valeur_decimale ← valeur_decimale + reste * (2 ^ puissance)
puissance ← puissance + 1
N ← N div 10 // Retirer le dernier chiffre de N
FinTantQue

Écrire ("La valeur décimale est : ", valeur_decimale)


Fin
Solution
Entiers N, K, reste, occurrences
Début
Écrire ("Entrez un entier strictement positif N : ")
Lire (N)
Écrire ("Entrez un chiffre K (0 ≤ K < 10) : ")
Lire (K)
occurrences ← 0

TantQue N > 0
reste ← N mod 10 // Extraire le dernier chiffre
Si reste = K alors
occurrences ← occurrences + 1
FinSi
N ← N div 10 // Retirer le dernier chiffre
FinTantQue

Écrire ("Le nombre d'occurrences de ", K, " est : ", occurrences)


Fin
Entiers N, i, j
Début
Faire
Écrire ("Entrez un entier impair supérieur ou égal à 5 : ")
Lire (N)
TantQue N mod 2 = 0 ou N < 5 alors

// Partie supérieure du losange


Pour i ← 1 à (N div 2) + 1 pas = 1
// Afficher les espaces
Pour j ← 1 à (N div 2) + 1 - i pas = 1
Écrire " " (sans retour à la ligne)
FinPour
// Afficher les étoiles
Pour j ← 1 à 2 * i - 1 pas = 1
Écrire "*" (sans retour à la ligne)
FinPour
Écrire "" // Retour à la ligne
FinPour

// Partie inférieure du losange


Pour i ← (N div 2) à 1 pas = -1
// Afficher les espaces
Pour j ← 1 à (N div 2) + 1 - i pas = 1
Écrire " " (sans retour à la ligne)
FinPour
// Afficher les étoiles
Pour j ← 1 à 2 * i - 1 pas = 1
Écrire "*" (sans retour à la ligne)
FinPour
Écrire "" // Retour à la ligne
FinPour
Fin
Entiers A, B, N, somme_chiffres, reste
Début
faire
Écrire ("Entrez la valeur de A (0 < A) : ")
Lire (A)
Écrire ("Entrez la valeur de B (A < B) : ")
Lire (B)
TantQue (A <= 0 ou A >= B)

Pour N ← A à B pas = 1
somme_chiffres ← 0
reste ← N

// Calculer la somme des chiffres de N


TantQue reste > 0
somme_chiffres ← somme_chiffres + (reste mod 10)
reste ← reste div 10
FinTantQue

// Vérifier si N est divisible par la somme de ses chiffres


Si N mod somme_chiffres = 0 alors
Écrire (N)
FinSi
FinPour
Fin
Entiers N, valeur, max_val, min_val, i
Début

faire
Écrire ("Entrez le nombre d'entiers N : ")
Lire (N)
TantQue N <= 0

Écrire ("Entrez les valeurs : ")


Lire (valeur)
max_val ← valeur
min_val ← valeur

Pour i ← 2 à N Pas = 1
Lire (valeur)
Si valeur > max_val alors
max_val ← valeur
FinSi
Si valeur < min_val alors
min_val ← valeur
FinSi
FinPour

Écrire ("La valeur maximale est : ", max_val)


Écrire ("La valeur minimale est : ", min_val)
Fin

Vous aimerez peut-être aussi