Nombre de visites sur cette page : 101279 Score au progrank : 61 Note actuelle : 10/10 noté 1 fois Vous devez être connecté(e) pour noter (inscription).
Ce programme est sous licence Creative Commons 2.0 BY-SA-NC
Ce cours n'a pas été mis à jour depuis 6 années. Considérez donc son contenu avec précaution car certaines parties peuvent être obsolètes.Description :
Programme synthétisant le programme de 1ère S et Ter S, en vue du Bac 2k19. Vous y trouverez : Ondes, Spectres, Mouvement, Forces, Energie, Chiralités, Acides-Bases, etc...
Fichier 1: PRGM pour Graph 35E + Version normale /!\ Prgm plus gros (28.000 octets)
Version "normale" avec plus de contenu, mais incompatible avec mon programme de maths en simultané.
Fichier 2: PRGM pour Graph 35E + Version LIGHT /!\ Prgm moins lourd (21.000 octets)
Version "LIGHT" nécessaire si vous voulez l'utiliser en parallèle à mon programme de Maths
Egalement à votre disposition un équivalent pour les Maths : BAC S Maths
Si jamais vous voulez me contacter directement voici mon email:
Mon Twitter: @MaxJ1907
Historique MàJ : -> 1.8.1 Petites erreurs modifiées
-> 1.8 Globalement ce PRGM est complet pour le BAC 2018, si jamais vous trouvez des erreurs n'hésitez pas à les signaler
-> 1.7 Ajout de Contenu (beaucoup )
-> 1.6 Ajout de contenu (Mouvement)
-> 1.5 Ajout de contenu (Conformation), correction sur le rendu de Chiralité, divers correctifs mineurs, etc...
-> 1.4 Ajout de contenu (Acide/Base, chiralité (et tt ce qui va avec ...)) /!\ Il se peut que ces parties ne soit pas très lisibles (mal présentées dsl)
-> 1.3 ajout contenu + groupes caractéristiques
-> 1.2 ajout de contenu
-> 1.1 ajout de Molator (fonctionnel)
-> 1.0.1 réduction taille du programme de conversion
Le programme de Maths est fini dans les grandes lignes, celui de Physique est bientôt fini également, donc la réponse est OUI !!
Le seul inconvénient est que je doit revoir la longueur des programmes car il sera bientôt impossible d'avoir les deux en même temps, a moins de n'en garder qu'un seul pour les 2 épreuves.
Salut Maxjgolf, merci de poster sur Planet-Casio et de répondre aux questions sur ton programme !
Je vois que tu es soucieux de la place que prennent te programmes, peut-être que nous pouvons aider à ce sujet. Quel contenu principal prend de la place dans tes travaux ?
Merci Ne0tux de me proposer ton aide ,
malheureusement je suis pas sur que tu puisses faire grand choses à part de l'optimisation au niveau des commandes, étant donné que mes programmes sont davantage des programmes de "Cours" plus que des "Vrai" programmes.
Après si tu es en mesures de me proposer une/des modifications afin de réduire la taille de mes programmes je suis preneur
Tu gagnerais sûrement à subdiviser ton programme par chapitre, et donc d'avoir un programme à lancer pour naviguer entre eux. Ton programme fait 1700 lignes ! C'est énorme !!!
Voici ce qui pourrait être confortable pour toi : un sous-programme qui écrit automatiquement ce que tu lui donnes avec les retours à la ligne. Tu as tellement de "Text 1, 0 (etc.)" différents écrits dans ton programme que ça prend beaucoup de place ! Bien sûr, ce qui prend le plus de place, c'est les caractères que tu écris dans le code. Dis-toi bien que chaque lettre que tu écris dans une chaîne de caractère est un octet en plus.
Si tu veux, je peux essayer de te faire ça rapidement, j'ai déjà fait quelque chose de similaire pour aider quelqu'un qui faisait un jeu qui s'appelle "Donjon et Jambon". Je te retrouve ça.
En gros, voici le bout de code qui te permet d'afficher le texte bien comme il faut :
Ton programme qui contient le cours se présente comme ça actuellement :
If J = 25 :Then
ClrText
Text 1, 5, "VOCABULAIRE DES ONDES"
Text 8, 1, "front d'onde : l'ensemble des"
Text 14, 1, "points atteints a une date t."
Text 21, 1, "rayon d'onde : direction de"
Text 27, 1, "propagation de l'onde."
Text 34, 1, "rayon d'onde et front d'onde"
Text 40, 1, "perpendiculaires"
Text 46, 1, "elongation U : variation d'une"
Text 52, 1, "grandeur due au passage de"
Text 58, 1, "l'onde. Umax = amplitude"◢
Cls
ClrText
Goto 1
IfEnd
If J = ... :Then //(encore plus de Text ..., 1)
Goto 1
IfEnd
Je ne dis pas ça méchamment, mais c'est moche. Ce que je veux dire, c'est que la place dans ton programme peut être beaucoup mieux optimisée ! Et voici comment : Utilise les STR ! (attention toutefois, les str ne peuvent contenir pas plus de 255 caractères. Garde ça en tête)
If J = 25 :Then
"VOCABULAIRE DES ONDES" → Str 1 //Str 1 va contenir le titre
"Front d'onde : l'ensemble desθpoints atteints a une date t.θrayon d'onde : direction deθpropagation de l'onde. rayon d'onde et front d'ondeθperpendiculairesθélongation U : variation d'une grandeur due au passage de l'onde.θUmax = amplitude" → Str 2 // Str2 contient donc le texte à indiquer sur le cours. le caractère "θ" décrit un saut de ligne ! On pourrait prendre n'importe quel autre caractère.
Prog "TEXT"
Goto 1
IfEnd
Ensuite, lorsque ton sous-programme TEXT est lancé, voici ce qu'il doit faire :
Prog "TEXT" // Pour rappel, Str 1 contient le titre et Str 2 le texte du cours.
Cls // on nettoie tout
Text 1, 1, Str 1 //On affiche le titre. On pourrait très bien faire en sorte qu'il soit centré, si tu veux
1→Z
Do
StrSrc(Str 1,"r")→A //On cherche le saut de ligne caractérisé par un "θ"
If A //Si A n'est pas nul : on a trouvé encore un "θ"
Then Text 7+6Z,1,StrLeft(Str 1,A-1) // cette ligne est assez complexe : elle va écrire sur une ligne le texte contenu dans Str 2 de la première lettre jusqu'au premier signe "θ" rencontré.
Isz Z //On rajoute 1 à Z, qui nous sert de numéro de ligne
StrShift(Str 1,A→Str 1 //On "grignote" la chaîne par la gauche pour supprimer la première ligne puisqu'on n'en a plus besoin.
IfEnd
LpWhile A //On continue tant qu'il y a des sauts de lignes à faire.
◢ //Quand tout est écrit, pause.
Sans les commentaires, vois comme c'est clean :
Cls
Text 1, 1, Str 1
1→Z
Do
StrSrc(Str 1,"r")→A
If A
Then Text 7+6Z,1,StrLeft(Str 1,A-1)
Isz Z
StrShift(Str 1,A→Str 1
IfEnd
LpWhile A
◢
J'allais proposer quelquechose de similaire à ce qu'explique Drak. Un algo d'affichage automatique de String ne prend que quelques dizaines d'octets. De plus, une fois que tes textes sont stockés sous forme de Str, tu peux remplacer les mots récurrents par des caractères spéciaux dans le code, et lors de l'affichage les remplacer par le texte complet.
Ainsi, en analysant avec Word les mots les plus récurrents dans le programme, tu pourras faire des économies de plusieurs milliers d'octets. J'ai utilisé ces deux techniques dans mon plus gros projet Basic : CloneLab. Si tu le souhaites tu peux regarder le code et ne t'intéresser qu'à deux sous-programmes. L'un sert à afficher du texte mis en page automatiquement à partir d'une Str en entrée, l'autre contient tous les dialogues "formatés" pour prendre un minimum de place.
Salut et merci pour ton t'es programmes, je solicite votre aide car je ne peut pas mettre le fichier de physique sur ma calculette, des que je veut la mettre dans le logiciel "Casio FA-124" ca m'affiche "Application ERROR"
merci de m'aider
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd