Calcule de la durée d'un cycle de sommeil - Ada - Programmation
Marsh Posté le 28-10-2018 à 17:11:04
ReplyMarsh Posté le 28-10-2018 à 17:22:29
Bonjour,
Tu peux établir la même expression mathématique que celle que tu as utilisé pour ton exemple.
a+.
Marsh Posté le 28-10-2018 à 19:00:55
Je déconnais mais en fait c'est bien lui https://forum.hardware.fr/forum1.php?config=hfr.inc
Marsh Posté le 29-10-2018 à 12:07:34
µjoshua wopr a écrit : Bonjour. |
Non.
C'est soit 6 cycles de 1h et 58', soit 7 cycles de 1h 41'.
A+,
Marsh Posté le 30-10-2018 à 14:42:03
gilou a écrit : Non. |
En effet gilou.
Du coup je ne sais pas quoi faire.
Marsh Posté le 30-10-2018 à 14:53:19
Peut-être y a t- il une erreur d'observation.
Cette nuit, J'ai dormis 11heures pile poil
Ce qui correspond à la durée de mon cycle habituel de 110minutes en divisant par 7 mais effectivement quand même, en divisant par 6 ça fait des cycle de 94 minutes.
Du coup je suis dubitatif.
Une soluce ?
Marsh Posté le 30-10-2018 à 14:53:33
TotalRecall a écrit : Je déconnais mais en fait c'est bien lui https://forum.hardware.fr/forum1.php?config=hfr.inc |
Mais oui \o/
Par contre, je le félicite pour le goût dont il a fait preuve dans le choix de son nouveau pseudo. "Wargames" est un film que tout geek qui se respecte devrait voir une fois dans sa vie
Marsh Posté le 30-10-2018 à 14:56:52
\O/
Marsh Posté le 30-10-2018 à 17:56:47
µjoshua wopr a écrit : Peut-être y a t- il une erreur d'observation. |
En même temps va savoir si en ce moment toute ta vie n'est pas qu'un rêve ? Quelle serait la notion de temps en dehors de ton rêve actuel ? Faut-il résoudre ce problème dans ton rêve ou en dehors ? Et surtout, qui suis-je si je ne suis que le fruit de ton imagination ? Serais-je ta conscience ?
Marsh Posté le 30-10-2018 à 18:40:59
Pour répondre de bonne foi, de bonne volonté et de bon sens, le temps est une abstraction de mesuré arbitraire.
Si vous êtes ma conscience, ne vous en faites pas, je suis le surconscient. .
Marsh Posté le 31-10-2018 à 09:43:45
Bonjour.
Je remet ça sur le tapis après lecture de ce qui pourrait émaner de nouvelles études.
Un cycle serait d'une durée allant de 90 à 100 minutes selon les individus.
Du coup d'après mes 11h de sommeil je devrait compter 7 cycles de 94 minutes environ.
Quelle question me poser formellement à défaut de votre réponse ?
Merci pour tout !
Marsh Posté le 31-10-2018 à 10:15:05
Tu installes une appli de tracking de sommeil sur ton téléphone, tu dors avec plusieurs jours, et tu pourras ainsi visualiser tes cycles et extrapoler leur durée
Marsh Posté le 31-10-2018 à 10:25:32
Si le médecin propose de suspendre le traitement je me retrouve avec une chaîne Ada autour du coup.
Marsh Posté le 31-10-2018 à 10:27:59
À part ça c'est pour savoir quels sont les horaires ad'hoc pour dormir sur 24 à 48 heures.
Marsh Posté le 31-10-2018 à 10:30:45
µjoshua wopr a écrit : À part ça c'est pour savoir quels sont les horaires ad'hoc pour dormir sur 24 à 48 heures. |
Demande au capitaine
Marsh Posté le 06-11-2018 à 23:14:54
Bonsoir, bonjour.
J'ai mis au point un programme qui fait ce que je veux plus ou moins bien selon les contrainte accepté par moi même.
Je reviens quand même ici pour vous demander votre expertise en vue d'une éventuelle optimisation possible, si ce n'est des correction préalable.
Voici le code, d'abord un petit fichier de quelques description de constantes et de types utilisés ici dans le main.
le fichier sleepcycles est un petit fichier de specification Ada de bibliothèque qui reste sans corp.
Code :
|
Le main qui calcule la période de sommeil en minutes en fonction de leur de sommail et de réveil saisies par l'utilisateur afin de déterminer le nombre de cycle et affiche de tableau de l'ensemble des heures de début/fin de cycle sur 24 heures.
Code :
|
Le resultat pour exemple :
|
S'il vous plait !
Merci.
Marsh Posté le 08-11-2018 à 07:29:26
ReplyMarsh Posté le 08-11-2018 à 09:17:08
antac a écrit : Tu es du genre à adorer les machines de Goldberg non ? |
J'ai pas cherché à comprendre le code, mais ça parait sacrément long pour un truc qui cherche à calculer un truc fantaisiste.
A la limite si tu crois à ces histoires de cycles de sommeil calcule juste les heures possibles de réveil pour une heure de coucher.
Même si y a pas besoin d'écrire un programme pour ça, en 3 minutes de C# :
Code :
|
Marsh Posté le 08-11-2018 à 11:13:44
Mouais.
Mais C c'est as been.
Marsh Posté le 08-11-2018 à 11:17:06
Le truc aussi simple de ton point de vue, ça dois pas être terrible en fait vus les contraintes de représentation du temps.
En plus mon plaisir c'est de programmer et avec Ada.
Vous vous êtes donc trompé de cat.
Marsh Posté le 09-11-2018 à 14:53:30
Oui mais comme t'es le dernier à faire de l'ADA faut s'adapter, tu demandais un algo, pas un programme entier. C'est pas moi qui me suis trompé de cat mais toi de planète je pense.
Et pour avoir un truc qui calcule la durée possible des cycles à partir de l'heure de réveil c'est toujours facile, solution très courte en brute force :
Code :
|
Sachant que je n'aime pas écrire de l'algo, donc autant faire direct un truc qui fonctionne dans un langage qui me parle , facile à la lecture d'en déduire l'algo (naïf mais qui doit très bien fonctionner si je ne me suis pas gouré).
Pour une durée hypothétique de cycle entre 90 et 120, 5 à 8 cycles et avec une tolérance de 4 minutes ça donne :
Trouvé ! 118 minutes en 6 cycles
Trouvé ! 101 minutes en 7 cycles
Marsh Posté le 09-11-2018 à 15:00:51
C'est ça.
Aranger toi pour écrire que J'ai Thau(r) et que tu à posté dans la bonne cat et même que tu répond à la question mieux que je ne la pose. Et ce strictement vraissemblant d'une réponse.
C'est ça...
Marsh Posté le 09-11-2018 à 15:18:42
N'empêche ; le code que J'ai posté est buggé.
Si vous entrez 20:00-04:00, ça lève range check failed.
Marsh Posté le 09-11-2018 à 17:28:13
Non, il préfère une guerre thermonucléaire globale.
Marsh Posté le 09-11-2018 à 20:28:35
Moi non plus je ne connais pas Ada, vois si ce pseudo-code peut t'aider :
Code :
|
Il est plus économique en performances que le "brute force".
Marsh Posté le 09-11-2018 à 22:47:14
Bonsoir,
J'expertiserai l'algo plus largement si je bute sur me debuggage de mon code trop longtemps.
En tout cas merci.
Néanmoins, je m'interroge déjà sur la signification de la ligne 62 qui semble multiplier 60 fois une heure.
A mon avis c'est une erreur du à l'embrouille que pourrait générer ce problème pour tout individu.
En tout cas bravo au moins pour l'intelligibilité de ce pseudo-code pour moi.
Marsh Posté le 09-11-2018 à 22:56:24
µjoshua wopr a écrit : Néanmoins, je m'interroge déjà sur la signification de la ligne 62 qui semble multiplier 60 fois une heure. |
Je suis parti sur la base des unités internationales, dans laquelle les heures sont composées de 60 minutes, et j'exprime le résultat en minutes. Tu peux toujours améliorer le code pour ensuite reconvertir le résultat dans un autre format.
Marsh Posté le 10-11-2018 à 05:15:10
Merci.
Je viens d'y penser.
Oû avais-je l'esprit ?
Marsh Posté le 10-11-2018 à 10:39:12
Au passage je viens de changer la condition Faire ... Tant que qui n'était pas sur la bonne itération.
Marsh Posté le 10-11-2018 à 12:27:09
Bonjour MayBe.
Malgré le fait qu'il semble que j'ai trouvé au moins une première modification de mon code je jetterais un oeil sur le tiens/votre.
Alors je ne sais pas vraiment quelles pourraient être les distinctions faites d'un bout à l'autre ; Mais voici les deux boucles pour l'affichage du tableau de 24h de cycles.
Code :
|
du coup j'ai vérifié si 20:00-04:00 fonctionnait ; Et pas autre chose.
Marsh Posté le 10-11-2018 à 12:37:15
Faudrait essayer le code sur un ordinateur.
Marsh Posté le 10-11-2018 à 19:10:45
Attends !
Je n'ai exécuté que 2 ou trois algo de tête dans ma vie don au moins le hello world.
Marsh Posté le 10-11-2018 à 19:34:47
Faudrait voir si l’exécution est réversible si tu lances en adA comme c'est un palindrome.
Marsh Posté le 10-11-2018 à 20:22:26
Difficile.
Même en admettant qu'il fait jour en moyenne 1/2 partie d'un tour axial de l'astre originel.
12h de lumière il est midi à 6h et minuit à 18h mais de la à le voir comme l'inverse... Je plaisante.
Marsh Posté le 12-11-2018 à 17:17:35
µjoshua wopr a écrit : N'empêche ; le code que J'ai posté est buggé. |
Ah ben ça alors, ça m'étonne !
Quand je lis ce genre de topic, c'est tellement surréaliste les propos de Jovalise que j'en viens à me demander si on parlerait pas à un chatbot mal branlé ou qui aurait déraillé...
Marsh Posté le 12-11-2018 à 17:21:56
Tu crois que µjoshua wopr est comme le bot psychotique de twitter il y a quelques années qui voulait éradiquer l'humanité au bout de 24h
Marsh Posté le 28-10-2018 à 10:50:13
Bonjour.
Je souhaite calculer la durée d'un cycle de sommeil en fonction d'un total d'une période de sommeil sachant qu'un cycle à une durée variante d'un individu à un autre comprise entre une heure et demi et deux heures.
Quelle expression mathématique puis-je utiliser, en vue ďétablire un programme qui me donnera pour résultat la durée du cycle en fonction de l'heure à laquelle je m'endors et celle à laquelle je me réveille ?
Exemple : cycle de 1:30 à 2h
Je dors à 19:30 ;
Me réveille à 7:20 :
Le cycle ici est de 1heure et 58minutes environ.
Merci.
Message édité par µjoshua wopr le 07-11-2018 à 17:04:14