Première NSI

Exercices


Exercices variés

Traitement sans machine

Ces exercices se traitent sur papier, sans machine.

✎ 01° On donne le script suivant :

  x = 1
  n = 5
  while n > 1:
     x = x * n
     k = n - 1

Quelle est la valeur finale de x ?

✎ 02° On donne le script suivant :

  x = 0
  for i in range(2):
     x = x + i
     for j in range(3):
		x = x + j

Quelle est la valeur finale de x ?

Ecrire des fonctions

Pour ces exercices, vous devez écrire des fonctions, vous faudra y inclure un DocString et si nécessaire des asserts.

✎ 03° Ecrire une fonction plus_grand qui possède deux paramètres, des nombres réels.

Les préconditions : les paramètres a et b sont des nombres réels.

La postcondition : Votre fonction devra renvoyer le plus grand des deux nombres.

✎ 04° Ecrire une fonction plus_grand_bis qui possède trois paramètres, des nombres réels.

Les préconditions : les paramètres a , b et c sont des nombres réels.

La postcondition : Votre fonction devra renvoyer le plus grand des trois nombres.

✎ 05° Ecrire une fonction carré qui prend en paramètre un entier strictement positif k et qui renvoie la somme des k premiers carrés non nuls

✎ 06° Diviseurs

  1. Ecrire une fonction somme_diviseurs qui prend en paramètre un entier naturel non nul et qui renvoie la somme de ses diviseurs.
  2. Un entier naturel n est parfait si la la somme de ses diviseurs est égale à 2n.
    Ecrire une fonction parfait qui prend en argument un entier naturel non nul et qui renvoie True s'il est parfait False sinon.
  3. Déterminer les nombres parfaits inférieurs à 100 puis les trois premiers nombres parfaits.

✎ 07° Ecrire une fonction jeu qui prend en paramètre un entier n, simule 1000 fois le tirage d'un nombre choisi au hasard parmis les nombres 1, 2, 3, 4, 5, 6 et renvoie le pourcentage de 6 obtenus.
Utiliser la fonction randint du module random : from random import randint

Activité publiée le 30 08 2020
Auteur : Andjekel