• Aucun résultat trouvé

4 TD : Les fonctions

N/A
N/A
Protected

Academic year: 2022

Partager "4 TD : Les fonctions"

Copied!
2
0
0

Texte intégral

(1)

Auteur : Mohamed Messabihi

Matière : Introduction à l'algorithmique k Mohamed.Messabihi@gmail.com

+https://sites.google.com/site/informatiquemessabihi/

Université Abou Bakr Belkaïd - Tlemcen Faculté des sciences 1èreL.M.D. MI 2016-2017

4 TD : Les fonctions

4.1 Âge

Écrire une fonction qui prend en entrée une année de naissance d'une personne et l'année courante et qui calcule ensuite l'âge de cette personne.

Tester la fonction dans un programme.

4.2 Cylindre

1. Écrire une fonction Aire qui permet de calculer l'aire d'un cylindre, sachant que l'aire d'un cylindre est égale à2πmultiplié par le rayon de la base et par la hauteur.

2. Écrire une fonction Volume permettant de calculer le volume d'un cylindre, sachant que le volume d'un cylindre est égal àπ multiplié par le rayon de la base au carré et par la hauteur.

3. Écrire un programme qui demande à l'utilisateur le rayonRde la base d'un cylindre et sa hauteur H et qui ache son air et son volume en utilisant les deux fonctions ci-dessus.

4.3 Fonction f(x)

Écrire un programme se servant d'une fonction f pour acher la table de valeurs de la fonction dénie par

f(x) = sin(x) + ln(x)−√ x où xest un entier compris entre 1 et 10.

4.4 Suite de Fibonacci

Écrire une fonction qui permet de calculer le NièmetermeUN de la suite de Fibonacci qui est donnée par la relation de récurrence :

U1= 1, U2 = 1, UN =UN−1 +UN−2

.

N est passé comme paramètre à la fonction.

4.5 Réviser la multiplication

On veut écrire une fonction ReviserMultiplication qui demande à un l'utilisateur de réciter sa table de multiplication. L'utilisateur commence par entrer un nombre entre 2 et 9 (si le nombre est incorrect, le programme redemande). Ensuite le programme ache une à une les lignes de la table de multiplication de ce nombre, en laissant le résultat vide et en attendant que l'utilisateur entre le résultat. Si celui-ci est correct, on passe à la ligne suivante, sinon on ache un message d'erreur donnant la bonne valeur et on termine. Si toutes les réponses sont correctes, on ache un message de félicitations. On représente ci-dessous une exécution possible (les entrées de l'utilisateur sont achées en italiques)

B Mohamed.Messabihi@gmail.com Page 1/2

(2)

Valeur de n : 12

Réessayez : la valeur doit être comprise entre 2 et 9 Valeur de n : 6

1 x 6 = 6 2 x 6 = 12 3 x 6 = 21

Erreur ! 3 x 6 = 18 et non 21 ...

1. Écrire la fonction ReviserMultiplication.

2. Modier la fonction ReviserMultiplication pour qu'elle ne s'arrête pas quand une réponse fausse est donnée, mais retourne à la n le nombre d'erreurs commises.

4.6 Nombre premier suivant

1. Écrire une fonction estDivisible(a, b) qui renvoie 1 si a est divisible par b

2. Écrire une fonction premier d'un paramètre entier m et retournant 1 si le nombre est premier et 0 dans le cas contraire.

3. Écrire une fonction prochainPremier prenant un paramètre entier n et retournant le plus petit nombre premier plus grand ou égal à n.

4. Écrire un programme qui demande un entier n à l'utilisateur et ache le premier nombre premier plus grand ou égal à n.

B Mohamed.Messabihi@gmail.com Page 2/2

Références

Documents relatifs

Compétence 1 : Je sais écrire un nombre entier sous la dictée. Ecris dans l'ordre de

Compétence 1 : Je sais écrire un nombre entier sous la dictée. Ecris dans l'ordre de

 Compétence 1 : Je sais écrire un nombre entier sous la dictée.. Ecris dans l'ordre de

Solution : On peut imaginer utiliser le bit de poids fort comme bit de signe, puis m bits pour le num´ erateur (en tant qu’entier naturel) et n bits pour le d´ enominateur (en

A partir de la fonction additive (définie en (1.2)), les nombres -superchampions sont construits à l’image des nombres hautement composés supé- rieurs, introduits par Ramanujan

Je cherche le plus grand nombre entier pair s’écrivant avec 4 chiffres différents qui respecte les conditions suivantes : La somme des 4 chiffres est 6... Je cherche le plus

[r]

Compléter le programme suivant pour qu’il simule l’expérience aléatoire décrite dans cet exercice et pour qu’il affiche les valeurs des variables