Vous êtes sur la page 1sur 7

Programmation TI12, TI13

en Python

ISET DE KEBILI
Atelier N°1
Apprendre à programmer
avec Python
Première partie
Exercice1 :
Ecrire un programme en python qui à partir d’un prix unitaire et d’un nombre d’articles entrés
au clavier, calcule le prix-Ht, le montant de la TVA et le prix TTC.
Le taux de la TVA est de 18%.
L’affichage doit se présenter comme suit :

Rochdy BELHASSEN
Prix unitaire :
Nombres d’articles :
Prix HT :
Montant TVA :
-------------------------------------------------------

Exercice2:
Une société fabrique des objets en plastique qu'elle peut emballer dans des caisses
d'emballages de différentes capacités :
Caisse 1: 213 unités.
Caisse 2: 36 unités.
Caisse 3 : 6 unités.
Caisse 4: 1 unité.
Ecrire un programme en python qui lit une quantité Q (nombre des unités), puis calcule et
affiche le nombre minimum des caisses ainsi que le nombre de chaque caisse.
Exemple3:
Q=682  3 caisse1 + 1 caisse 2 +1 caisse 3 + 1 caisse 4 = 6 caisses
Q=145  0 caisse1 + 4 caisse 2 +0 caisse 3 + 1 caisse 4 = 5 caisses
N.B : l’affichage sera comme indiquée dans l’exemple.

Atelier N°1 – Apprendre à programmer avec Python 1


Programmation TI12, TI13
en Python

ISET DE KEBILI
Exercice 3:
Dans cette partie on présente une manière originale pour calculer le carré d’un nombre
entier N, dont le chiffre des unités est égal à 5. Le principe de cette méthode est le
suivant :
Le nombre N s’écrit sous la forme N=10*m+5 ou m est un entier.
 On prend le nombre m.
 Ensuite on multiplie m par m+1, on obtient un entier k=m*(m+1).
 Enfin on multiplie k par 100 et on ajoute 25. On obtient donc N2=100*k+25
Exemple :
Soit N=115. Dans ce cas m=11 car 115=10*11+5
 k=11*(11+1) finalement 1152=100*k+25=13225.

Ecrire un programme en python qui permet de calculer et d’afficher le carré d’un entier N donné
par la méthode proposée ci-dessus.
Remarque : On suppose que le nombre N possède l’entier 5 comme chiffre des unités et
composé au minimum de deux chiffres.

Rochdy BELHASSEN
Deuxième partie
Exercice 1:
A. Considérons quatre variables numériques, notées x, y, z et t. Chacune des questions
suivantes décrit une situation spécifique. Exprimez en Python les expressions booléennes
correspondant à ces situations :

a) Les valeurs de x et de y sont toutes les deux supérieures à 3.

b) Les variables x, y et z sont identiques.

c) Les valeurs de x, y et z sont identiques mais différentes de celle de t.

d) La valeur de x est strictement comprise entre les valeurs de y et t.

e) La valeur de x est strictement comprise entre les valeurs de y et t et la valeur de y est


inférieure à celle de t.

f) Parmi les valeurs de x, y et z, deux valeurs au moins sont identiques.

g) Parmi les valeurs de x, y et z, deux valeurs et seulement deux sont identiques.

h) Parmi les valeurs de x, y et z, deux valeurs au plus sont identiques.

Atelier N°1 – Apprendre à programmer avec Python 2


Programmation TI12, TI13
en Python

ISET DE KEBILI
Exercice 2:
Soit le l’algorithme suivant qui calcule le montant de la prime de représentants en fonction du
nombre de kilomètres parcourus sans accidents :
Algorithme MONT_PRIME
Var
KM, prime : entier
Debut
Si KM <= 100 alors
| prime 500
sinon Si KM < = 500 alors
| | prime (KM - 100) * 0.10 + 500
| sinon prime(KM-500) * 0.2 + 540
| Fin Si
Fin Si
Ecrire ("Pour un nombre de kilomètres de", KM, " le montant de la prime est : ",
prime)
Fin

1) Traduire l’algorithme ci-dessus en python.


2) Pour un nombre de kilomètres de 1000, quel est le montant de la prime :
 500  590  640
Question 3 :
3) Pour un nombre de kilomètres de 500, quel est le montant de la prime :
 500  540  590

Rochdy BELHASSEN
4) On souhaite ajouter la borne 1000 kilomètres ; quelle sera l’instruction de calcul pour la
prime au-delà de 1000 kilomètres :
 (KM-500) * 0,3 + 640
 (KM-1 000) * 0,3 + 640
 (KM-1000) * 0,3 + 540

Exercice 3:
On vous fournit 3 programmes en python qui déterminent le taux de remise :
PROG 1 PROG 2 PROG 3
CA = int(input("Donner le chiffre CA = int(input("Donner le CA = int(input("Donner le
d'affaires : ")) chiffre d'affaires : ")) chiffre d'affaires : "))

if CA < 10000: if CA < 10000: if CA < 10000:


taux = 0.1 taux = 0.1 taux = 0.1
elif CA < 20000:
if CA < 20000: taux = 0.2 if CA < 20000:
taux = 0.2 else: taux = 0.2
elif CA > 20000: taux = 0.3
taux = 0.3 if CA > 20000:
print("Le montant du taux taux = 0.3
print("Le montant du taux de de remise : {}".format(taux))
remise : {}".format(taux)) print("Le montant du taux
de remise : {}".format(taux))

1) Pour un CA de 9 000 Euros quel est le montant du taux de remise :

0.1 0.2 0.3


PROG 1   
PROG 2   
PROG 3   

Atelier N°1 – Apprendre à programmer avec Python 3


Programmation TI12, TI13
en Python

ISET DE KEBILI
2) Selon vous, quel est le meilleur programme?
PROG 1 PROG 2 PROG 3

Exercice 4:
Soit l’algorithme suivant qui détermine le taux d’intérêt en fonction du montant d’un
emprunt et de sa durée :
Algorithme Calcul
Var
Duree : entier
montant, taux : réel
Debut

Ecrire ("Donner le montant ")


Lire (montant)

Ecrire ("Donner la durée ")


Lire (duree)

Si (duree = 2) alors
| Si montant < 10000 alors
| | taux 0.05
| sinon Si montant < 20 000 alors

Rochdy BELHASSEN
|| | taux 0.1
|| sinon Si montant < 25 000 alors
|| | | taux 0.15
|| | sinon taux0.17
|| | Fin Si
|| Fin Si
| Fin Si
sinon Si montant < 100 000 alors
| | taux 0.08
| sinon taux0.04
| Fin Si
Fin Si

Ecrire ("Le taux d'intérêt est ", taux)

Fin

1) Traduire l’algorithme ci-dessus en python.


2) À partir de programme précédent, complétez le tableau suivant :

CONDITIONS AFFECTATIONS
Durée Montant Taux
2 12000  0.04  0.05  0.08  0.1  0.15  0.17
1 110000  0.04  0.05  0.08  0.1  0.15  0.17
2 27000  0.04  0.05  0.08  0.1  0.15  0.17
2 25000  0.04  0.05  0.08  0.1  0.15  0.17
1 100000  0.04  0.05  0.08  0.1  0.15  0.17

Atelier N°1 – Apprendre à programmer avec Python 4


Programmation TI12, TI13
en Python

ISET DE KEBILI
Exercice 5 :
Certains entiers engendrent un carré parfait quand ils sont additionnés ou soustraits.
Ecrire un programme en python qui permet de saisir deux entiers a et b puis vérifie cette
propriété et affiche un message.
Exemple:
a=17, b= 8, 17+8 = 25 (=52) et 17- 8 = 9 (=32)
Exercice 6:
Le nombre 3025 est spécial au sens où (30+25)2=3025.
Ecrire un programme en python qui permet de lire un entier N formé de 4 chiffres puis vérifier
cette propriété.
Exercice 7:
Les frais d’envoi d’un colis postal à l’intérieur du pays sont calculés comme suit :
2.500 dinars si le colis pèse 2 Kilogrammes ou moins.
1.250 dinars à chaque Kilogramme ou partie de Kilogramme en plus.
Ecrire un programme en python qui permet de saisir le poids d’un colis et calculer et afficher

Rochdy BELHASSEN
les frais d’envoi.
Exercice 8:
Une compagnie d’assurance calcule le montant à payer par un abonné selon le barème
suivant :
L’abonné paye
 Un montant de base BASE évalué à 100 dinars. (Constante)
 Une prime de risque PRR :
PRR=BASE Si le type de risque est ‘’C’’ (Tierce Collision)
PRR=BASE*1.5 Si le type de risque est ‘’R’’ (Tout Risque)
Le type de risque est désigné par TR
 Une prime PRP en fonction de la puissance de la voiture :
Puissance : 4 à 5 chevaux PRP=PRR*1.2
Puissance : 6 à 8 chevaux PRP=PRR*1.4
Puissance : 9 chevaux et plus PRP=PRR*1.6
La puissance est désignée par P
 Une prime PU selon l’utilisation de la voiture
PU=PRP*0.90 Si le type d’utilisation est Promenade (‘’P’’)
PU=PRP*1.10 Si le type d’utilisation est Trajet (‘’T’’)
PU=PRP*1.25 Si le type d’utilisation est Affaire (‘’A’’)
Le type d’utilisation est désigné par TU

Question :
Ecrire un programme en python qui permet de lire le type de risque (TR), la puissance (P) et
le type d’utilisation (TU) puis calcule et affiche le montant à payer par l’abonné.

Atelier N°1 – Apprendre à programmer avec Python 5


Programmation TI12, TI13
en Python

ISET DE KEBILI
Exercice 9 :
Un organisme de location de voitures propose deux formules de location :
1. Location au kilomètre :
- Pour les 100 premiers kilomètres : Tarif T1 par Km,
- Pour les 101 à 1000 : Tarif T2 par Km,
- Au-delà de 1000 kilomètres : Tarif T3 par Km,
2. Forfait Journalier :
- Kilométrage illimité au prix PJ par jour.

Dans les deux cas, il convient d’ajouter une assurance dont le coût à la journée est ASS et la
TVA. Les quantités T1, T2, T3, PJ, ASS et TVA sont considérées comme constantes
(valeurs connues par le programme).

Le nombre de jours de location et le nombre de kilomètres sont à saisir par l’utilisateur.

Ecrire un programme en python qui reçoit en entrée, le nombre de jours et le nombre de


kilomètres à parcourir et affiche en résultat la solution la plus avantageuse (Km ou jour).
Exercice 10:
On désire écrire un programme en python qui affiche la date du lendemain d’une date
donnée. La date du jour est représentée par trois entiers J, M et A (J : Jour, M : Mois et A :
Année).
La date du lendemain sera écrite sur la sortie standard avec le mois en toutes lettres.
Exemples :

Rochdy BELHASSEN
Date Date du lendemain
J=20, M=11, A=2019 21 Novembre 2019
J=30, M=11, A=2019 01 Décembre 2019
J=31, M=12, A=2019 01 Janvier 2020
J=28, M=02, A=2019 01 Mars 2019
J=28, M=02, A=2020 02 Février 2020

NB :
 La date fournie est supposée contrôlée (aucune erreur).
 Il faudra tenir compte des années bissextiles.

Exercice 11:
On donne deux temps successifs sous forme hh1, mm1, ss1 et hh2, mm2, ss2 qui
représentent les heures, minutes et secondes. Les heures sont comptées de 0 à 23. On
suppose à priori que la durée entre ces deux temps est inférieure à 24 heures.
Travail demandé :
Ecrire un programme en python qui permet de lire deux temps comme indiqué ci-dessus,
puis calculer et afficher cette durée sous forme hh:mm:ss
Explication :
On se propose de transformer ces deux temps en secondes, calculer la durée d entre ces
deux, et enfin transformer cette durée sous forme hh:mm:ss.

Exemples :
hh1=13, mm1=34, ss1=56  T1=48896 Secondes
hh2=15, mm2=19, ss2=38  T2=55178 Secondes d=6282 Secondes
d=01h : 44mn: 42s
hh1=22, mm1=52, ss1=27  T1=4053 secondes
hh2=01, mm2=11, ss2=12  T2=4272 secondes d=8325 Secondes
d= 02h : 18mn :45s
NB: (hh1 :mm1 :ss1) et (hh2 :mm2 :ss2) sont deux temps successifs

Atelier N°1 – Apprendre à programmer avec Python 6


Programmation TI12, TI13
en Python

ISET DE KEBILI
Exercice 12:
Un laboratoire d'études du comportement humain réalise l'expérience suivante. Sur une
table, est placée une feuille de papier rectangulaire de 90cm de large et 70cm de haut,
composée de zones de différentes couleurs, comme le décrit la figure ci-dessous. Chaque
personne testée reçoit un jeton, qu'elle doit placer où elle le souhaite sur la table, à
l'exception des frontières entre les différentes zones. Un ordinateur enregistre les
coordonnées où le jeton est placé, par rapport à l'origine qui se trouve en bas à gauche du
rectangle.

Rochdy BELHASSEN
Ecrire un programme en python qui à partir des coordonnées (x,y) où une personne a placé
le jeton, affiche, le texte suivant, en fonction de la position de telle sorte qu'il y ait au
maximum une instruction Si par possibilité de texte affiché.

Le texte à afficher :
"Le jeton est dans la zone blanche".
Ou
" Le jeton est dans la zone noire"
Ou
" Le jeton est dans la zone grise".
Ou
" Le jeton est en dehors de la feuille".

Exemples :
X=9 X=55
Y =62 Y =50

"Le jeton est dans la zone blanche". "Le jeton est dans la zone grise".
X=67 X=88
Y =65 Y =71

"Le jeton est dans la zone noire". " Le jeton est en dehors de la feuille"

Atelier N°1 – Apprendre à programmer avec Python 7

Vous aimerez peut-être aussi