En pratique : Différence entre versions

De TARENTINO
Aller à la navigationAller à la recherche
Ligne 31 : Ligne 31 :
 
</center>
 
</center>
 
</div>
 
</div>
==== Ascenceur ====
+
==== Ascenceurs ====
  
 
<div style="width:80%; height:600px; overflow:auto; border:solid 1px black;">
 
<div style="width:80%; height:600px; overflow:auto; border:solid 1px black;">
Ligne 73 : Ligne 73 :
 
# Fin
 
# Fin
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
</td>
 +
</tr>
 +
<tr>
 +
<td >'''Ascenceur 02'''</td>
 +
<td >
 +
<syntaxhighlight lang="python" line='line'>
 +
""""
 +
NAME        : ascenseur.py
 +
Description : Programme de pilotage d'un ascenseur - V1
 +
"""
 +
 +
# PROGRAMME ascenseur
 +
#
 +
# TYPES
 +
# Nous n'utilisons que des types natifs du langage (int, str ...), il n'est donc pas nécessaire de définir des types de données : ils existent
 +
#
 +
# VAR
 +
etatEntrainement : str = "ARRETE" # Déclaration d'une donnée variable de type string et initialisation
 +
# Un entrainement arrêté
 +
porteCabineEstOuverte : bool = False # Déclaration d'une donnée variable de type booléen et initialisation
 +
# Une porte de cabine ouverte
 +
 +
 +
etageCourantCabine : int = 1 # Déclaration d'une donnée variable de type entier et initialisation
 +
# Une cabine est à l'étge 1
 +
etageDAppel : int  = -1 # Déclaration d'une donnée
 +
# variable de type entier et initialisation
 +
# Aucun étage appelé (valeur -1)
 +
lesEtagesEstES : [bool]=[True,True,False,True]
 +
 +
n : int=0
 +
 +
#
 +
# DEBUT
 +
print(" Debut du programme 3")
 +
while n<4 :
 +
print("L'etage " , n , " est " ,lesEtagesEstES[n])
 +
n=n+1
 +
print(" La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage", etageCourantCabine)
 +
 +
# L'usager appelle l'ascenseur
 +
etageDAppel = int(input("De quel étage appelez-vous? "))
 +
if (lesEtagesEstES[etageDAppel]==True) :
 +
 +
if (etageDAppel > etageCourantCabine) :
 +
print("FAIRE MONTER L'ENTRAINEMENT DE LA CABINE")
 +
etatEntrainement = "EN_MONTEE"
 +
else :
 +
if (etageDAppel < etageCourantCabine) :
 +
print("FAIRE DESCENDRE L'ENTRAINEMENT DE LA CABINE")
 +
etatEntrainement = "EN_DESCENTE"
 +
else :
 +
#La cabine se tient déjà à l'étage demandé : il faut juste ouvrir la porte
 +
print("FAIRE OUVRIR LA PORTE DE LA CABINE")
 +
porteCabineEstOuverte = True
 +
print(" La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage", etageCourantCabine)
 +
 +
# Saisie de l'étage auquel arrive la cabine
 +
if ( etageCourantCabine != etageDAppel) :
 +
etageCourantCabine = int(input("La cabine arrive à quel étage? "))
 +
if (etageCourantCabine == etageDAppel) :
 +
print("FAIRE ARRETER L'ENTRAINEMENT")
 +
etatEntrainement = "ARRETE"
 +
print("FAIRE OUVRIR LA PORTE DE LA CABINE")
 +
porteCabineEstOuverte = True
 +
print(" La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
 +
  etageCourantCabine)
 +
 +
# Saisie de l'étage auquel arrive la cabine
 +
if ( etageCourantCabine != etageDAppel) :
 +
etageCourantCabine = int(input("La cabine arrive à quel étage? "))
 +
if (etageCourantCabine == etageDAppel) :
 +
print("FAIRE ARRETER L'ENTRAINEMENT")
 +
etatEntrainement = "ARRETE"
 +
print ("FAIRE OUVRIR LA PORTE DE LA CABINE")
 +
porteCabineEstOuverte = True
 +
print(" La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
 +
  etageCourantCabine)
 +
 +
# Saisie de l'étage auquel arrive la cabine
 +
if ( etageCourantCabine != etageDAppel) :
 +
etageCourantCabine = int(input("La cabine arrive à quel étage? "))
 +
if (etageCourantCabine == etageDAppel) :
 +
print("FAIRE ARRETER L'ENTRAINEMENT")
 +
etatEntrainement = "ARRETE"
 +
print("FAIRE OUVRIR LA PORTE DE LA CABINE")
 +
porteCabineEstOuverte = True
 +
print(" La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
 +
  etageCourantCabine)
 +
 +
 +
 +
 +
 +
else :
 +
print("etage FERME")
 +
print(" Fin du programme")
 +
#
 +
# FIN
 +
</syntaxhighlight>
 +
</td>
 +
</tr>
 +
<tr>
 +
<td >
 
</td>
 
</td>
 
</tr>
 
</tr>

Version du 24 mars 2020 à 20:34

Array

test


(Opérateurs:Magenta)
(Méthodes:Green)
(Fonctions:Red)

Accueil
Connexion
Déconnexion
Aide
Admin
Ft.png

En pratique

  • Appliquons maintenant la théorie à la pratique.

Exercices

Python Niveau 1

Sommes de 2 nombres

Sommes de 2 nombres =>
 1 # PROGRAMME sommeNombres
 2 #VAR
 3 nombre1 : int
 4 nombre2 : int
 5 somme : int
 6 #DEBUT
 7 nombre1 = int(input("Saisir le premier nombre : "))
 8 nombre2 = int(input("Saisir le deuxième nombre : "))
 9 somme = nombre1 + nombre2
10 print("La somme des 2 nombres est : " , somme)
11 #FIN

Ascenceurs

Ascenceur 01
 1 # Variables
 2 PorteCabineEstOuverte:bool
 3 lesEtagesEstES:[bool]=[true,
 4                        true,
 5                        false,
 6                        true]
 7 #lesEtagesEstES[1]=false
 8 EntrainementEtatDepl:str        # Arreté
 9 EtageCourant:int
10 EtageAppel:int
11 # Debut
12 EntrainementEtatDepl="Arreté"
13 EtageCourant=1
14 #if (EntrainementEtatDepl=="Arreté") :
15 EtageAppel=int(input("De quel étage appelez vous ? "))
16 # si EtageCourant < EtageAppel And EntrainementEtatDepl=Arreté and PorteCabineEstOuverte=false
17 if (EtageAppel > EtageCourant) :
18     # descente
19     print("Faire monter l'entrainement de la cabine !")
20     print("La cabine est en montée et ouverte False à l'étage ", EtageCourant)
21 else :
22     if (EtageAppel < EtageCourant) :
23         # si EtageCourant < EtageAppel And EntrainementEtatDepl=Arreté and PorteCabineEstOuverte=true
24         # Montée
25         print("Faire descendre l'entrainement de la cabine !")
26         print("La cabine est en descente et ouverte False à l'étage ", EtageCourant)
27     else :
28         print("Déjà au bon étage !!!! Faire ouvrir les portes")
29     # fin de si
30 # fin de si
31 print("La cabine est ",EntrainementEtatDepl, " et ouverte à l'étage ", EtageCourant)
32 # Fin
Ascenceur 02
 1 """"
 2 NAME        : ascenseur.py
 3 Description : Programme de pilotage d'un ascenseur - V1
 4 """
 5 
 6 # PROGRAMME ascenseur
 7 #
 8 # TYPES
 9 # Nous n'utilisons que des types natifs du langage (int, str ...), il n'est donc pas nécessaire de définir des types de données : ils existent
10 #
11 # VAR
12 etatEntrainement : str = "ARRETE" 		# Déclaration d'une donnée variable de type string et initialisation
13 										# Un entrainement arrêté
14 porteCabineEstOuverte : bool = False	# Déclaration d'une donnée variable de type booléen et initialisation
15 										# Une porte de cabine ouverte
16 										
17 										
18 etageCourantCabine : int = 1			# Déclaration d'une donnée variable de type entier et initialisation
19 										# Une cabine est à l'étge 1
20 etageDAppel : int  = -1					# Déclaration d'une donnée
21 # variable de type entier et initialisation
22 										# Aucun étage appelé (valeur -1)
23 lesEtagesEstES : [bool]=[True,True,False,True]
24 
25 n : int=0
26 
27 #
28 # DEBUT
29 print("	Debut du programme 3")
30 while n<4 :
31 	print("L'etage " , n , " est " ,lesEtagesEstES[n])
32 	n=n+1
33 print("	La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage", etageCourantCabine)
34 
35 # L'usager appelle l'ascenseur
36 etageDAppel = int(input("De quel étage appelez-vous? "))
37 if (lesEtagesEstES[etageDAppel]==True) :
38 
39 	if (etageDAppel > etageCourantCabine) :
40 		print("FAIRE MONTER L'ENTRAINEMENT DE LA CABINE")
41 		etatEntrainement = "EN_MONTEE"
42 	else :
43 		if (etageDAppel < etageCourantCabine) :
44 			print("FAIRE DESCENDRE L'ENTRAINEMENT DE LA CABINE")
45 			etatEntrainement = "EN_DESCENTE"
46 		else :
47 			#La cabine se tient déjà à l'étage demandé : il faut juste ouvrir la porte
48 			print("FAIRE OUVRIR LA PORTE DE LA CABINE")
49 			porteCabineEstOuverte = True
50 	print("	La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage", etageCourantCabine)
51 
52 	# Saisie de l'étage auquel arrive la cabine
53 	if ( etageCourantCabine != etageDAppel) :
54 		etageCourantCabine = int(input("La cabine arrive à quel étage? "))
55 		if (etageCourantCabine == etageDAppel) :
56 			print("FAIRE ARRETER L'ENTRAINEMENT")
57 			etatEntrainement = "ARRETE"
58 			print("FAIRE OUVRIR LA PORTE DE LA CABINE")
59 			porteCabineEstOuverte = True
60 			print("	La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
61 				  etageCourantCabine)
62 
63 	# Saisie de l'étage auquel arrive la cabine
64 	if ( etageCourantCabine != etageDAppel) :
65 		etageCourantCabine = int(input("La cabine arrive à quel étage? "))
66 		if (etageCourantCabine == etageDAppel) :
67 			print("FAIRE ARRETER L'ENTRAINEMENT")
68 			etatEntrainement = "ARRETE"
69 			print ("FAIRE OUVRIR LA PORTE DE LA CABINE")
70 			porteCabineEstOuverte = True
71 			print("	La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
72 				  etageCourantCabine)
73 
74 	# Saisie de l'étage auquel arrive la cabine
75 	if ( etageCourantCabine != etageDAppel) :
76 		etageCourantCabine = int(input("La cabine arrive à quel étage? "))
77 		if (etageCourantCabine == etageDAppel) :
78 			print("FAIRE ARRETER L'ENTRAINEMENT")
79 			etatEntrainement = "ARRETE"
80 			print("FAIRE OUVRIR LA PORTE DE LA CABINE")
81 			porteCabineEstOuverte = True
82 			print("	La cabine est", etatEntrainement, "et ouverte", porteCabineEstOuverte, "à l'étage",
83 				  etageCourantCabine)
84 
85 
86 
87 
88 
89 else :
90 	print("etage FERME")
91 print("	Fin du programme")
92 #
93 # FIN

Sauvegarde

  • Je travaille sur un système Linux, je réinstalle quelques fois mon système.
  • J'ai besoin pour cela de créer une sauvegarde.

Cahier des charges

  • En utilisant au maximum Python,
  • voici les différentes parties à sauvegarder sur un autre support:
    • /etc
    • /var
    • /home
    • /root
  • Établir la liste de tous les programmes installés pour les réinstaller.