PANDACODEUR.COM
Examinateur : Mr JoëlYk Durée : 2h00 Document et machines interdits.
Exercice 01 : Interprétation d’un Code Python 8pts
Pour chacun des programmes suivants, expliquez brièvement et indiquez quel message affiche chacun des codes :
CODE_A
def codeA(c, p, x):
k = 0
while True:
x= (x + c / x) / 2
ps = x
x = x
k += 1
if abs(x - ps) <= p :
break
return x, k
# Lecture des valeurs
c = float(input("Entrer votre réel : "))
p= float(input("Entrer votre p "))
x = float(input("Entrer votre estimation : "))
r, i = codeA(c, p, x)
# Affichage des résultats
print(f"La R est {r} et le nombre d'itérations est : {i}")
|
Code_B
|
def cnp(n):
c = []
for i in range(n + 1):
if i % 2 != 0:
c.append(i ** 2)
return c
n=9
resultat = cnp(n)
print(resultat)
|
Code_C
|
def sq(n):
return sum(int(digit) ** 2 for digit in str(n))
|
Code_D
|
def happy(end):
seen = set()
while end != 1 and n not in seen:
seen.add(end)
end = sq(end)
return n == 1
number = int(input("Entrez un nombre entier: "))
if happy(end):
print(f"{end} Fin du code - Ils sont Heureux.")
else:
print(f"{end} n'est pas heureux.")
|
CODE 5 :
def genius_test5():
n = float(input("Donner un entier positif: "))
if n > 0:
fou = n * n
print("fou =", fou)
else:
print("fou = 0")
print("GROUPE GENIUS")
# Appel de la fonction pour exécuter l'algorithme
genius_test5()
Pour n = 9 et n=-3 dire ce que réalise cet algorithme & donner le tableau de trace.
CODE 6 :
def F1(n: int, a: int) -> int:
if n == 0:
return a
else:
return F1(n - 1, n * a)
Pour a=2 et n = 4 , dire ce que réalise cet algorithme.
CODE 7 :
def test2():
print("Donner un entier composé de 3 chiffres :")
n = int(input())
c = n // 100
d = (n % 100) // 10
u = n % 10
s = u + d + c
if s >= 10:
d2 = s // 10
u2 = s % 10
s2 = u2 + d2
if s2 >= 10:
d3 = s2 // 10
u3 = s2 % 10
s3 = u3 + d3
print("S3 =", s3)
else:
print("S2 =", s2)
else:
print("s =", s)
test2()
Pour n = 946 dire ce que réalise ce SCRIPT.
CODE 8 :
def F2(x: float, n: int) -> float:
if n == 0:
return 1
else:
res = F2(x, n // 2)
if n % 2 == 0:
return res * res
else:
return res * res * x
Pour n =4 et x=8 dire ce que réalise cet algorithme.
Exercice 02 : Ecrire un Code en Python 4pts
U0 = 1
Un+1 = Un + 2
Écrire un SCRIPT PYTHON qui afficher les n premiers termes de la suite arithmétique suivante (avec n demandé à l’utilisateur) :
Problème : Gestion d’une Université 8 pts
Une université est une institution d'enseignement supérieur, d'étude et de recherche, Etablissement d'enseignement supérieur destiné à la transmission des connaissances entre les professeurs (Enseignants) et les étudiants. Etablissement scolaire qui fédère la production, la transmission et la conservation du savoir. La relation entre un étudiant et son enseignant est un facteur clé de la réussite scolaire, particulièrement chez les plus jeunes. Or, la qualité de celle-ci varie en fonction du sexe, de la situation économique et du comportement des enfants. Voilà ce qui ressort d’analyses des données de l’étude longitudinale du développement des enfants du Cameroun effectuées par des chercheurs de l’Université de Dschang et de l’Institut de Formation GeniusClassrooms. Bien à partir de ces informations l’on désire créer une petite interface pour manipuler ses étudiants et enseignants en mémoire vive. Le ou la professeur(e) {Enseignants} d'université est un enseignant-chercheur. Il/elle a pour mission d’enseigner, de guider et de conseiller les étudiants. En parallèle, il/elle encadre une équipe de recherche dans le cadre de sa discipline. Il est caractérisé par son matricule, son grade, son nom, son prénom, son sexe, son âge, sa date de naissance sous le format (jour-mois-année ; exemple : 01-01-2000) et de étudiants qu’il encadre et de sa ville. Le professeur d'université est entièrement responsable de son enseignement et libre d’en fixer le contenu. Un étudiant est caractérise quant à lui par son matricule, son nom, son prénom, son âge, son sexe (M ou F), sa ville, sa filière d’études (informatique, mathématiques, chimie etc. …) et son niveau d’études (1, 2, 3). Etant donné que l’université de Dschang compte plus de 1000 étudiants nous allons tout de même nous restreindre qu’elle comporte exactement 1000 étudiants et 100 enseignants.
Tâches à réaliser :
1. Proposer une structure de donnée adéquate permettant de manipuler ses données en mémoires vive. 3pt
2. Proposer une fonction rechercheEtud permettant de rechercher un enseignant par son matricule dans l’ensemble. 1pt
3. Proposer une fonction saisirEtud permettant de saisir les informations sur tous les étudiants de l’ensemble. 1pt
4. Proposer une fonction rechercheEns permettant de rechercher un étudiant par son matricule dans l’ensemble. 1pt
5. Proposer une fonction tri_Age_Ens permettant de trier l’âge des enseignants par ordre décroissant dans l’ensemble (utiliser le tri Sélection). 1pt
6. Proposer une fonction ajoutEtud permettant d’ajouter un étudiant1pt