INFO-F206 : Informatique
Syllabus d’exercices
Liran Lerman
Nikita Veschikov
Catharina Olsen
Partiellement réalisé sur la base du syllabus d’exercices du cours INFO-F-101
Édition 2013–2014
Chapitre 1
Introduction
Ex. 1.1. Allez dans le menu Applications et cherchez à lancer l’application IDLE située dans
l’onglet Programmation.
Ex. 1.2. Entrez les expressions suivantes dans l’interpréteur et regardez le résultat :
1. 5
2. 5+1
3. x=5
4. x+1
5. x=x+1
6. x
Ex. 1.3. Utilisez l’interpréteur pour afficher les textes suivants (rappel : print) :
1. Hello World
2. Aujourd’hui
3. C’est "Dommage !"
4. Hum \0/
Ex. 1.4. Évaluez (à la main) les expressions suivantes et essayez de deviner le type du résultat.
Utilisez ensuite l’interpréteur Python pour vérifier vos réponses (rappel : type()) :
1. 14 - 14
2. 1 + 6.9
3. 1.0 + 2.0
4. 18
7+1
5. (3+2)2.5
42
6. 31
2
7. 0 * 0.0
Ex. 1.5. Allez sur le site Python.org et cherchez dans la documentation du langage («language
reference ») de l’aide à propos de print. Comparez avec le résultat obtenu dans l’interpréteur
lorsque vous entrez help(’print’). Cherchez à vous renseigner sur d’autres aspects de
Python vus au cours (int,str, les opérateurs, . . .).
1
2
Ex. 1.6. Certaines des lignes de code suivantes contiennent des erreurs. Il peut s’agir d’erreurs
syntaxiques ou sémantiques et certaines lignes génèrent des exceptions. Indiquez pour chacune
d’entre elles le type d’erreur (s’il y en a) ou le résultat et expliquez brièvement. Vérifiez ensuite
à l’aide de l’interpréteur. Le résultat désiré par le programmeur est indiqué en gras.
1. print ’’Bonjour’
Bonjour
2. ’bla’ *3.0
’blablabla’
3. ((1 + 4) / (6 *2)
0.4166666666666667
4. int(’’14’’)
14
5. int(’3+4’)
7
6. ’3 *3’ *3** 2
81
7. 3+2/0+2
2
8. print ’Il y a ’ + 31 + ’ jours en janvier’
Il y a 31 jours en janvier
Ex. 1.7. Résolvez les problèmes suivants à l’aide de l’interpréteur :
1. Le volume d’une sphère de rayon rest donné par 4
3πr3. Quel est le volume d’une sphère
de rayon 5 ? (Notez que 392.6 n’est pas la bonne réponse !)
2. Le prix affiché d’un livre est de $24.95, mais vous bénéficiez d’une réduction de 40 %.
Par ailleurs, les frais d’envoi sont de $3 pour le premier livre et de 75 cents pour chaque
livre supplémentaire. Quel est le prix total pour 60 livres ?
3. Si vous parcourez 10 kilomètres en 43 minutes et 30 secondes, quel est votre temps moyen
par mile ? Quelle est votre vitesse moyenne en miles par heure ? (Pour rappel, 1.61 km =
1 mile)
4. Supposez que la vitesse d’une marche normale est de 8 minutes et 15 secondes par kilo-
mètre et la vitesse d’une marche soutenue est de 7 minutes et 12 secondes par kilomètre.
Si vous partez à 6h52 et que vous parcourez un kilomètre à un rythme normal, puis 3 ki-
lomètres à un rythme soutenu et encore un kilomêtre à un rythme normal, à quelle heure
vous arrêterez-vous ?
Ex. 1.8. Supposez que vous ayez quatre variables : a, b, c et d. Comment pourriez-vous vous
y prendre pour inverser l’ordre des valeurs qu’elles rèfèrent sans utiliser l’assignation multiple
comme a,b,c,d = d,c,b,a ? Par exemple, si à l’initialisation, a = 1, b = 2, c = 3 et d = 4,
comment obtenir 4321à l’écran en entrant print (a, b, c, d) ?
Chapitre 2
Branchements conditionnels
Ex. 2.1. Que font les fonctions suivantes ? Testez avec des exemples.
def function1(n) :
if n%2==0 :
return True
return False
def function2(n) :
result = n
if n%2==0 :
result = result/2
else :
result = result-1
result = result/2
return result
def function3(n) :
if n%3==0 and not n%2==0:
res = True
elif n%4==0 and n%7==0:
res = True
else:
res = False
return res
Ex. 2.2. Adaptez les fonctions de l’exercice précédent comme l’assistant vous l’indique.
Ex. 2.3. Écrivez un programme pour calculer les racines réelles d’une équation du second
degré ax2+bx +c= 0. Utilisez l’algorithme suivant :
Le programme demande à l’utilisateur de taper les valeurs de a,bet c.
Il calcule ensuite les racines réelles de l’équation sur la base des règles suivantes :
∆ = b24ac
si est négatif, le programme affiche "il n’y a pas de solutions réelles",
si est nul, le programme affiche la solution unique : b
2a
si est positif, le programme affiche les 2 solutions :
x1=b+b24ac
2a
x2=bb24ac
2a
Ex. 2.4. Faire un programme qui calcule l’Indice de Masse Corporelle d’une personne (IMC
=masse [kg] / taille2[m]) et qui indique l’état dans lequel cette personne se trouve en se ba-
3
4
sant sur la valeur de l’IMC :
IMC (kg/m2) Interprétation
moins de 16,5 dénutrition ou famine
16,5 à 18,5 maigreur
18,5 à 25 corpulence normale
25 à 30 surpoids
30 à 35 obésité modérée
35 à 40 obésité sévère
plus de 40 obésitê morbide ou massive
1 / 11 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 !