Prompt Detail:
Exercice 1 :
Module pour calculer la somme de deux nombres :
Algorithme :
lessAlgo somme_deux_nombres(a:entier, b:entier):entier
// Retourne la somme de deux nombres entiers
retourner a + b
Fin Algo
Python :
pythondef somme_deux_nombres(a: int, b: int) -> int:
# Retourne la somme de deux nombres entiers
return a + b
Module pour afficher les éléments d'un tableau de N cases :
Algorithme :
scssAlgo afficher_tableau(tableau:tableau[N]:entier)
// Affiche les éléments d'un tableau de N cases
pour i de 1 à N faire
afficher(tableau[i])
finpour
Fin Algo
Python :
pythondef afficher_tableau(tableau: List[int]):
# Affiche les éléments d'un tableau de N cases
for i in range(len(tableau)):
print(tableau[i])
Module pour vérifier si un nombre est premier :
Algorithme :
lessAlgo est_premier(n: entier):booléen
// Vérifie si un nombre est premier
si n <= 1 alors
retourner faux
finsi
pour i de 2 à entier(sqrt(n)) faire
si n mod i = 0 alors
retourner faux
finsi
finpour
retourner vrai
Fin Algo
Python :
pythonfrom math import sqrt
def est_premier(n: int) -> bool:
# Vérifie si un nombre est premier
if n <= 1:
return False
for i in range(2, int(sqrt(n))+1):
if n % i == 0:
return False
return True
Module pour remplacer les entiers impairs dans un tableau de N cases par des zéros :
Algorithme :
lessAlgo remplacer_impairs_par_zeros(tableau:tableau[N]:entier)
// Remplace les entiers impairs dans un tableau de N cases par des zéros
pour i de 1 à N faire
si tableau[i] mod 2 = 1 alors
tableau[i] <- 0
finsi
finpour
Fin Algo
Python :
pythondef remplacer_impairs_par_zeros(tableau: List[int]):
# Remplace les entiers impairs dans un tableau de N cases par des zéros
for i in range(len(tableau)):
if tableau[i] % 2 == 1:
tableau[i] = 0
Exercice 2 :
- Entête de la fonction occurrence en algorithme :
scssAlgo occurrence(caractere:caractère, chaine:chaine): entier
// Calcule le nombre d'apparitions d'un caractère dans une chaîne
compteur <- 0
pour i de 1 à longueur(chaine) faire
si caractere = caractère(chaine[i]) alors
compteur <- compteur + 1
finsi
finpour
retourner compteur
Fin Algo
- Le bloc de code suivant effectue une boucle qui va du caractère "a" à "z" et pour chaque caractère, il ajoute le nombre d
Add a comment