199 Algorithmes — BACALGO
Catalogue complet d'algorithmes en pseudocode avec exécution interactive pour le Baccalauréat.
Remplissage d'un tableau
Recherche d'un élément dans un tableau
La recherche séquentielle
maximum() - Calcule le maximum du tableau T
Somme des éléments d'un tableau
Somme des diviseurs d'un entier
PGCD de deux entiers
PPCM de deux entiers
Tri par sélection
Tri par insertion
Tri à bulle
Saisie avec contrôle
Remplissage simple
Remplissage positif
Remplissage aléatoire
Remplissage lettres
Remplissage en ordre
Remplissage à deux chiffres
Remplissage distinct
Remplissage lettres uniquement
Nombre d'occurrences
Vérification lettres
Inverse d'une chaîne
Nombre de diviseurs
Somme des chiffres
Affichage tableau
Affichage pairs
Extraire pairs/impairs
Insertion élément
La recherche dichotomique
Saisir un entier strictement positif
Saisir un entier naturel pair et formé de 4 chiffres (Méthode 1)
Saisir un entier naturel pair et formé de 4 chiffres (Méthode 2)
Saisir une valeur aléatoire entre 5 et 30
Somme des entiers de 1 à N
Somme harmonique jusqu'à N
Somme des inverses des carrés de 1 à N
Somme alternée des inverses des carrés
Somme des chiffres d'un entier N (Méthode 1)
Somme des chiffres d'un entier N (Méthode 2)
Factoriel de N (Méthode 1)
Factoriel de N (Méthode 2)
Somme des diviseurs d'un entier N
Somme des diviseurs propres d'un entier N
Nombre de diviseurs d'un entier N
Déterminer si X est premier ou non (Méthode 1)
Déterminer si X est premier ou non (Méthode 2)
Afficher les nombres premiers dans un intervalle [A, B]
Retourner une chaine aléatoire de 10 caractères quelconques
Inverser une chaine de caractère.
Retourner une chaine aléatoire de 10 lettres majuscules
Retourner une chaine aléatoire de 10 lettres minuscules
Convertir une chaine majuscule en minuscule
Vérifier si une chaîne donnée est alphabétique
Compter l'occurrence (nombre d'apparition) d'un entier x dans un tableau T
Compter l'occurrence (nombre d'apparition) d'un caractère dans une chaîne.
Déterminer le maximum d'un tableau T de n entiers.
Déterminer le minimum d'un tableau T de n entiers.
Calculer la puissance de 2 entiers strictement positifs (a^b)
Chercher un entier x dans un tableau T (recherche séquentielle)
Générer une chaine chn contenant que les chiffres à partir d'une chaine ch
Déterminer si un entier x est premier ou non
Calculer le factoriel d'un entier x
Calculer le PGCD(a,b)
Calculer le PPCM(a,b)
Vérifier si un nombre est parfait ou non *NB : nombre parfait s'il est égal à la somme de ses diviseurs sauf lui-même*
Calculer la somme des chiffres d'un nombre x positif
Saisir un caractère majuscule
Saisir une chaîne de caractères non vide (20 max)
Saisir un entier compris entre 10 et 100
Remplir un tableau T par N entiers
Remplir T par N entiers aléatoires de 2 chiffres
Remplir T par N caractères aléatoires
Remplir V par N chaînes alphabétiques
Remplir t par n entiers positifs croissants
Afficher les éléments pairs d'un tableau T
Remplir T par N éléments distincts
Afficher les entiers premiers dans [a..b]
Trier un tableau (tri à bulles)
Saisir une chaîne alphabétique non vide
Vérifier si une chaîne est alphabétique
Saisir une chaîne non vide minuscule commençant par majuscule se terminant par point
Vérifier qu'une chaîne est formée de caractères alphabétiques distincts
Vérifier une chaîne alphabétique consonne
Vérifier une chaine voyelle
Supprimer les caractères superflus d'une chaîne ch (espaces début, fin et redondants)
Cryptage d'une chaine par décalage de p positions
Trier les caractères d'une chaine (Tri à bulles)
Trier les caractères d'une chaine (Tri par sélection)
Vérifier si le mot est composé de lettres ordonnées en ordre strictement croissant
Vérifier si le mot contient au moins deux lettres successives identiques ou non
Vérifier si le mot est formé par une alternance consonne/voyelle et se terminant par une voyelle
Vérifier que la chaine commencent et se terminent par la même lettre
Générer une chaine alphabétique majuscule aléatoire de longueur n
Générer une chaine alphabétique minuscule aléatoire de longueur n
Générer une chaine numérique aléatoire de longueur n
Générer une chaine de caractères alphabétiques minuscules aléatoires et distincts
Générer une chaine de caractères alphabétiques aléatoires et distincts
Générer une chaine de caractères numériques aléatoires et distincts (n < 10)
Vérifier qu'une chaine est palindrome
Calculer le nombre de mots d'une phrase
Supprimer le caractère c d'une chaine
Supprimer tous les espaces d'une phrase
Éclater les mots d'une phrase dans un tableau
Calculer la valeur d'une expression de forme (14+10+29+5)
Saisir une phrase non vide formée de caractères alphabétiques et espaces
Calculer la somme 1 + 1/2 + 1/4 + 1/6 + ... + 1/2N
Calculer la somme 1 - 2 + 3 - 4 ... N (Méthode Modulo)
Calculer la somme 1 - 2 + 3 - 4 ... N (Méthode Signe)
Calculer la somme 1/2 - 3/4² + 5/6³ ... (2N-1)/(2N)^N
Suite U_n = 2*U_(n-1) + n (Termes et Somme - Simple)
Suite U_n = 2*U_(n-1) + n (Termes et Somme - Tableau)
Rechercher si X est un terme de la suite U_n = 2*U_(n-1) + n
Afficher le terme U_n d'une suite de Syracuse modifiée
Variante de Fibonacci U_i = U_(i-1) + 2*U_(i-2) (Tableau)
Variante de Fibonacci U_i = U_(i-1) + 2*U_(i-2) (Variables)
Calcul de la suite couplée de Viète U_(n+1) = U_n / V_(n+1)
Déterminer si N est premier (Méthode While i < N)
Déterminer si N est premier (Méthode Racine Carrée - Optimale)
Vérifier si un entier N est un nombre abondant
Vérifier si un entier N est un nombre Harshad
Chercher les entiers valables de 4 chiffres (ex: 2648)
Vérifier si un entier N est polydivisible
Entiers de 4 chiffres dont la somme des chiffres est <= 9
Vérifier si un entier N est un nombre de Zuckerman
Inverser les chiffres d'un entier (Méthode Mathématique)
Décomposer un entier X en facteurs premiers
Décomposer un entier X en facteurs premiers avec puissances
PGCD de deux nombres (Théorème d'Euclide / Modulo)
PGCD de A et B par décomposition simultanée
PGCD de A et B par comparaison de tableaux de facteurs
PPCM de A et B par décomposition simultanée
PPCM de A et B par facteurs premiers (Tableaux)
Remplir un tableau par des entiers aléatoires de 4 chiffres
Remplir un tableau avec des cases adjacentes différentes
Remplir un tableau par des lettres minuscules aléatoires
Remplir un tableau par des lettres maj/min aléatoires
Remplir un tableau par des voyelles majuscules aléatoires
Remplir un tableau par des consonnes majuscules aléatoires
Remplir un tableau par des chaînes numériques
Afficher les éléments d'un tableau d'indice pair (Méthode Pas=2)
Afficher les éléments d'un tableau d'indice pair (Méthode Modulo)
Inverser les éléments d'un tableau de taille N
Vérifier si un tableau est symétrique (Méthode Deux Pointeurs)
Vérifier si un tableau est symétrique (Méthode Tableau Inversé)
Déterminer la position de la valeur maximale dans un tableau
Chercher la position de la première occurrence de X dans T
Chercher la position de la dernière occurrence de X dans T
Déterminer la deuxième valeur maximale dans un tableau
Insérer un entier x dans un tableau trié en ordre croissant
Supprimer un élément d'un tableau à la position p
Éclater un tableau T en 2 tableaux (Positifs dans T1, Négatifs dans T2)
Fusionner deux tableaux T1 et T2 dans un nouveau tableau T
Saisir un caractère alphabétique (Méthode Majuscule / Bornes)
Saisir un caractère alphabétique (Méthode Ord / Range)
Saisir un caractère non alphabétique
Saisir une chaîne (Voyelle début, point fin, pas de double espace)
Saisir une chaîne alphabétique de longueur maximale 10
Saisir une chaîne contenant uniquement des chiffres
Vérifier si une chaîne est alphanumérique (Méthode Comparaisons)
Vérifier si une chaîne est alphanumérique (Méthode Ensemble)
Vérifier si une chaîne ne contient que des majuscules
Vérifier si une chaîne ne contient que des minuscules
Calculer le nombre total de voyelles dans une chaîne
Calculer le nombre de voyelles sans répétition
Afficher la position de la deuxième voyelle dans une chaîne
Calculer le poids d'un mot (Somme des codes ASCII)
Inverser une chaîne de caractères (Méthode Accumulation Directe)
Inverser une chaîne de caractères (Méthode Miroir In-Place)
Vérifier si une chaîne est un palindrome (Méthode Deux Pointeurs)
Vérifier si une chaîne est un pangramme (Méthode Recherche A-Z)
Vérifier si une chaîne est un pangramme (Méthode Comptage 26)
Vérifier si deux chaînes sont des anagrammes (Méthode Effacement)
Vérifier si deux chaînes sont des anagrammes (Méthode Tri)
Vérifier si une chaîne est un tautogramme (Méthode Mots)
Vérifier si une chaîne est un tautogramme (Méthode Après Espaces)
Supprimer les caractères numériques dans une chaîne (Effacement)
Supprimer les caractères numériques dans une chaîne (Filtrage)
Inverser l'ordre des mots d'une phrase
Saisir un entier strictly négatif
Saisir un entier n dans l'intervalle ]2..50[
Saisir un entier n de trois chiffres (100 à 999)
Saisir une lettre minuscule unique
Saisir un caractère chiffre unique ('0' à '9')
Saisir un caractère de confirmation ('O' ou 'N')
Saisir une chaîne dont la longueur ne dépasse pas 5
Saisir une chaîne composée uniquement des lettres 'A' et 'B'
Remplir un tableau par des chaînes de longueur <= 6
Remplir un tableau par des caractères 'A' et 'B'
Calculer la somme des éléments pairs d'un tableau
Convertir les éléments d'un tableau en une seule chaîne
Calculer la moyenne des éléments d'un tableau
Décalage des éléments d'un tableau vers la gauche (de p à f)
Décalage des éléments d'un tableau vers la droite (de f à p)
Calculer la somme des chiffres numériques d'une chaîne
Convertir les caractères d'une chaîne dans un tableau
Chercher et stocker tous les diviseurs d'un entier dans un tableau
Trouver les caractères en commun de deux chaînes
Trouver les caractères communs de deux chaînes (Sans redondance)