π
<-
Chat plein-écran
[^]

News 2024
Avril (1)
Mars (1)

News 2023
Août (4)
Juin (3)
Mai (2)
Avril (4)
Mars (2)

News 2022
Août (2)
Juin (4)
Mai (7)
Avril (9)
Mars (10)

News 2021
Août (7)
Juin (2)
Mai (6)
Avril (11)
Mars (10)

News 2020
Août (4)
Juillet (11)
Juin (6)
Mai (4)
Avril (8)
Mars (3)

News 2019
Août (1)
Juin (3)
Mai (5)
Avril (1)
Mars (2)

News 2018
Août (4)
Juin (5)
Mai (9)
Avril (13)
Mars (5)

News 2017
Août (4)

Avent NumWorks 2021 J1 : coque édition limitée Décembre 2021

Nouveau messagede Admin » 01 Déc 2021, 08:56

13036Pour la rentrée 2019, NumWorks te sortait une coque collector en édition limitée pour ta calculatrice, la Macaremaths, illustrée tout en humour et talent sur le thème des Mathématiques. :bj:

Dans le même genre NumWorks a renouvelé l'expérience en mieux avec une coque en édition limitée chaque mois depuis le rentrée 2020. Tu as déjà eu nombre d'occasions d'habiller ta calculatrice de façon unique au monde :
1323013229 14802 135731480014799 14801

Pour ce mois de décembre et ce 1er jour de l'Avent, NumWorks est au rendez-vous malgré les épreuves et revient te gâter avec une toute nouvelle coque pour l'occasion.

Cette coque est le 1er cadeau à gagner du calendrier de l'Avent NumWorks. Reviens chaque jour pour de nouvelles surprises ! ;)

Tu peux dès maintenant tenter de gagner la coque sur les différents comptes sociaux du constructeur :

Pour participer et peut-être gagner, c'est très simple. Il te suffit de :
  1. suivre, aimer ou t'abonner au compte du constructeur
  2. taguer ou identifier un ami ou une amie

N'hésite donc pas à participer sur les différents comptes sociaux, afin de maximiser tes chances. ;)
Lien vers le sujet sur le forum: Avent NumWorks 2021 J1 : coque édition limitée Décembre 2021 (Commentaires: 6)

Avent NumWorks J7 : lots de goodies à gagner

Nouveau messagede Admin » 07 Déc 2021, 13:09

Aujourd'hui pour le 7ème jour de son calendrier de l'Avent, NumWorks te propose de gagner un superbe lot de goodies pour afficher clairement les couleurs de ta calculatrice préférée.

Tu peux dès maintenant tenter de gagner ce lot sur les différents comptes sociaux du constructeur :

Pour participer et peut-être gagner, c'est très simple. Il te suffit de :
  1. suivre, aimer ou t'abonner au compte du constructeur
  2. taguer ou identifier un ami ou une amie

N'hésite donc pas à participer sur les différents comptes sociaux, afin de maximiser tes chances. ;)
Lien vers le sujet sur le forum: Avent NumWorks J7 : lots de goodies à gagner (Commentaires: 8)

Avent NumWorks J13 : calculatrice de Noël à gagner !

Nouveau messagede Admin » 13 Déc 2021, 22:26

Aujourd'hui pour le 13ème jour de son calendrier de l'Avent, NumWorks t'a préparé un superbe cadeau. Le constructeur te propose littéralement de gagner une calculatrice à mettre au pied de ton sapin de Noël ! :favorite:

Tu peux dès maintenant tenter de gagner ce lot sur les différents comptes sociaux du constructeur :

Pour participer et peut-être gagner, c'est très simple. Il te suffit d'ici la date limite qui dépend de chaque compte (23 ou 24 décembre selon le cas) :
  1. suivre, aimer ou t'abonner au compte du constructeur
  2. taguer ou identifier 2 ami(e)s

1 calculatrice différente est en jeu sur chaque compte social. N'hésite donc pas à participer sur les différents comptes afin de maximiser tes chances ! ;)
Lien vers le sujet sur le forum: Avent NumWorks J13 : calculatrice de Noël à gagner ! (Commentaires: 6)

Appli officielle tableau périodique NumWorks enfin en projet

Nouveau messagede Admin » 16 Déc 2021, 14:54

La NumWorks gère les unités de façon remarquable, comparable au haut de gamme HP Prime ou TI-Nspire CAS.

En effet contrairement au milieu de gamme concurrent, les unités ne sont pas ici de vulgaires étiquettes rajoutées aux résultats mais sont de véritables objets reconnus et gérés directement au niveau du moteur de calcul. C'est-à-dire que les unités peuvent accompagner le résultat lors de l'affectation de variables, ou encore intervenir dans les calculs pour y être recombinées et éventuellement simplifiées en de nouvelles unités.

Mais malgré cela, comme mis en évidence lors de nos tests de rentrée QCC 2021, la NumWorks munie de son firmware officiel Epsilon n'était pas le meilleur choix pour suivre un enseignement de sciences expérimentales (Physique, Chimie, Sciences de la Matière, ...)

On pouvait lui reprocher l'absence de diverses choses bien présentes sur le milieu de gamme concurrent :
  • bibliothèque de constantes physiques
  • tableau périodique des éléments

Jusqu'à l'année dernière, il t'était toutefois possible de bénéficier de ces capacités sur ta NumWorks en installant les firmwares tiers Omega ou Khi.

Mais depuis la rentrée 2021 les mises à jour diffusées par NumWorks verrouillent ta calculatrice de façon permanente, et empêchent alors d'installer tout code tiers, que ce soit sous la forme de firmware ou d'application. :mj:

Si tu as commis l'erreur de verrouiller ta machine, plus aucune alternative pour palier ces manques. :'(

Mais heureusement, le constructeur semble être conscient que c'est maintenant à lui de corriger ces manques au plus vite.

La future mise à jour 17 qui vient d'être mise en bêta-test inclura une bibliothèque de constantes physiques ! :bj:

14962Mais ce n'est pas tout. NumWorks vient d'adresser à ses enseignants la toute dernière édition de la NumLetter, sa newsletter mensuelle, faisant cette fois-ci la part belle à la Physique-Chimie.

Après le rappel de certains des points précédents, elle invite les enseignants de Physique-Chimie inscrits sur https://my.numworks.com à aller répondre à une enquête intitulée Donnez-nous votre avis pour la Physique-Chimie.

Et une large majorité des points de l'enquête porte sur une application de tableau périodique des éléments et sur ce qu'elle devrait inclure ; n'hésite surtout pas à aller donner ton avis. :D

Une application officielle de tableau périodique des éléments est donc enfin dans les tuyaux, peut-être pour une future mise à jour 18 ! :bj:

Le constructeur va-t-il se contenter cette fois-ci d'imiter ce que l'on connaît déjà sur la concurrence de milieu de gamme, ou bien va-t-il une nouvelle fois réussir à nous sortir une interface inédite à l'intuitivité révolutionnaire ? La réponse bientôt on espère. ;)
Par contre, la version 17 bêta occupe déjà 1018,1 Kio en mémoire Flash, soit 99,42% de la capacité de la puce de l'ancienne NumWorks N0100.

Si tu es encore muni(e) de cet ancien modèle de 2017, il est possible que ta machine ne bénéficie pas de cette nouvelle application ni même d'autres ajouts de cette importance à l'avenir, faute de place disponible... :#non#:

Tu devrais dès maintenant opter pour le nouveau modèle de 2019 NumWorks N0110 pour être sûr de pouvoir bénéficier de l'intégralité des nouveautés une fois le moment venu.

Source : NumLetter décembre 2021

Lien : https://my.numworks.com/surveys/physique-chimie-2021
Lien vers le sujet sur le forum: Appli officielle tableau périodique NumWorks enfin en projet (Commentaires: 2)

Doki Doki Literature Club, adapté en Python pour NumWorks !

Nouveau messagede Admin » 17 Déc 2021, 12:53

Doki Doki Literature Club! est un jeu vidéo de type visual novel, un genre très populaire en Asie, sorti en 2017 pour Windows, Mac et Linux. Tu contrôles le personnage jouable qui rejoint le club de littérature du lycée, déjà constitué de Natsuki, Yuri et Monika.

Mais non, même si la première de ses quatre parties du jeu peut te le laisser croire en en adoptant tous les codes, contrairement à nombre de jeux adoptant ce format ce n'est pas un jeu de séduction.
Retournement de situation à la fin de la première partie, il ne s'agit pas ici de choisir entre les 3 filles. Au contraire le jeu brisera régulièrement le quatrième mur; certaine(s) d'entre elles ayant pleinement conscience d'être des personnages d'un jeu vidéo et finiront par s'adresser directement à toi, t'invitant à effectuer quelques manipulations dans les fichiers du jeu, fichiers qui contiennent entre autres les personnalités de chacune.

Après une adaptation dans le langage de script Lua des TI-Nspire, nous nous retrouvons aujourd'hui pour une nouvelle adaptation d'exception.

En effet grâce à frablock, Doki Doki Literature Club est enfin disponible en langage de script Python pour ta calculatrice NumWorks ! :bj:

14964Attention, Doki Doki Literature Club ne fonctionnera pas sur les calculatrices NumWorks munies du firmware officiel Epsilon. :#non#:

En effet ce dernier limite la mémoire de tas (heap) de l'interpréteur Python à seulement 32K, ce qui est déjà très faible mais de plus ici largement insuffisant pour pouvoir charcher toutes les ressources, graphismes et dialogues entre autres.

14966Si tu n'as pas commis l'erreur de verrouiller ta NumWorks, tu peux donc installer le firmware tiers Omega qui augmente le heap Python à 100K.

C'est beaucoup mieux mais pas énorme non plus, les objets Python les plus simples ayant le défaut d'être très gourmands en mémoire. Aussi les graphismes du jeu ont-ils dû ici être dégradés.

14965Attention, à ce jour Doki Doki Literature Club ne fonctionnera pas avec le firmware tiers Khi.

En effet, dans un espect de respect de l'esprit du jeu original et afin de casser ici aussi le quatrième mur, le jeu fait astucieusement appel la fonction os.getlogin(), permettant de récupérer ton nom d'utilisateur si spécifié à l'installation du firmware.

Or problème, cette fonction getlogin() est un ajout de la toute dernière version 1.23 du firmware Omega sortie le mois dernier, alors que le firmware Khi est malheureusement basé sur une version plus ancienne et n'a pas été remis à jour en conséquence.

Tu peux toutefois faire fonctionner Doki Doki Literature Club sur le firmware Khi à condition de supprimer ou intercepter l'appel en question, actuellement à la ligne 86 du script ddlc.py.

Téléchargement : archives_voir.php?id=2824610
Lien vers le sujet sur le forum: Doki Doki Literature Club, adapté en Python pour NumWorks ! (Commentaires: 0)

Avent NumWorks J19 : chocolats de Noël à gagner !

Nouveau messagede Admin » 19 Déc 2021, 15:58

Aujourd'hui pour le 19ème jour de son calendrier de l'Avent, NumWorks t'a concocté de délicieuses tablettes de chocolat pour te régaler à Noël ! 😋

Tu peux dès maintenant tenter de les gagner sur les différents comptes sociaux du constructeur :

Pour participer et peut-être gagner, c'est très simple. D'ici la date limite qui dépend de chaque compte (21 ou 24 décembre selon le cas), il te suffit de :
  1. suivre, aimer, liker ou t'abonner au compte du constructeur
  2. taguer ou identifier 1 ami(e)

N'hésite pas à participer sur les différents comptes sociaux compatibles avec ta zone géographique afin de maximiser tes chances ! ;)
Lien vers le sujet sur le forum: Avent NumWorks J19 : chocolats de Noël à gagner ! (Commentaires: 11)

Bêta-test public NumWorks v17.1 : nouveautés haut de gamme !

Nouveau messagede Admin » 21 Déc 2021, 13:34

14980Mi-novembre, NumWorks nous lançait le bêta-test public de la prochaine mise à jour en version 17 de sa calculatrice.

Il s'agit donc de la première mise à jour majeure suite au verrouillage installé sur les calculatrices par la version 16, étant elle-même l'aboutissement d'une année 2020-2021 qui dénotait des précédentes de par la pauvreté des nouveautés apportées à la calculatrice.

Une mise à jour à scruter avec attention. En effet maintenant que le verrouillage ne vampirise plus l'essentiel de la capacité de développement de l'entreprise, on pouvait espérer un changement, un retour aux bonnes habitudes de la période 2017-2020 et même davantage, histoire de compenser la disparition de toutes les fonctionnalités non officielles dont le verrouillage interdit l'installation.

Aujourd'hui nouvelle étape dans le bêta-test, NumWorks nous sort une nouvelle version 17.1.0.

Dans un premier temps nous allons traiter des changements spécifiques à cette dernière version. Dans un second temps nous rappellerons les autres nouveautés déjà apportées par la version précédente 17.0.0.



Sommaire




A1) Appli Fonctions

Go to top

L'application Fonctions bénéficie avec cette version 17 d'une refonte majeure pour le meilleur.

Jusqu'à la version 16 pour définir les fonctions à étudier, tu pouvais basculer au choix entre 3 formes de saisie à compléter :
  • $mathjax$f(x)=…$mathjax$
    pour les fonctions cartésiennes
  • $mathjax$f(θ)=…$mathjax$
    pour les fonctions polaires
  • $mathjax$f(t)=\left[\begin{array}{}…\\…\end{array}\right]$mathjax$
    pour les fonctions paramétriques
Notons qu'un gros avantage de la NumWorks par rapport à la concurrence de milieu de gamme des TI-82/83 était comme illustré ci-contre et comme chez Casio, la possibilité de travailler simultanément sur des fonctions de différents types.

Avec la version 17 ce choix disparaît dans le sens où la forme de saisie devient totalement libre, tu contrôles intégralement la relation saisie.

La calculatrice détecte automatiquement le type pertinent de fonction ou courbe correspondant à ta relation saisie, et te l'indique même en-dessous.

Cela te permet de saisir les relations sous d'autres formes, soit de plus en plus souvent directement la forme de l'énoncé minimisant ainsi le risque d'erreur ! :bj:

Tu peux par exemple opter pour la forme
$mathjax$y=…$mathjax$
ou même pour toute relation fonction de x et y.

Cela permet à ta calculatrice d'identifier les relations ayant des représentations graphiques remarquables comme des droites, précisant même dans ce cas si elles sont horizontales ou verticales. Oui en passant, avec la version 17 les droites verticales deviennent donc enfin traçables sur NumWorks ! :bj:

Dans le cas où la calculatrice identifie la relation en tant que droite ni horizontale ni verticale, il t'est possible de demander des détails et obtenir ainsi coefficient directeur et ordonnée à l'origine.

Ne crois pas que la forme entièrement libre implique forcément une saisie plus longue ou fastidieuse ; NumWorks a trouvé la parade. En effet lorsque tu choisis d'ajouter une nouvelle relation à étudier, la calculatrice t'offre la possibilité de choisir parmi une liste d'exemples de relations couvrant les différents types remarquables de fonctions et courbes. Tu peux donc en fonction de tes besoins soit choisir la forme vide et tout saisir toi-même, soit partir d'un des exemples proposés et le modifier.

Puisque la forme de saisie est maintenant totalement libre, le vaste univers des coniques s'offre maintenant à nous.

Nous avons par exemple pour commencer les paraboles. Lorsque la calculatrice détecte une courbe de type parabole, il t'est ici aussi possible de demander quelques détails qui pourront t'être utiles pour son étude : paramètre et coordonnées du sommet.

Sont également reconnues et gérées, les hyperboles. Dans ce cas les détails calculés automatiquement sont bien riches :
  • distance centre-sommet
  • demi axe conjugué
  • distance centre-foyer
  • excentricité
  • coordonnées du centre

On pouvait déplorer toutefois que la version 17.0 n'arrivait pas à identifier certaines formes d'équations d'hyperboles, et refusait alors de les tracer.

Par exemple
$mathjax$x\times y=3$mathjax$
et
$mathjax$y=\frac{3}{x}$mathjax$
sont traçables, mais pas
$mathjax$x=\frac{3}{y}$mathjax$
.

C'est malheureusement toujours le cas avec cette version 17.1.


Sont égalements supportées les équations d'ellipses et donc entre autres de cercles. Dans le cas général des ellipses, les détails d'étude pouvant être obtenus sont :
  • demi grand axe
  • demi petit axe
  • distance centre-foyer
  • excentricité
  • coordonnées du centre

Dans le cas particulier du cercle, les détails récupérables sont :
  • rayon
  • coordonnées du centre

Les cas particuliers dégénérés des ellipses (point), paraboles (droite) et hyperboles (couple de droites sécantes) ne sont certes pas identifiés mais restent pour autant traçables.

Ce qu'il y a d'excellent jusqu'à présent, c'est que les coniques ne nécessitent pas de lancer une application dédiée mais soient étudiables directement dans la même application que les fonctions, bénéficiant ainsi d'une interface commune et nécessitant ainsi moins d'efforts de prise en main ! :bj:

Cela va peut-être te surprendre, mais sur le milieu de gamme toute concurrence confondue, c'était impossible jusqu'à ce jour. NumWorks nous sert à nouveau une solution haut de gamme toujours au prix du milieu de gamme ! :D

Mais crois-tu avoir tout vu ? Oh que non jusqu'à présent ce n'était rien, juste des cas particuliers avec les axes de coniques parallèles aux axes du repère, correspondant aux possibilités de modèles de milieu de gamme concurrents.

Or il se trouve que NumWorks va bien plus loin que ça et gère le cas général, contrairement à toute la concurrence de milieu de gamme, Casio/TI réservant ces capacités aux seuls modèles haut de gamme. Une fois de plus félicitations NumWorks pour les rendre ainsi bien plus accessibles ! :bj:


Voilà, cela semble être à peu près tout à ce jour pour les familles de formes traçables. Notons quand même la possibilité de tracer quelques autres relations n'étant pas des coniques, dans le sens où elles ne correspondent pas à la section d'un cone de révolution par un plan. La version 17.0 accepte par exemple la forme
$mathjax$y^2=k$mathjax$
.
Bizarrement toutefois, la forme similaire
$mathjax$x^2=k$mathjax$
n'était à la différence pas traçable.

Et bien justement nouveauté de la version 17.1, la forme
$mathjax$x^2=k$mathjax$
est maintenant reconnue et traçable ! :bj:

Mais nous n'en avons pas terminé pour autant. Jusqu'à présent nous n'avons traité que des égalités. Mais les inégalités sont également gérées, et l'on peut donc enfin les représenter graphiquement avec la version 17 ! :bj:

On apprécie même dans ce cadre la distinction visuelle entre les représentations d'inégalités strictes et non strictes.

L'écran couleur est ici un formidable atout, permettant d'identifier facilement la réunion ou intersection de ces différents ensembles de points.

A priori on pouvait s'attendre à quelque chose d'extrêmement simpliste comme chez la concurrence de milieu de gamme, ne faisant que colorier la zone supérieure ou inférieure à la frontière de l'ensemble.

Mais en fait non c'est bien plus poussé que ça. Mis à part le petit manque que nous venons de pointer, les représentations d'inégalités sont possibles dans le cadre de l'ensemble des autres formes que nous avons couvertes précédemment, et donc entre autres des coniques ! :bj:

Encore une fois NumWorks casse complètement les codes en nous offrant une fonctionnalité aussi poussée sur le milieu de gamme ! :D

Avec la version 17.0, les inéquations ne faisant pas intervenir y ne pouvaient pas être tracées.

Chose fort dommage, des choses du genre
$mathjax$x<5$mathjax$
sont pourtant très fréquentes dans les exercices.

Par exemple pour une activité d'approche ou de mise en application du calcul intégral, ou encore des problèmes d'optimisation.
Et justement, nouveauté de la version 17.1, les inéquations de la forme
$mathjax$x\leq k$mathjax$
ou
$mathjax$x^2\leq k$mathjax$
deviennent traçables ! :bj:

Comme illustré par une partie des captures d'écran précédentes et toujours dans un soucis de précision minutieuse dans l'usage des termes et symboles mathématiques, suite à toutes ces nouvelles possibilités, NumWorks renomme l'onglet de saisie Fonctions en Expressions avec cette version 17.1.

Une superbe capacité déjà présente sur la NumWorks en version 16 dans le cadre des représentations graphiques de fonctions, c'est la détermination automatique de la fenêtre graphique la plus pertinente, tentant de rendre visible l'ensemble des éléments remarquables.
Il y avait toutefois un problème qui pouvait arriver lorsque l'on demandait un calcul intégral à partir de la représentation graphique.

En effet la barre d'informations en bas d'écran doublait alors de hauteur, et pouvait alors masquer des éléments remarquables de la représentation graphique, un axe, voir même l'interprétation graphique du résultat.

Bien embêtant, d'autant plus qu'à l'écran en question il était impossible de corriger les bornes de la fenêtre sans effacer le calcul et sa représentation.
Et bien NumWorks a corrigé la chose en version 17, la fenêtre graphique affichée tenant maintenant compte du changement de hauteur de la barre d'informations ! :bj:

C'est même plus général que cela, les bornes optimales de la fenêtre sont recalculées en permanence, même par exemple lorsque tu positionnes les bornes de l'intégrale.




A2) Appli Paramètres

Go to top

Passons maintenant à l'application Paramètres.

Changement appréciable avec la version 17, l'unité d'angle par défaut passe du degré au radian.

D'origine ou en cas de réinitialisation, la calculatrice est donc immédiatement prête à travailler en radians en Mathématiques ou à tracer des courbes de fonctions trigonométriques. :bj:

Un nouveau menu permet enfin de réinitialiser la calculatrice sans avoir à manipuler le bouton reset au dos.

Alternative bien pratique pour les situations où tu n'auras pas d'outil suffisamment fin sous la main.

Passons maintenant au mode examen car là il y a des changements importants. Jusqu'à la version 16, la NumWorks disposait de 2 modes examen. Leur accessibilité dépendait de la zone géographique réglée :
  • mode examen NL pour le seul réglage de la zone sur les Pays-Bas : clignotement de la diode examen en orange + efface le contenu mémoire + interdit l'application Python + désactive le moteur de calcul exact
  • mode examen par défaut pour tous les réglages de zone : clignotement de la diode examen en rouge + efface le contenu mémoire (aucun blocage de fonctionalité)

Avec la version 17, il t'est désormais possible d'accéder à l'ensemble des modes examen disponibles en réglant la zone sur International. Bien pratique pour les étudiants des établissements internationaux (Écoles européennes, établissements français du réseau AEFE, ...) soumis donc à une réglementation qui n'est pas celle du pays hôte.

L'occasion de découvrir que la version 17.0 rajoutait 2 nouveaux modes examen :
  • mode examen IB dédié au Baccalauréat International pour un réglage de la zone sur International : pas de clignotement de la diode examen + efface le contenu mémoire + interdit le calcul vectoriel + désactive les résultats additionnels dans l'applications Calculs
  • pas de clignotement de la diode examen + mode examen Press-to-test pour un réglage de la zone sur Etats-Unis : efface le contenu mémoire + permet au surveillant/enseignant qui active le mode de choisir les fonctionnalités à interdire (application Equations, tracé d'inéquations, courbes implicites, informations suite aux régressions, calcul vectoriel, logarithme de base a, opérateur de sommation)

Et bien ce n'est pas terminé, la version 17.1 poursuit les gros changements avec déjà un nouveau mode examen PT dédié au Portugal.

Comme quoi NumWorks n'est pas rancunier après le camouflet infligé par l'Institution portugaise en mars 2021, à savoir :
  • le refus d'approuver la calculatrice NumWorks pour les examens de la session 2021
  • après des communications pourtant contraires dans la presse à la rentrée 2020
  • jetant de plus l'opprobre sur le constructeur sans le nommer mais de façon suffisamment précise en accompagnant la liste de modèles approuvés d'une motivation incriminant la possibilité d'installer des fonctionnalités de calcul formel sur de nouveaux modèles testés (la NumWorks étant le seul modèle récent absent des versions précédentes de la liste, aucun doute possible), l'une des raisons qui a conduit au verrouillage de la version 16
  • en plus de ne pas approuver la NumWorks au niveau national, tentative d'empêcher également son autorisation à l'échelon local comme jamais vu auparavant, avec la publication d'une interdiction discriminatoire et possiblement illégale des calculatrices développées en open source, interdiction heureusement retirée depuis

Nous n'avons pas trouvé à ce jour de différence fonctionnelle avec le mode examen FR de la France. La seule différence est qu'ici la diode clignote non pas en rouge mais en vert.

Changement pour les modes examen NL et IB avec cette version 17.1. La gestion des unités ainsi que la bibliothèque de constantes physiques sont maintenant désactivées.

Autre changement également mais pour le seul mode examen IB. Dans l'application Probabilités, l'accès à l'écran d'interprétation des tests statistiques est maintenant verrouillé.

Pour t'aider à t'y repérer dans ces différents modes examen, voici un tableau comparatif des fonctionnalités disponibles, à jour avec les derniers changements de la version 17.1 :
Mode
examen
FR
NL
PT
IB
PTT
Diode
examen
rouge
orange
verte
Contenu
mémoire
préexistant
Interdit
Interdit
Interdit
Interdit
Interdit
Calcul exact
irrationnels
Autorisé
Interdit
Autorisé
Autorisé
Autorisé
Calcul
vectoriel
Autorisé
Autorisé
Autorisé
Interdit
Désactivable
Unités +
constantes
Autorisé
Interdit
Autorisé
Interdit
Autorisé
Logarithme
base a
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable
Opérateur
sommation Σ
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable
Appli
Equations
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable
Graphes
inégalités
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable
Graphes
implicites
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable
Appli
Python
Autorisé
Interdit
Autorisé
Autorisé
Autorisé
Interprétation
tests
statistiques
Autorisé
Autorisé
Autorisé
Interdit
Autorisé
Interprétation
régressions
Autorisé
Autorisé
Autorisé
Autorisé
Désactivable




A3) Transversal

Go to top

Poursuivons avec les changements transversaux, hors boîte à outils.

L'alignement des exposants a été modifié avec la version 17 afin d'occuper moins de place verticalement.

Cela te permettra par exemple de visualiser correctement sans défilement sur un même écran, davantage de calculs faisant intervenir des exposants :


Le comportement de la touche
x,n,t
dépend du contexte dans lequel tu l'utilisais. Elle te permettait de saisir :
  • t dans l'application Fonctions pour la définition d'une fonction paramétrique
  • θ dans l'application Fonctions pour la définition d'une fonction polaire
  • n dans l'application Suites
  • x dans tous les autres cas

Or, il pouvait arriver que ce comportement ne corresponde pas à tes besoins.

Si il te suffisait pour x, n et t d'aller les chercher au clavier alphabétique avec la touche
alpha
, ce n'était par contre pas le cas pour θ.

Il t'était donc pénible de faire appel à la variable de nom θ pour tes calculs de géométrie ou de Physique-Chimie, ou encore pour l'affichage de messages en Python.

Il fallait déclencher l'afficher d'un θ quelque part, par exemple dans l'application Fonctions ou sinon dans l'application Python avec print(chr(952)), le sélectionner pour le copier avec
shift
var
, puis ensuite seulement le coller où bon te semblait avec
shift
🧰
.

Avec la version 17.0 NumWorks avait commencé à apporter un début de solution à ce problème.

Peu importe le contexte, si la saisie par défaut de la touche
x,n,t
ne correspond pas à tes besoins, il te suffit de retaper
x,n,t
si besoin plusieurs fois de suite pour basculer entre les autres possibilités de saisie x, n, t et θ.

Toutefois, visuellement rien ne t'indiquait ce nouveau comportement. C'était impossible à deviner et ainsi peu intuitif.
Nouvelle amélioration donc avec la version 17.1, toute saisie avec la touche
x,n,t
est immédiatement mise en surbrillance pour t'indiquer la possibilité de la corriger, avant de poursuivre ta saisie.

Bien dommage toutefois, cela ne fonctionne toujours pas dans le contexte de l'application Python et ne t'aidera donc pas pour les print().


Terminons par une amélioration qui avait été introduite dès la mise à jour 16.4.0 mais bizarrement non annoncée.

Auparavant il n'était pas possible d'appliquer une fonction à un résultat comportant une unité.

Depuis la version 16.4.0 c'est corrigé pour les fonctions pertinentes de la boîte à outils : abs(), floor(), ceil(), round() et sign().




B1) Appli Probabilités

Go to top

Avec cette mise à jour l'application Probabilités bénéficie de possibilités grandement étendues, devenant une application 3 en 1.

À la superbe interface historique d'étude de lois de probabilités, s'ajoutent 2 nouvelles interfaces, le tout étant désormais au choix à l'appel de l'application :
  • tests statistiques
  • intervalles de confiance

Personnellement je l'avoue, je n'y connais pas grand, mes études supérieures qui commencent à dater n'ayant à l'époque pas inclus de module statistiques et probabilités. Aussi, les possibilités similaires présentes sur les modèles concurrents, trop souvent avec des abréviations anglophones, m'étaient toujours apparues fort obscures et ne m'avaient pas du tout donné envie de creuser la chose.

Ici NumWorks nous signe une fois encore une interface claire donnant envie de faire des Maths dont il a le secret, prenant le temps et la place pour décrire chaque chose en Français.

Pour les tests, tu as donc au choix :
  • 2 tests t : 1 moyenne, 2 moyennes
  • 4 tests z : 1 moyenne, 2 moyennes, 1 proportion, 2 proportions
  • test χ²

Pour les intervalles de confiance, sont au choix :
  • 2 intervalles t : 1 moyenne, 2 moyennes
  • 4 intervalles z : 1 moyenne, 2 moyennes, 1 proportion, 2 proportions

Regardons tout-de-suite l'utilisation pour vérifier un exercice de l'ancien programme de Terminale S.

Un fournisseur affirme que, parmi ses cadenas haut de gamme, il n’y a pas plus de 3% de cadenas défectueux dans sa production.
Un responsable du magasin de bricolage désire vérifier la validité de cette affirmation dans son stock ; à cet effet, il prélève un échantillon aléatoire de 500 cadenas haut de gamme.
Le responsable trouve 19 cadenas défectueux dans l'échantillon prélevé.

  1. Etablir un intervalle de fluctuation asymptotique au seuil de 95% de la proportion attendue de cadenas défectueux dans un tel échantillon.
  2. Au risque de 5%, ce contrôle remet-il en cause l'affirmation du constructeur ?

Pour informations, les réponses attendues sont :
  1. $mathjax$I≈[0,015;0,045]$mathjax$
  2. $mathjax$f=\frac{19}{500}\approx 0,038$mathjax$

    Donc
    $mathjax$f\in I$mathjax$
    et on ne peut rejeter l'affirmation du constructeur au risque de 5%.

Commençons donc par la question 1, avec l'intervalle de fluctuation asymptotique au seuil de 95%.

Rappelons que la NumWorks permettait déjà d'obtenir le résultat via la fonction prediction95(), trouvable dans les menus Probabilités puis Statistiques de la boîte à outils (touche
🧰
)
.

Maintenant, c'est donc également réalisable dans la nouvelle application Probabilités.

Il faut pour cela choisir l'intervalle z à 1 proportion.

On obtient bien le même résultat attendu, mais surtout ici, on en récupère également une interprétation graphique qui en facilitera grandement la compréhension ! :bj:

Question 2 maintenant. La prise de décision dans ce contexte nécessite de réaliser un test z à 1 proportion.

On obient bien le résultat attendu, accompagné ici encore d'une interprétation graphique, et même d'une phrase explicative en Français ! :bj:




B2) Appli Calculs

Go to top

Tu es encore là après tout ça ? Accordons-nous une petite pause avant de reprendre, car les grandes nouvelles ne sont pas terminées.

L'application Calculs dispose maintenant d'un raccourci permettant de vider facilement et rapidement l'historique :
shift
.




B3) Boîte à outils

Go to top

🧰

Passons maintenant à la boîte à outils commune à l'ensemble des applications intégrées utilisant le moteur mathématique Poincaré (c'est simple, c'est-à-dire toutes les applications sauf Python qui dispose d'une boîte à outils spécifique).

Étais-tu déçu(e) suite au verrouillage de ne plus pouvoir installer Omega pour avoir les constantes physiques ?

Et bien cela tombe bien, car le menu Unités se voit maintenant renommé Unités et constantes. Tu devines ce que cela veut dire ? ;)

Autre grande nouveauté donc de cette version, les constantes physiques directement intégrées au firmware officiel, et donc à nouveau disponibles en mode examen ! :bj:

Les constantes physique sont accessibles en fin de liste des unités. Comme pour les unités, on les appelle en préfixant leur nom d'un tiret bas (_).

13 constantes sont au menu de cette première version officielle les supportant, soigneusement décrites à chaque fois en Français : :bj:
  • c : vitesse de la lumière dans le vide
  • e : charge élémentaire
  • G : constante gravitationnelle
  • g : accélération de pesanteur (appelable en saisissant _g0, car _g est déjà réservé pour l'unité gramme)
  • k : constante de Boltzmann
  • ke : constante de Coulomb
  • me : masse de l'électron
  • mn : masse du neutron
  • mp : masse du proton
  • Na : constante d'Avogadro
  • R : constante des gaz parfaits
  • ε0 : permitivité du vide
  • μ0 : perméabilité du vide


Les valeurs d'unités alors récupérées sont accompagnées de leurs unités, génial ! :D

On note accessoirement que NumWorks ne fait pas les choses à moitié, les valeurs de constantes physiques semblant être à jour par rapport aux dernières corrections apportées lors du CODATA 2018. :bj:



Sinon, petit changement fort appréciable de comportement, désormais la boîte à outil se rouvre automatiquement dans le dernier menu validé.

De quoi te faciliter grandement la saisie par exemple pour des expressions faisant intervenir plusieurs unités ou constantes physiques ! :D




Conclusion

Go to top

Le verrouillage étant maintenant derrière nous, NumWorks semble enfin s'être remis sérieusement au travail dans l'intérêt de tous ses utilisateurs, renouant ainsi avec ce qui avait fait son succès sur la période 2017-2020.

La version 17 apporte en effet plusieurs évolutions majeures avec dans tous les cas de beaux efforts sur l'intuitivité de l'interface :
  • saisie libre des relations à tracer
  • représentation graphique de droites
  • représentation graphique coniques même dans le cas général
  • représentation graphique d'inéquations pour toutes les formes précédentes d'équations traçables
  • constantes physiques avec unités et description
  • tests statistiques
  • intervalles de confiance

La NumWorks au prix de milieu de gamme poursuit sa progression disruptive dans le monde des calculatrices graphiques, dans le sens où la plupart de ces fonctionnalités sont très supérieures à ce qu'offre le milieu de game chez la concurrence, et ne trouvent d'équivalent que sur le haut de gamme beaucoup plus cher.

Des efforts semblent donc avoir été faits rapidement pour compenser les fonctionnalités non officielles interdites suite au verrouillage, notamment pour les constantes physiques.

Après, ce n'est certes pas suffisant.

Comme gros manque, il y aurait encore par exemple l'application de tableau périodique des éléments Omega, ou encore l'application tableur de KhiCAS.
Mais il semble justement que cela vienne d'être mis en projet pour une future mise à jour en version 18. ;)

Par contre bien évidemment, tant qu'il n'y aura pas de remplaçant au moteur de calcul littéral d'Omega ou encore mieux moteur de calcul formel de KhiCAS, on pourra toujours dire que ce n'est pas suffisant. Et là par contre, nous n'avons à ce jour aucune bonne nouvelle à t'annoncer.


Mais restons donc à ce jour sur une note positive en notant donc ces très gros efforts, certes insuffisants, en faisant justement le souhait qu'ils se poursuivent au minimum au même rythme.

Liens :
Lien vers le sujet sur le forum: Bêta-test public NumWorks v17.1 : nouveautés haut de gamme ! (Commentaires: 11)

Concours de l'Avent 2021 "l'énigme des 3 portes" : jour 30

Nouveau messagede Admin » 30 Déc 2021, 14:00

Concours TI-Planet de l'Avent 2021
L'énigme des 3 portes : jour n°30
(index des publications)


Viens rassembler les indices et bouts de code Python chaque jour de l'Avent ; sois parmi les premiers à passer l'une des portes pour gagner de superbes cadeaux de Noël ! :favorite:

15063Je suis l'Omega, l'ultime indice du concours de l'Avent et puis te permettre de gagner une NumWorks. Me voici :
Code: Tout sélectionner
from math import ceil

platform = ''
try: from sys import platform
except: pass

def nop(*argv): pass
show, wait = nop, nop
neg_fill_rect = False
has_color = True

try: # NumWorks, NumWorks + KhiCAS, TI-Nspire CX + KhiCAS
  import kandinsky
  fill_rect = kandinsky.fill_rect
  screen_w, screen_h = 320, 222
  neg_fill_rect = platform!='nspire' and platform!='numworks'
except:
  try: # TI
    import ti_draw
    try: # TI-Nspire CX II
      ti_draw.use_buffer()
      show = ti_draw.paint_buffer
    except: # TI-83PCE/84+CE Python
      wait = ti_draw.show_draw
    screen_w, screen_h = ti_draw.get_screen_dim()
    try: # check TI-83PCE/84+CE ti_draw 1.0 fill_rect bug
      ti_draw.fill_rect(0,0,1,1)
      def fill_rect(x, y, w, h, c):
        ti_draw.set_color(c[0], c[1], c[2])
        ti_draw.fill_rect(x, y, w, h)
    except: # workaround
      def fill_rect(x, y, w, h, c):
        ti_draw.set_color(c[0], c[1], c[2])
        ti_draw.fill_rect(x - 1, y - 1, w + 2, h + 2)
  except:
    try: # Casio Graph 90/35+E II, fx-9750/9860GIII, fx-CG50
      import casioplot
      casioplot.set_pixel(0, 0, (0, 0, 255))
      col = casioplot.get_pixel(0, 0)
      has_color = col[0] != col[2]
      screen_w, screen_h = has_color and (384, 192) or (128, 64)
      show = casioplot.show_screen
      def fill_rect(x, y, w, h, c):
        for dy in range(h):
          for dx in range(w):
            casioplot.set_pixel(x + dx, y + dy, c)
    except:
      try: # HP Prime
        import hpprime
        screen_w, screen_h = hpprime.grobw(0), hpprime.grobh(0)
        hpprime.dimgrob(1, screen_w, screen_h, 0)
        def col3_2_rgb(c, bits=(8,8,8), bgr=1):
          return c[2*bgr]//2**(8 - bits[0]) + c[1]//2**(8 - bits[1])*2**bits[0] + c[2*(not(bgr))]//2**(8-bits[2])*2**(bits[0] + bits[1])
        def fill_rect(x, y, w, h, c):
          hpprime.fillrect(1, x, y, w, h, col3_2_rgb(c), col3_2_rgb(c))
        def show():
          hpprime.strblit(0, 0, 0, screen_w, screen_h, 1)
        def wait():
          while hpprime.keyboard(): pass
          while not(hpprime.keyboard()): pass
      except:
        pass
if not neg_fill_rect:
  _fill_rect = fill_rect
  def fill_rect(x, y, w, h, c):
    if w < 0:
      x += w
      w = -w
    if h < 0:
      y += h
      h = -h
    _fill_rect(x, y, w, h, c)

def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  if not has_color:
    pal = list(pal)
    g_min, g_max = 255, 0
    for k in range(len(pal)):
      c = pal[k]
      g = 0.299*c[0] + 0.587*c[1] + 0.114*c[2]
      g_min = min(g_min, g)
      g_max = max(g_max, g)
      pal[k] = g
    for k in range(len(pal)):
      pal[k] = pal[k]<(g_min + g_max) / 2 and (0,0,0) or (255,255,255)
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = (c + 1)
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        fill_rect(x0 + x*zoomx, y0, cw*zoomx, zoomy, pal[mv])
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1

palettes = (
  (
    (247,176,36),(247,207,73),(231,89,0),(247,131,8),
  ),
)
images = (
  (
    b"\b\x05\n?\n\x05\x18\x05\n7\n\x05\x20\x05\n/\n\x05(\x05\n'\n\x050\x05\n\x1f\n\x058\x05\n\x17\n\x05@\x05\n\x0f\n\x05H\x05\n\a\n\x05P\x05\x16\x05X\x05\x0e\x05`\x05\x06\x05d\a\x06\a`\a\x02\x04\x02\aX\a\x02\x0c\x02\aP\a\x02\x04\a\x04\x02\aH\a\x02\x04"
    b"\x0f\x04\x02\a@\a\x02\x04\x17\x04\x02\a8\a\x02\x04\x1f\x04\x02\a0\a\x02\x04'\x04\x02\a(\a\x02\x04/\x04\x02\a\x20\a\x02\x047\x04\x02\a\x18\a\x02\x04?\x04\x02\a\x10\a\x02\x04G\x04\x02\a\b\a\x02\x04O\x04\x02\a\x00\a\x02\x04W\x04\x02\x0b\x02\x04_\x04"
    b"\x02\x03\x02\x04g\x04\x0eg\n\x01\n_\n\t\nW\n\x05\x00\x05\nO\n\x05\b\x05\nG\n\x05\x04"
  ),
)
for y in range(ceil(screen_h / 32)):
  for x in range(ceil(screen_w / 32)):
    draw_image(images[0], x*32, y*32, 32, palettes[0])
show()

palettes = (
  (
    (7,97,182),(55,139,223),(99,176,247),(141,216,247),
  ),
)
images = (
  (
    b"\x80\x01!\x14!\x18\x1e\x19\x1e\x19\x06\x17\x1a\x1f\x1a\x1f\x1a\x1f\x1a\x17\x06\x19\x1e\x19\x1e\x18!\x14!\x80\x01"
  ),
)
for x in range(ceil(screen_w / 16)):
  draw_image(images[0], x*16, screen_h-16, 16, palettes[0])
show()

palettes = (
  (
    (239,89,107),(247,207,81),(0,0,0),(182,26,36),(239,97,0),(0,0,0),
  ),
)
images = (
  (
    b"\xc0\x011\xc0\x01\x02)\xc0\x01\x03\x02!\xc0\x01\x0b\x02!\xc0\x01\x0b!\xc8\x011\xc0\x011\xb8\x01!\x021\x90\x01\x11\n\x03)\x02\x88\x01\t\n\x13!\x02\x03\x88\x01\n#\x19\x02\x0b\x88\x01+\x00\x19\x0b\x90\x01\x1b\x10!\x98\x01\x0b\x20!\xd0\x01\x02!\xc8\x01"
    b"\x03\n\x11\xc8\x01\x13\n\t\xc0\x01#\n\xe8\x01\x0b\xb8\x02\tX\x13p\t@+h\x19\x18Kh\x19[Pi#\x18C\x02Y\x02\x0b0K\x02I\x02\x03@S\x029\x02\x03(\xfb\x009\x03\x20\x1b\b3\x18I\x18\x13pI\b\x1b\x18\x03H!\n!\x1b\x18\x0bH\x11\n\x0b\n\x11\x13\x20\x03\x04@\t\n+\n"
    b"\t\x03\x20\x0b\x04@\nK\n(\x0b\x04@c(\x13\x04\x018[0\x0b\x0c\x01(c0\x13\x0c\t\x83\x010\x1b\x0c\ts@\x13\x141;H\x1b\x14)\x02+P\x1b\x1c!\x02\x1b`#\x1c\x19\x02\x0bp#\x1c\x05\x19\x80\x01+\x14\r!p+\x1c\r!h+\x1c\x15\x02!X+$\x15\x03\n\x11P+$\x1d\x13\n\t83,"
    b"\x1d#\n(;,%\x00+\x10K,-\x10\xfb\x00,5\x8b\x01,=\xfb\x004Ek<M[DUCT]#dm\xfc\x00\xfd\x00\x01d\x8d\x01\tL\x9d\x01\x04\t,\xb5\x01\x0c\t\x14\xc5\x01"
  ),
)
for x in range(ceil(screen_w / 64)):
  draw_image(images[0], x*64, 0, 32, palettes[0], 1, 1, 5)
  draw_image(images[0], (x+1)*64, 0, 32, palettes[0], -1, 1, 5)
show()

def draw_rect_z(x, y, w, h, c, z=1):
  for dy in (0, h - 1):
    fill_rect(x, y + dy*z, w*z, z, c)
  for dx in (0, w - 1):
    fill_rect(x + dx*z, y, z, h*z, c)

def qr_mark(x, y, s, c, z=1):
  draw_rect_z(x, y, s, s, c, z)
  fill_rect(x + 2*z, y + 2*z, (s - 4)*z, (s - 4)*z, c)

palettes = (
  (
    (0,0,0),(247,172,107),(133,71,73),(157,114,18),(207,147,55),(247,247,247),
  ),
  (
    (0,0,0),(36,35,36),(198,0,18),(247,26,55),(157,0,0),(231,97,81),(239,147,90),(247,183,133),(55,114,167),(247,247,247),(72,155,207),(36,71,133),(166,80,0),(239,199,45),(223,131,45),
  ),
  (
    (0,0,0),(0,0,0),(255,183,45),(255,255,247),(255,216,141),
  ),
  (
    (0,0,0),(0,0,0),(27,58,157),(157,172,215),(247,251,247),
  ),
  (
    (0,0,0),(223,41,45),
  ),
)
images = (
  (
    b"\x80\x01a\x02\b\x01[\x02\b\x01\x03\x19\x0b\x19\x03\x02\b\x01\x03\x01\x0b\x01\x0b\x01\x0b\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03"
    b"\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x19\x0b\x19\x03\x02\b\x01[\x02\b\x05Y\x02\b\x01\\\x02\b\x01\r\x03\x14\x01$\x02\b\x01\r\x02\x0c\x01\x0c\x01\x14\x02\b\x01\x03\n\x04\x01\x0c\x01\x1c\x02\b"
    b"\x01\x13\x04\x0b\x04#\x02\bj\b\x01[\x02\b\x01\x03\x19\x0b\x19\x03\x02\b\x01\x03\x01\x0b\x01\x0b\x01\x0b\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01"
    b"\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x01\x0c\x01\x0b\x01\x0c\x01\x03\x02\b\x01\x03\x19\x0b\x19\x03\x02\b\x01[\x02\bj\x80\x01"
  ),
  (
    b"\xe0\n1\x90\x01\x11\x02#\x01\xf0\x00\x01\x04\"\x13\x01`\x01\x04\"Q0\x01$\x81\x01\x20\x01\x14\x11E\x11\x20A\x05\x16\x01\x06\x110\x01\x16\x11\x05\x16\x01\x06!\x20\x01\x16!\x056\x17\x01\x10\x01\x05\x06\x05\x01\x05\x06\x01\x15&\x01\x20\x01%\x061\x15!"
    b"\x20\x11\x15\x16A0\x11\b\x01E\x01@\x01\x04\x02\x01\bAP\x01\x12\x03!\x04\x03\x11\x00\x01\x10\x01\x04\x02\x03\x01&\x01\x04\x03\x11\x06\x01\x00\x01\x04\x02\x01\x05\x06\x17\x06\x01\x04\x02\x01\x05\x01\x00\x01\x14\x01\x15&A\x10\x11\x14\x01%\x01\t\x1a\t"
    b"\x01\x20!\x0b!\x19\x1a\t\x01\x20\x01+\x18\n\b*\b\x010\x01\x0b\x18\n\b\x0b8\x11\x10\x01\x0c\x01\x0b\x18\x0b\x01\x1b\b\x01\r\x0e\x01\x00\x01\x0c\x01+\x01\x00\x01\x0b\x01\r\x0e\x0c\x01\x00\x01\x0c\x0e!\x20\x01\x1e\x0c\x01\x20\x01\x0c\x1e\x0c\x01\x10"
    b"\x01\x1c\x01@A\x20\x11\x20"
  ),
  (
    b"\x80\x01i\x00\x01j\tj\t\x12\x03\x04\x1a\x04\x03\x12\t\x12\x0b\x04\x12\x04\x03\x12\t\x12\x13\x12\x04\x03\x12\t\x12\x03\x04\x0b\n\x04\x03\x12\t\x12\x03\x0c\x03\x04\x02\x04\x03\x12\t\x12\x03\x04\x02\x04\x03\x0c\x03\x12\t\x12\x03\x04\n\x0b\x04\x03\x12"
    b"\t\x12\x03\x04\x12\x13\x12\t\x12\x03\x04\x12\x04\x0b\x12\t\x12\x03\x04\x1a\x04\x03\x12\tj\tj\x01"
  ),
  (
    b"\x80\x01i\x00\x01j\t\n\x0b,\x0b\n\t\x02\x03T\x02\t\x02\\\x03\t\x03\x14\x03\"\x14\x03\t\x03\x14J\t\x03\x14J\t\x03\x14J\t\x03\x14*\x14\x03\t\x02\x14+\x14\x03\t\x02\x03T\x03\t\n\x03D\x03\x02\t\x1a3\x12\tj\x01"
  ),
  (
    b"\x06\a\x16\a\x02\x03\x0e\a\x16\t\x00\x01\x00\x05\b\t\x00\x01\x00\x05\b\a\x00\x03\x02\x03\x00\r\x02\x03\x00\a\x00\r\x00\x01\x00\t\x02\x0b\x00\x01\x00\t\x02\x0b\x00\x01\x00\t\x04\x03\x00\x03\x06\x05\x0e\x01\x04\x03\x12\t\x16\a\x16\x05\x1a\x05\x06"
  ),
)
for j in range(-1, 2, 2):
  for i in range(1, 3):
    x = screen_w//2 - j*(screen_w * i // 6)
    if i+j != 3:
      qr_mark(x - 7, screen_h - 15, 7, [(k + 2) % 3 == i + j and 255 or 0 for k in range(3)], 2)
      show()
      draw_image(images[2 + i + j], x - 8, screen_h - 64, 16, palettes[2 + i + j], itransp=0)
      show()
    draw_image(images[i+j == 3], x - 8, screen_h - 48, 16, palettes[i+j == 3], itransp= i+j!=3 and -1)
    show()

palettes = (
  (
    (0,0,0),(0,0,0),(190,232,247),(190,97,0),(231,139,18),(157,199,239),(247,247,247),(247,176,64),(149,54,0),(133,172,207),
  ),
)
images = (
  (
    b"Q\x061\x05\xc1\x02\x19\x01\t\x01\x16\x11\x02\x05\x01\t\x01\x19\x01\t\x01\x89\x01\x01\t\x11\x15\x01\x05\x01\x16\x11\x02\x05\x01\x05\x01\x15\x01\x05\x01\x85\x01\x01\x05\x11\x12!\x16\x11\x02\x05!\x12\x01\x05\xa1\x01\x05\x11\x12\x01\b\x01B\x05\x01\b\x01\x12"
    b"\x01\x05\x01\x88\x01\x01\x05\x11\x16\x01\x18Q\x18\x01\x16\x01\x05\x01\x88\x01\x01\x05\x11\x12\x01\b\x03h\x04\x01\x12\x01\x05\x01\x88\x01\x01\x05\x11\x16\x01\bc\x14\x01\x16\x01\x05\x01h\x03\b\x01\x05\x11\x16\x01\bS$\x01\x16\x01\x05\x01X\x13\b\x01\x05\x11"
    b"\x12\x01\bC$\x03\x01\x12\x01\x05\x01H#\b\x01\x05\x11\x16\x01\b3$\x13\x01\x16\x01\x05\x018#\x18\x01\x05\x11\x12\x01\x98\x01\x01\x12\x01\x05\x01\x88\x01\x01\x05\x11\x12\xb1\x01\x12\x01\x05\xa1\x01\x05\x11\x12\x01\x19\x05b\x01\x12\x01\x05\x01e\x19\x01\x05"
    b"\x11\x12\x01\x19\x05b\x01\x12\x01\x05\x01e\x19\x01\x05\x81\x04"
  ),
  (
    b"P\xb1\x02\x90\x01\x11\x12\x11\xf4\x00\x01\x12\x11%\x11`\x01\x16\x11\x04\xf7\x00\x01\x16\x01\x15!\x15\x01@\x01\x16\x01\x04\x87\x01\x01\x16\x01\x05\x11(\x11\x05\x010\x01\x16\x01\x04\x87\x01\x01\x16\x01\x05\x01H\x01\x05\x01\x20\x01\x16\x01\x03\x84\x01\x01"
    b"\x16\x01\x05\x01h\x01\x05\x01\x10\x01\x16\x01\x03\x84\x01\x01\x16\x01\x05\x01h\x01\x05\x01\x10\x01\x16\x01\x03\x84\x01\x01\x16\x01\x05\x01h\x01\x05\x01\x00\x01\x12\x01\b\x83\x01\x01\x12\x01\x05\x01h\x03\b\x01\x05\x11\x16\x01\b\x83\x01\x01\x16\x01\x05"
    b"\x01X\x13\b\x01\x05\x11\x16\x01\b\x83\x01\x01\x16\x01\x05\x01H#\b\x01\x05\x11\x12\x01\b\x83\x01\x01\x12\x01\x05\x018#\x18\x01\x05\x11\x16\x01\b\x03Q\b\x03\x01\x16\x01\x05\x01(#(\x01\x05\x11\x12\x01\b\x01&\x12\x05\x01\b\x01\x12\x01\x05\x01\x18#8\x01\x05"
    b"\x11\x12\x01\b\x01\x16\x11\x02\x05\x01\b\x01\x12\x01\x05\x01\b#(\x03\b\x01\x05\x11\x15\x01\b\x01\x061\x05\x01\b\x01\x15\x01\x05\x01\x88\x01\x01\x05\x01"
  ),
  (
    b"P\xc1\x02\x80\x01\x11\x12\x01\x03\x84\x01\x01\x12\x11%\x11P\x01\x16\x01\x14\x87\x01\x01\x16\x01\x15!\x15\x01@\x01\x16\x01\x04\x97\x01\x01\x16\x01\x05\x01(\x01\x05\x010\x01\x16\x01\x04\x97\x01\x01\x16\x01\x05\x01H\x01\x05\x01\x20\x01\x16\x01\x03\x94\x01"
    b"\x01\x16\x01\x05\x01H\x01\x05\x01\x20\x01\x12\x01\x03\x94\x01\x01\x12\x01\x05\x01H\x01\x05\x01\x20\xa1\x02\x05\x01X\x01\x05\x01\x20\x01\x89\x02\x11X\x01\x05\x010\x01\t\xe1\x01\t\x11H\x01\x05\x01@\x01\t\xe1\x01\t\x118\x01\x05\x01P\x01\t\xe1\x01\t\x11("
    b"\x01\x05\x01P\x91\x02\t\x11\x18\x01\x05\x01@\x01&\x12\x05\xc1\x01\t\x11\b\x01\x05\x01@\x01\x16\x11\x02\x05\xd1\x01\t!\x05\x01@\x01\x061\x05\xe1\x01\t\x11\x05\x01"
  ),
)
for i in range(2):
  draw_image(images[-i], screen_w//2-16, screen_h-32-16*i, 32, palettes[0], itransp=0)
show()

def qr_size(v):
  return 17 + 4*v

qr_ver = 3
qr_margin = 4
qr_size_code = qr_size(qr_ver)
qr_size_code_margin = qr_size_code + 2*qr_margin + 4
qr_zoom = max(1, min(screen_w // qr_size_code_margin, (screen_h - 128) // qr_size_code_margin))
qr_size_code_margin -= 4
qr_width = qr_size_code_margin * qr_zoom
x_qr = (screen_w - qr_width) // 2
y_qr = (screen_h - qr_width) // 2
for k in range(1, 3):
  draw_rect_z(x_qr - k*qr_zoom, y_qr - k*qr_zoom, qr_size_code_margin + 2*k, qr_size_code_margin + 2*k, k > 1 and (0, 0, 0) or (255, 255, 255), qr_zoom)
qr_margin *= qr_zoom
fill_rect(x_qr, y_qr, qr_width, qr_width, (0,64,64))

def qr_alignments(v):
  s = qr_size(v)
  positions = []
  n = v // 7 + 2
  first = 4
  positions.append(first)
  last = s - 5 - first
  step = last - ((first + last*(n - 2) + (n - 1)//2) // (n - 1) & -2)
  second = last - (n - 2) * step
  positions.extend(range(second, last + 1, step))
  return positions

def qr_frame(v, x, y, c, z=1):
  s = qr_size(v)
  l = (0, s - 7)
  for dy in l:
    for dx in l:
      if not dx or not dy:
        qr_mark(x + dx*z, y + dy*z, 7, c, z)
  for i in range(8, s-8, 2):
    fill_rect(x + i*z, y + 6*z, z, z, c)
    fill_rect(x + 6*z, y + i*z, z, z, c)
  l = qr_alignments(v)
  for dy in l:
    for dx in l:
      if not (dy < 8 and (dx < 8  or dx > s - 10) or dx < 8 and dy > s - 10):
        qr_mark(x + (dx - 0)*z, y + (dy - 0)*z, 5, c, z)

qr_frame(qr_ver, x_qr + qr_margin, y_qr + qr_margin, (255,255,255), qr_zoom)

palettes = (
  (
    (0,0,0),(255,255,255),
  ),
  (
    (0,0,0),(255,255,255),
  ),
  (
    (0,0,0),(0,0,255),
  ),
  (
    (0,0,0),(255,0,0),(255,0,255),
  ),
  (
    (0,0,0),(255,255,0),(0,255,0),(0,255,255),
  ),
)
images = (
  (
    b"\x1e\x01\x02\x03,\x05\x02\x012\x014\x014\x01\x00\x056\x01n\x030\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x20\a\x00\a\x04\x01\x1a\a\x02\x03\x02\x01\"\x01\x00\x01\x00\x05\x02\x01\x00\x01\x00\x01\x1c\x01\x00\x03\x0c\x03\x1e\x05\x02\x0b\x04\x01\x1c"
    b"\x01\n\x01\x00\x05&\x03\x00\x03\x00\x01\x02\x01$\x01\x00\x01\x02\x01\x00\x03\"\x01\x02\x0b\x00\x01\x00\x01\x1c\x03\x00\x01\x00\x01\x02\x03\x00\x01\"\x01\x00\x05\n\x01\x1c\x01\x00\x01\x00\x03\n\x05\x1c\x03\x0e\a\x1c\x01\x02\x03\b\x03$\x05\x0c\x032"
    b"\x05\x1c\x01\x00\x03\x00\x01\x06\x03\x20\x01\x00\a\x00\x0b\x1e\x03\x00\x01\x00\x01\x04\x03\x00\x01\x1e\x03\x00\x01\x02\x01\x00\a\x02"
  ),
  (
    b"\x16\x01\x00\x01*\x01\x04\x038\x01*\x01\x06\x01f\x01\n\x01n\x01\x1a\t\x02\x03\b\x01$\x01\x02\x01:\x01^\x01\x0c\x01(\x01<\x01\x00\x01\b\x01\"\x01\x0c\x01:\x01\x00\x01\x18\x01\x02\x01\x00\x01\x04\x01\x02\x01\x1e\x01\x14\x01\x1e\x016\x01\n\x018\x01"
    b"\x02\x01\x00\x01,\x03\x02\x016\x01.\x01\x06\x03*\x01\x06\x01,\x016\x016\x01\x00\x01\""
  ),
  (
    b"J\x018\x01\x00\x01\x02\x01*\x03\x04\x030\x03.\x01\x00\x01\x06\x01f\x012\x03\x00\x03\x00\x01\x18\x01\x0e\x03\x00\x03&\x01\x04\x01\x04\x01$\x01\x06\x01\x00\x03\"\x01\x02\x01\x02\x01\x04\x01,\x03\x04\x03\x1c\x01\x02\x01\x06\x01\x00\x01\x04\x01$\x01"
    b"\x06\x01\x04\x010\x03,\x01.\x05\x04\x01(\x05\x04\x01\x00\x01&\x01\x00\x03\n\x012\x01\x04\x010\x01\x00\x01\x02\x01(\x03\x02\x05*\x01\x02\x010\x01\x02\x01\x00\x01,\a\x00\x01,\x058\x01\x1e"
  ),
  (
    b"\x20\x01\x00\x01\x00\x01\x00\x01h\x01`\x01\b\x02T\x02\x04\x01`\x01\x0c\x01X\x02\x01\x00\x01\x00\x01\xcc\x01\x05\x0c\x05P\x02\x04\x02\x04\x02\x010\x05\x00\x01\x14\x01\x04\x014\t\x00\x01\x14\x05<\x05$\x02D\x02\x05\x04\x01\x04\x01\x00\x02\x01H\x01\x04"
    b"\x06L\x02\x18\x02\x01\x00\x01@\x01\x00\x01\x10\x01\b\x01<\x01\x04\t\x00\x01\x00\x05\x06\b\x014\x01l\x01\x18\x01L\x02\x04\x01\x14\x01H\x01\x02\x0c\x01\b\x01\\\x01\x04\x01\x00\x02\\\x01\b\x01\x00\x02P\x02\x10\x02`\x02l\x02`\x06p\x02\tX\x01\x04\x02<"
  ),
  (
    b"\x20\x01\x02\x01\x00\x01\x00\x01X\x02\b\x01X\x02\x03\x01\x0c\x02X\x02\x01\x04\x03\x02P\x01\x02\b\x01l\x01\xcc\x01\x05\x03\x02\b\x01\xc4\x01\a\x01\x03\x00\x014\t\x00\x01\x03\x00\x02\x00\x03L\x01\x02\x04\x02\x00\x02\x00\x03\x02x\x01D\x02\x01\x0c\x02\x00"
    b"\x02\x03L\x02\x0c\x01\x14\x02,\x01\x02\x01\x00\x02\b\x01\x02\x03\x00\x01\b\x02,\x01\x06\x01\x0c\x02\x00\x01H\x02\x04\x02\x04\x03\x04\x06\x04\x02D\x03\b\x02\x03X\x03\x01\x00\x02\x00\x02\x03\x02\x01P\x03\b\x01\b\x01\xe4\x01\x01l\x03\x00\x02h\x06X\x02t\x02"
    b"\x03X\x03\x04\x01`\x01\b\x028"
  ),
)

for k in range(len(images)):
  draw_image(images[k], x_qr + qr_margin, y_qr + qr_margin, qr_size_code, palettes[k], zoomx=qr_zoom, zoomy=qr_zoom, itransp=0)
show()
wait()

Lien : lots et ressources
Lien vers le sujet sur le forum: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour 30 (Commentaires: 35)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1583 utilisateurs:
>1557 invités
>22 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)