Académique Documents
Professionnel Documents
Culture Documents
- dcaaxbehgf
- daabf
- daaaxxxxxbbeekggf
- dccccaaxxxxxxbf
- dddcaaxbehgf (plusieurs d)
- daabffff (plusieurs f)
- daaxxxxxbbeekggf (il manque un a)
- dcaaxbegf (il manque un h)
Définition du B :
Règles de dérivation :
Arbre binaire indiquant l’ordre de priorité des opérateurs :
Règles de dérivation :
Arbre binaire indiquant l’ordre de priorité des opérateurs :
Partie 1 : Algorithme
Algorithme
Début
Variable :
a,b,i,j : entier
Afficher("Bienvenu au jeu")
Afficher("Joueur 1 : merci de choisir un nombre")
Lire(a)
Effacer console
i=0
Répéter
Si i==0
alors
Afficher("Joueur 2 : à vous de deviner le nombre, commencez !")
Sinon
Afficher("Joueur 2, essayer une nouvelle tentative : donnez un nombre")
Fin si
Lire(b)
si b>a
alors
Afficher("C'est plus")
i=i+1
Sinon
Si b<a
alors
Afficher("C'est moins")
i=i+1
Sinon
Afficher("Bravo, vous avez trouvé le nombre en ",i, "étapes")
Fin si
Fin si
Jusqu’à (a=b)
Si i>j
alors
Afficher(" Le ganant est Joueur 1")
Sinon
Si j>i
alors
Afficher (" Le ganant est Joueur 2")
Sinon
Afficher(" match Null")
Fin Si
Fin Si
Partie 2 : Python
import os
print("Bienvenu au jeu")
print("Joueur 1 : merci de choisir un nombre")
a=int(input())
os.system("clear")
i=0
while 1 :
if i==0:
print("Joueur 2 : à vous de deviner le nombre, commencez !")
else:
print("Joueur 2, essayer une nouvelle tentative : donnez un
nombre")
b=int(input())
if b>a :
print("C'est plus")
i=i+1
elif b<a :
print("C'est moins")
i=i+1
else:
print("Bravo, vous avez trouvé le nombre en ",i, "étapes")
break
a) Algorithme :
lire(N)
somme_impaire <- 0
nb_impaire <- 0
lire(tab[i])
Fin_si
Fin_pour
Afficher("Voici la liste des nombres supérieurs à la moyenne des nombres impaires :")
Afficher(tab[i])
Fin_si
Fin_pour
b) Jeu de données :
N = 10
somme_impaire = 1 + 3+5+7+9 = 25
nb_impaire = 5
moyenne_impaire = 25/5
2) Ecrire un algorithme qui lit un mot (qui contient un minimum de 2 lettres) et vérifie s'il est un
palindrome. Un mot est palindrome si l'ordre des lettres reste la même qu'on le lise de gauche à
droite ou de droite à gauche.
a) Algorithme
lire(mot)
init = 1
fin = longueur(mot)
TantQue mot(init) = mot(fin) ET init <= fin faire
Fin_TantQue
Sinon
c) Programme python
mot = input("Entrez un mot (minimum 2 lettres) :")
init = 0
fin = len(mot)-1
while mot[init] == mot[fin] and init <= fin :
init += 1
fin -= 1
if init > fin :
print(f'{mot} est un palindrome')
else :
print(mot, "n'est pas un palindrome")