Informatique et Sciences du Numérique 2012
Codage Python :
#demande une valeur numérique et affiche son inverse
x=float(input('x? :')) #input permet d'ouvrir une invitation à entrer un nombre
#input retourne une chaîne de caractères tapés au clavier:
#par exemple :'3.14'; float change cette chaîne en un nombre
#décimal ou "à virgule flottante" (float) le nombre 3.14
if x==0: # noter la condition avec le == et les : après le 0
print('Calcul impossible')
else: # noter les : après le else
print('Inverse de x :',1/x)
# fin si
Taper ce programme Python et l'exécuter plusieurs fois avec des nombres entiers,
décimaux et la valeur 0 (zéro).
Observer qu'il se termine normalement. Soit par une branche, soit par l'autre, on arrive à
la fin du programme : il n'y a alors plus d'instruction à exécuter.
Instructions conditionnelles imbriquées:
Soit a,b,c trois variables contenant trois nombres entiers différents, on recherche le plus petit
des trois.
Algorithme:
si a > b alors
si b >c alors
écrire 'c est le plus petit';
sinon
écrire 'b est le plus petit';
sinon
si a > c alors
écrire 'c est le plus petit';
sinon
écrire 'a est le plus petit'
Combien d'instructions 'si... sinon' imbriquées dans cet algorithme?
Y-a-t-il un,deux ou trois niveaux d'identation?
Réaliser le codage Python de ce programme. Sauvegarder sous le nom pluspetit.py
Le signe du produit de deux nombres : Soit deux entiers relatifs x,y, écrire le programme
qui donne le signe de x*y sans calculer le produit. Sauvegarder sous le nom 'produit.py'