Répondre :
Bonjour,
J'imagine qu'il s'agit d'un algorithme effectuant une opération du type "1000 heures = 5 semaines 6 jours 16 heures".
Fonctionnement:
L'algorithme devra fonctionner comme suit. On suppose qu'on veut convertir H heures. On va déjà voir le nombre de semaines auxquelles cela correspond. Dans une semaine il y a 7 jours de 24 heures chacun, soit un total de 168 heures. Donc on va effectuer la division de H par 168. Le quotient correspondra au nombre de semaines et le reste au nombre d'heures restant à convertir. On notera R1 ce dernier.
On veut savoir à combien de jours correspondent R1 heures. Pour cela, pareil, on effectue la division euclidienne de R1 par 24. Le quotient correspondra au nombre de jours et le reste au nombre d'heures restantes. Et voilà, c'est fini !
Exemple:
H=1000
H=168*5+160 -> 5 semaines, R1=160
R1=24*6+16 -> 6 jours et 16 heures
Maintenant, l'algorithme (en pseudo-code):
Lire H
S = H // 168 (division euclidienne)
R1 = H % 168 (reste de la division euclidienne)
J = R1 // 24
R2 = R1 % 24
Afficher("Nombre de semaines", S)
Afficher("Nombre de jours", J)
Afficher("Nombre d'heures", R2)
En Python:
Une façon de faire serait
def conversion(H):
S, R1 = H // 168, H % 168
J, R2 = R1 // 24, R1 % 24
return S, J, R2
J'imagine qu'il s'agit d'un algorithme effectuant une opération du type "1000 heures = 5 semaines 6 jours 16 heures".
Fonctionnement:
L'algorithme devra fonctionner comme suit. On suppose qu'on veut convertir H heures. On va déjà voir le nombre de semaines auxquelles cela correspond. Dans une semaine il y a 7 jours de 24 heures chacun, soit un total de 168 heures. Donc on va effectuer la division de H par 168. Le quotient correspondra au nombre de semaines et le reste au nombre d'heures restant à convertir. On notera R1 ce dernier.
On veut savoir à combien de jours correspondent R1 heures. Pour cela, pareil, on effectue la division euclidienne de R1 par 24. Le quotient correspondra au nombre de jours et le reste au nombre d'heures restantes. Et voilà, c'est fini !
Exemple:
H=1000
H=168*5+160 -> 5 semaines, R1=160
R1=24*6+16 -> 6 jours et 16 heures
Maintenant, l'algorithme (en pseudo-code):
Lire H
S = H // 168 (division euclidienne)
R1 = H % 168 (reste de la division euclidienne)
J = R1 // 24
R2 = R1 % 24
Afficher("Nombre de semaines", S)
Afficher("Nombre de jours", J)
Afficher("Nombre d'heures", R2)
En Python:
Une façon de faire serait
def conversion(H):
S, R1 = H // 168, H % 168
J, R2 = R1 // 24, R1 % 24
return S, J, R2
Merci d'avoir visité notre site Web, qui traite d'environ Mathématiques. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter pour toute question ou demande d'assistance. À bientôt, et pensez à ajouter ce site à vos favoris !