Vous êtes sur la page 1sur 2

Première Jeudi 12 Octobre 2023

Spécialité NSI Evaluation Durée 1:30


Aucun document autorisé. Calculatrice interdite.

Consignes.
Les exercices 1 et 2 sont à faire sur la feuille fournie sans l'aide de l'ordinateur. Une fois la copie rendue, vous aurez
le droit de prendre l'ordinateur et de faire les exercices 3 et 4. Pour ces derniers exercices, vous taperez les
programmes les uns à la suite des autres en les séparants par une ligne de commentaires. Vous enregistrerez ce
chier python unique comme suit : Nom_Prénom.py. Vous créerez une page nommée 2023-10-12 dans la section
Travail à Domicile. Vous y déposerez votre chier comme une pièce jointe.

Exercice 1.
ex1_P1=input(‘Saisir un premier nombre’)
ex1_P2=input(‘Saisir un second nombre ‘)
ex1_Res=0
while ex1_P1>=ex1_P2:
ex1_Res+=1
ex1_P1=ex1_P1-ex1_P2
print(‘Le résultat est {}’.format(ex1_Res))
Quel sera le résultat af ché si on répond aux questions :
1) 8 et 2 ? 2) 2 et 8 ? 3) 8 et 3 ?
Au vu des résultats précédents, que calcule ce programme ?

Exercice 2.
ex2_P1=input(‘Saisir un premier nombre’)
if ex2_P1 <10:
if ex2_P1>5: Quel sera le résultat af ché par le
ex2_Res=0.01 programme si vous répondez :
else: 1) 0 ?
ex2_Res=0.0 2) 10 ?
else: 3) 50 ?
if ex2_P1>=20: 4) 17 ?
ex2_Res=0.05
else:
m2_Result=0.04
print(‘Le résultat est {}’.format(Ex2_Res)
fi
fi
fi
fi
Exercice 3.
Un site de vente décide de mener une campagne promotionnelle pendant la période des soldes. Si le panier d’un
client contient

- 5 articles ou plus, une réduction de 50% lui sera accordée,


- 4 articles exactement, ce sera une réduction de 40 %
- 3 articles exactement, ce sera une réduction de 30 %
- 2 articles exactement, ce sera une réduction de 20 %
- 1 article exactement, ce sera une réduction de 10 %

LA réduction s’appliquera sur le montant total du panier. Proposez une programme Python qui calculera le
montant nal du panier en fonction du nombre d’article dans ce panier ainsi que du total de ce panier.

Exercice 4.
On vous propose la méthode suivante : On prend un nombre entier naturel au hasard (pour l'exercice on le
supposera entre 1 et 512). S'il est pair, on le divise par deux et s'il est impair, on le multiplie par 3 et on lui ajoute 1.

On appelle "temps de vol" le nombre d'exécution de ce processus au bout duquel on arrive à 1.

Par exemple, si on part de 5, on aura la séquence de valeurs 3x5+1=16, 16/2=8, 8/2=4,4/2=2, 2/2=1 soit un temps de vol
de 5.

Si on part de 6 6/2=3, 3*3+1=10, 10/2=5, 3x5+1=16, 16/2=8, 8/2=4,4/2=2, 2/2=1 soit un temps de vol de 8…

Ecrire un programme qui va calculer ce temps de vol en fonction de la valeur de départ.

P.S : Pour votre culture personnelle …

La conjecture de Syracuse (ou encore conjecture de Collatz, conjecture d’Ulam voire problème 3x+1) qui af rme
que cette suite (la suite de Syracuse) nit toujours par atteindre la valeur 1 quelle que soit la valeur (strictement
positive) du départ. Cette conjecture n’a toujours pas été mathématiquement prouvée mais on n’a encore jamais
trouvé un entier pour lequel cette conjecture est fausse. Un mathématicien a même déclaré « Les
mathématiques ne sont pas encore prêtes pour de tels problèmes. »
fi
fi
fi

Vous aimerez peut-être aussi