DUT Info Introduction `a l’algorithmique et `a la programmation 2016–2017
TD 2 - Conditions et boucles
Conditions
Exercice 1. Conditions multiples
Voici un petit programme :
1if __name__ == "__main__":
2a=int(input("Entrez un nombre: "))
3if a<= 10 :
4print(’A’)
5elif a>10and a<= 50 :
6print(’B’)
7elif a>50and a< 100 :
8print(’C’)
9elif a>= 100:
10 print(’D’)
1. Pour quelles plages de valeurs le programme affiche-t-il A? Mˆeme question pour B,Cet
D.
2. R´eduisez le nombre de tests dans ce programme tout en gardant le mˆeme comportement.
Exercice 2. Trinˆome
Voici un programme :
1if __name__ == "__main__":
2a=float(input(’a = ’))
3b=float(input(’b = ’))
4c=float(input(’c = ’))
5delta =b*b-4*a*c
6if delta > 0:
7print(’deux solutions’)
8elif delta == 0:
9print(’une seule solution’)
10 else:
11 print(’pas de solution’)
1. Modifiez le programme pour qu’il affiche les solutions, quand il y en a. On a besoin pour
ce faire de la fonction racine carr´ee, qui s’obtient en rajoutant from math import sqrt
avant la ligne 1 et qu’on utilise comme suit : sqrt(x) renvoie la valeur de x.
2. Modifiez le programme pour qu’il g`ere correctement les cas o`u avaut 0, ce qui n’est pas
le cas actuellement.
Boucle for
Exercice 3. Boucle de comptage
Que fait le programme ci-dessous ?
Page 1 / 2
DUT Info Introduction `a l’algorithmique et `a la programmation 2016–2017
1if __name__ == "__main__":
2for iin range(10):
3print(i)
4print(’fini’)
1. Modifiez-le pour qu’il affiche les nombres de 1 `a 10.
2. Modifiez-le pour qu’il affiche les nombres de 3 `a 12.
3. Modifiez-le pour qu’il affiche les nombres pairs compris entre 3 et 12.
Exercice 4. Factorielle
On rappelle que n! vaut 1 ×2×3× ··· × npour tout entier n1 et que 0! = 1. ´
Ecrivez un
programme qui demande net calcule n!.
Exercice 5. Trois mais pas cinq
´
Ecrivez un programme qui prend un entier positif nen entr´ee, et affiche tous les nombres de 1
`a nqui sont divisibles par 3 mais pas par 5.
Exercice 6. Fibonacci
La suite de Fibonacci Fnest d´efinie par :
Fn=
0 si n= 0,
1 si n= 1,
Fn1+Fn2sinon.
1. Calculez `a la main les premi`eres valeurs de la suite, pour n10.
2. ´
Ecrivez un programme qui demande un entier n`a l’utilisateur et affiche Fn.
Page 2 / 2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !