Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#76 Re : Programmation » crible en python » 11-11-2024 12:49:51

Bonjour.

LEG a écrit :

Comme tu as pu le voir , personne n'est jamais intervenu au cour de ses années,  malgré le nombre de vues, et les dossiers que j'ai modifiés , re-modifiés moult fois, pour rendre mes explications plus clairs dans la mesure du possible..

[…]

Comme tu l'as si bien dit les conseilleurs ..... sans solution  sur ce sujet ...ils ne sont pas utiles , ni me prendre la tête pour finaliser ce programme...

Eh ben… C'est qu'on est rancunier par ici…

D'ailleurs tu l'es tellement que je me dis de plus en plus qu'une fois entièrement refait (parce que oui, contrairement à toi, moi je me bouge petit à petit lorsque dès que j'ai le temps pour le modifier et l'améliorer), je ferais bien mieux

LEG a écrit :

me garder ce programme pour ma gueule

#77 Re : Programmation » crible en python » 10-11-2024 19:41:52

Bonsoir.

Merci yoshi, ça corrige effectivement les soucis d’indentation bien que cela se fasse au détriment de la coloration syntaxique ; encore que, celle-ci n’est pas si importante dans le cas présent.

C’est donc tout bon pour moi ! Super idée d’ailleurs, cette balise crypto !

#78 Re : Entraide (collège-lycée) » Formule approchée pour calculer l'aire des polygones réguliers » 10-11-2024 19:38:40

Bonsoir.

Peux-tu nous traduire en français ce qui est, précisément, écrit dans le manuscrit ?

Cela nous permettrait de mieux comprendre de quoi il en retourne.

#79 Re : Programmation » crible en python » 10-11-2024 15:00:36

Rebonjour

LEG a écrit :

il faut savoir nuancer en fonction du besoin ... Ce qui n'est pas le cas du pâtissier... avec son bousin , qu'il se garderait sur les bras.

Bonjour la sélectivité…

Bref qu'importe, après tout ce n'est pas mon bousin, c'est le tien. Amuse-toi bien avec.

Bon week-end à tous.

#80 Re : Programmation » crible en python » 10-11-2024 13:17:08

Bonjour, rapidement avant de repartir aussi sec.

Ernst a écrit :

Pour le côté de la concision et de l’élégance, c’est quasiment impossible avec le codage actuel […] qui par ailleurs fait appel à de surpuissantes fonctions spécialisées à la syntaxe irrémédiablement absconse, bref perso j’ai renoncé à faire du propre.

Pour ceux qui comprennent un minimum l'anglais (même si pas vraiment besoin) je vous propose de regarder cette vidéo afin de vous rendre compte à quel point cet avis est très éloigné de la réalité actuelle !

Pour ceux qui ne veulent pas regarder une vidéo dans une autre langue que la leur, l'auteur de celle-ci transforme le programme C(++), plutôt simple à comprendre s'agissant d'un exemple d'illustration (lui-même provenant de la vidéo d'une autre personne où c'était, là encore, un exemple d'illustration mais dont l'auteur de la première vidéo n'était pas satisfait ; d'où le fait qu'il l'ait ré-écrit) suivant :

int calculate(int bottom, int top)
{
    if (top > bottom)
    {
      int sum = 0;

      for (int number = bottom; number <= top; number++)
      {
        if (number % 2 == 0)
        {
          sum += number;
        }
      }

      return sum;
    }
    else
    {
      return 0;
    }
}

en, au final, après quelques étapes plutôt élégamment mises en lien, C++ moderne (C++23 — 2023 — plus précisément) :

namespace rv = std::views;

int calculate(int bottom, int top) {
    return top <= bottom ? 0 :
        ranges::accumulate(
            rv::iota(bottom, top+1) |
            rv::filter([](auto e) { return e % 2 == 0; }), 0);
}

Ce dernier morceau de code se lit alors, presque comme du français ou de l'anglais :

si bottom est plus grand que top alors on renvoie 0 ; sinon on renvoie la somme, initialisée à 0, par accumulation les éléments de l'intervalle d'entiers $\left[\text{bottom} ; \text{top} \right]$ qui ont été filtrés en répondant vrai à la condition (par lambda) «es-tu pair ?»

autrement dit, on somme tous les nombres pairs compris dans l'intervalle d'entiers $\left[\text{bottom} ; \text{top} \right]$.

Il n'est pas certain qu'on puisse faire plus propre, plus concis et surtout plus compréhensible (en C++) ! À la limite, il faudrait juste une autre fonction dans la bibliothèque standard pour remplacer la condition «e % 2 == 0» en «std::is_even(e)» ou quelque chose du genre.
Édit. D’ailleurs si une telle fonction existait (ou si on la codait nous même) on pourrait totalement se débarrasser de la lambda et la dernière ligne deviendrait probablement quelque chose comme

rv::filter(std::is_even), 0);

Tout ceci se basant sur ce qui se fait en programmation fonctionnelle qu'on rencontre notamment en (O)Caml, Haskell, Scala, Lips, Elixir et j'en passe.

Si vous vous dites que c'est une galère d'apprendre cette nouvelle syntaxe qui existe dans le seul but de vous simplifier la vie (si vous parlez suffisament bien l'anglais et avez des heures à perdre, vous pouvez écouter les différentes conférences données à la cppcon) dites-vous que notre modérateur yoshi sera amené à rencontrer ce genre de morceaux de codes très élégants avec numpy.

Vous comprendrez alors pourquoi je râle sur l'actuel programme dont dispose LEG en écrivant que ce n'est qu'un gloubi-boulga ! Je ne dis pas ça juste pour me faire mousser ou pour étaler mes connaissances afin de satisfaire un égo qui serait surdimensionné.

Je repars donc. Bon weekend.

#81 Re : Programmation » crible en python » 09-11-2024 13:18:18

Après cette nuit de sommeil, je me suis rendu compte de l’évidence : je suis face à quelqu’un qui réagit à l’affectif.

Ce qui somme toute est normal, lorsqu’on a pas les armes pour réagir sur le rationnel, notamment en disposant des compétences nécessaires pour réagir sur les critiques effectives elles-mêmes.

Alors du coup, au lieu de réagir, par exemples, sur le fait que « unsigned(-1) » n’est pas super glamour comparé à « UINT_MAX » ou que « for (size_t j = 0; j < sizeof(GM) / sizeof(int); j++) » est strictement inférieur à « for(const auto& gm : GM) { » on se braque sur, comble de l’insulte, « gloubi-boulga » et « imbitable ».

Note par ailleurs, que je me suis contenté de commencer par donner les critiques les plus basiques et non jargonnantes possibles que tu aurais pu, au fur et à mesure, tester par toi-même (si tu avais eu un brin des compétences nécessaires) pendant que moi je m'occupais de refaire le tout.
Non, parce qu'il y en a bien d'autres, des critiques, à faire.

Il ne sert donc rien de discuter plus avant en essayant de montrer notamment en quoi critiquer n’est pas dénigrer.

Toute cette discussion n’est, effectivement, que pure perte de temps.

Je retire donc ce que j’ai dit plus haut : yoshi, merci de laisser la conversation telle quelle. Ça évitera peut-être à d’autres de faire la même erreur que moi.

Sur ce. Je pars faire une petite pause d'internet : tout ceci aurait dû me sauter aux yeux directement, mais je ne m'en suis même pas rendu compte, alors que cela nous aurait évité tout ce cirque.

#82 Re : Programmation » crible en python » 09-11-2024 01:56:53

Je me permets juste de répondre afin de clarifier deux ou trois chose avant d'aller me coucher et cogiter sur tout ça à tête reposée :

LEG a écrit :

Ne pas être intéressé par quelque chose ne veut pas dire que l'on se sente vieux

Ce n'est pas moi, mais bien toi qui as écrit le passage suivant :

LEG a écrit :

Pour moi, je ne vais pas à mon âge, apprendre à programmer

Donc tu me dis que je n’aurais pas dû l'interpréter comme «je suis vieux» mais autrement ? Et comment alors, si je puis me permettre ?

LEG a écrit :

apprenant et en lisant des maths , alors que je n'avais aucune base de Mathématique ni même d'algèbre ... à 60 ans ., j'étais motivé pour ça , avec de la passion... pour le entiers naturels et les nombres premiers...

Eh bien… sans sarcasme aucun et même avec une touche d'admiration : c'est bien ! Très bien même ! C'est ça qu'il faut faire et il faut continuer ; non pas s'arrêter en si bon chemin.

LEG a écrit :

Pas du tout pour la programmation , ni pour la langue anglaise...

Tu sais… moult mathématiciens n'aiment ni l'anglais ni la programmation… mais se forcent à au moins apprendre les rudiments dans ces deux matières afin de se débrouiller un minimum seuls, hein. Ça ne les empêche pas de demander à leurs collègues ou à des personnes sur le net afin de se faire aider. Et je ne leur en tiendrais aucunement rigueur.

Arrête donc de te chercher, encore, une autre excuse.

C'en est risible au bout d'un moment.

LEG a écrit :

Mais j'ai un principe il ne sert à rien de courir dans tous les sens pour vouloir tout apprendre afin de tout résoudre... lorsque ce n'est pas utile ou du moins très peu...

Tu ne coures même plus ! Tu fais du sur-place. C'est encore mieux, tu risques donc de ne jamais perdre ce principe de vue, en effet !

LEG a écrit :

Je n'aime pas qu'une personne , vienne d'emblée pour dire que ce travail est tout et n'importe quoi , pire , du bousin ou du boulgi boulga etc ..

Bah… à un moment il faut être factuel. Si tu vas à la boulangerie-pâtisserie et que tu demandes à ce qu'on te fasse un gâteau d'anniversaire pour ta petite fille (qu'importe que tu en aies ou non une : c'est un exemple) mais qu'on te donne un truc aussi """moche""" (j’avais écrit raté en parlant du gâteau mais je corrige en moche pour l’analogie) que ça

gateau-rate-1.jpg

tu vas rester sans rien dire, sans émettre aucune critique (pour la je-ne-sais-combien-tième-de-fois je n’insulte ni ne dénigre personne, encore moins le travail réalisé), juste parce qu'il faut absurdement respecter le travail d'autrui, au point de n’émettre aucun jugement négatif d’aucune sorte — même lorsque ces jugements sont émis dans le but d’améliorer le travail — notamment parce que le pâtissier aussi a un petit cœur fragile qui bat ?

On voit que tu n’as pas d’artistes dans ta famille, artistes qui demandent un jugement cru (mais factuel — pas juste qu’on dise « c’est de la merde » sans aucune argumentation —) afin de connaître leurs points faibles et savoir où ils doivent s’améliorer.

Alors certes, factuellement tout autant que le programme notre discorde est un programme fonctionnel et rapide, ce gâteau est aussi un gâteau qui rempli sa fonction de gâteau d’anniversaire à merveille… mais bon… tu n’as pas l’impression il y a comme un couac ?

LEG a écrit :

Plutôt que de vouloir me convaincre à apprendre les rudiments de la programmation en c++... pour que je puisse le dépoussiérer ce qui m'étonnerait fortement

Tu t'inventes une réalité et des excuses. Je n'ai pas écrit que tu pourrais le dépoussiérer en apprenant les rudiments du C++.

Si c'était le cas, pourquoi je me serais malgré tout proposé, à le dépoussiérer moi-même, tout en te donnant des ressources pour qu'au final tu le fasses toi-même ? Parce que je m'ennuie dans ma vie et que j'ai du temps à perdre ? Tu marches sur la tête ou bien…?

Mais bon… il faudrait déjà correctement lire ce que les gens t'écrivent pour t'en rendre compte ! Je t'invite donc à me relire, autant de fois que nécessaire (probablement plusieurs fois) jusqu'à réussir à comprendre où tu as loupé le coche.

LEG a écrit :

Alors que le programme en c++ était à ta disposition , qu'en mettant les lignes de programme au bon endroit, ""pour le dépoussiérer ou le modernisé"" avec ensuite la raison évidente de tes explications, aurait été beaucoup plus efficace  et en perdant moins de temps en discussions inutiles ...

Tu sais, moi je peux le faire dès que l'envie m'en prends et que j'ai un week-end devant moi. J'ai les compétences pour. Je n'ai donc pas besoin de toi. L'inverse est sûrement moins vrai.

Quoi que non, de toute façon tu as ta version qui fonctionne bien en l'état (bon ça manque de 50 fonctionnalités que tu aimerais bien voire implémentées mais bon… «je ne vais pas à mon âge, apprendre à programmer» (sic) ça te dédouane de devoir apprendre à le faire, j'imagine ; et puis quelqu'un d'autre va bien se dévouer un jour, hein ?).
J'imagine alors que tu t'en fiches pas mal de ce que je pourrais ou non produire.
Alors effectivement, tu n'as pas (plus) besoin de moi et de perdre ton temps en discussions inutiles.

LEG a écrit :

On n'est pas dans un court d'informatique , ni pour savoir qui est le plus compétent ... chacun y va en fonction de ses compétences et de son temps libre , volontairement, en faisant des essais , pour faire avancer le Schmilblick...

On y est, donc. Pour toi ceci est une guerre d'égo. Eh bien tu fais la guerre tout seul, mon pauvre ami.

Je n'ai aucun égo à défendre en la présente sur quelconque sujet informatique… en même temps, celui-ci ne peut pas se sentir menacé par une personne en incapacité de riposter car totalement incompétente dans le domaine.

LEG a écrit :

Si j'avais écrit  le programme je t'aurai répondu autrement, car j'aurai probablement su comment te répondre ...

C'est dommage… je t'avais proposé d'avoir les compétences de me répondre "autrement" ; mais tu ne l'as pas voulu. Et le pire c'est que ça va être de ma faute tu ne veux rien faire par toi-même sous prétexte que «je ne vais pas à mon âge, apprendre à programmer» (sic).

LEG a écrit :

C'est quand même mieux les actes que les discours

Et tu en connais un rayon toi qui n'as, à ce propos, réalisé aucun acte, justement, depuis tant d'années parce que «je ne vais pas à mon âge, apprendre à programmer» (sic). Hein ?

Cette phrase aurait été beaucoup moins risible elle était effectivement venue de yoshi. :=)

————————————————————————————————

Aller, je ne pourris pas plus l'ambiance.

J’espère que cet autre long message aura permis de remettre quelques nuances dans l’air.

Si yoshi trouve que ce cirque n'a que trop duré (et je pourrais le comprendre !), je l'invite à supprimer le présent message; bien que ce serait dommage !

Quoi qu'il en soit, je vous souhaite à tous un excellent week-end ! ^_^

#83 Re : Programmation » crible en python » 08-11-2024 23:03:28

Rebonsoir cher yoshi.

Tu as le don de la sagesse et de la raison.

Je vais réfléchir, en prenant en compte tes sages conseils, à la chose durant la nuit et probablement le weekend.

Nonobstant, trouvant ce forum bien chaleureux et fort accueillant, raison pour laquelle j'ai initialement décidé de m'inscrire sur celui-ci et pas un autre! je ne souhaite pas spécialement qu'il perde ces très grandes qualités par ma faute. Or, il me semble que ça commence doucement à être le cas.

Peut-être suis-je trop frontal et provocateur dans mes écrits ? Notre ami Borassus, que je salue au passage et que j'apprécie particulièrement, notamment pour nos échanges piquants :=) peut sans aucun doute lui aussi en témoigner ! ^_^'

Peut-être que je reviendrais donc en étant essayant d'être plus polissé ; ou peut-être que je ne reviendrais que de temps en temps, un jour par ça, un jour par là.

Adviendra alors que pourra !

#84 Re : Programmation » crible en python » 08-11-2024 21:21:44

Je me doutais que tu le prendrais mal. ;=)

Je n'ai pas mis de postscriptum te demandant de bien relire mon message une ou deux fois afin de ne pas le prendre de travers car je me disais que ça serait instructif d'avoir ta réponse. Effectivement, ça l'est.

LEG a écrit :

Je pense ,  que de demander sur un forum , si quelqu'un veut bien me programmer un crible ...c'est de profiter de la gentillesse des gens ... tu ne me connais pas !

Bien sûr que je ne te connais pas ! Il n'empêche que j'ai quand même décidé, malgré tout, de moderniser et dépoussiérer ton programme afin que toi, ou d'autres, puissent l'améliorer sans s’arracher les cheveux… pourquoi à ton avis ?

LEG a écrit :

lorsque j'ai demandé en 2018 si quelqu'un voulait bien me retranscrire le programme Python ... sur les Mathématiques.net que tu fréquentes suffisamment , il est évident que tu ne t'y ais pas proposé...,

Je n'ai jamais posté quoi que ce soit sur les-mathematiques.net. Tout au plus j'y passe de temps en temps pour voir ce qui s'y dit. Néanmoins, je ne compte aucunement m'y inscrire ou m'y investir. bibmath.net est très bien et est largement suffisant comme ça.

LEG a écrit :

... La seule personne qui l'a retranscrit , sans rien demander, ni vouloir que je lui paye le restaurant ou autre , C'est Mr B Parisse , directeur de recherche institut Fourrier Univ Grenoble ... son domaine de recherche est la physique Mathématique ... 24 h après il m'a posté le programme en c++ , que j'ai posté ICI en page 15 , en 2019..! (c'est peut être du goulbi goulba , du bousin ou en bon Gaulois de la M..., pour toi , Or moi, cela me suffisait pour faire avec)  .

Et encore une fois : ça tourne, c'est tout ce qu'on lui demande initialement… certes. Mais maintenant, sans vouloir dénigrer le travail effectué en amont : tu veux y ajouter des fonctionnalités et… tu te retrouves coincé. Pour deux raisons :

  1. Le programme est illisible et quasi impossible à améliorer : il mélange du C et du C++, des types dans tous les sens, il réalise aussi les mêmes taches de plusieurs manières, en mode C et en mode C++ old-school (C+Classes). Exemple typique présent dans ton code source :

    int GM[] = {7, 11, 13, 17, 19, 23, 29, 31}; // on va calculer le produit de p par un element du groupe GM
    for (size_t j = 0; j < sizeof(GM) / sizeof(int); j++)

    et

    unsigned cs = crible.size();
    []
    for (unsigned i = 1; i < cs; ++i)

    sont deux manières (la première typiquement C, la seconde typiquement C++89… oui, 1989 !) de faire la même chose ; chose qui aujourd'hui se fait, proprement et lisiblement, comme en python

    for(const auto& c : crible) {

    que tu peux traduire en bon français par : pour chaque élément constant (dont on déduit le type automatiquement) du tableau crible.
    Note que cette ligne, à elle seule, fait même bien plus que simplement permettre d'itérer sur les éléments du vector (c'est du C++ "safe"), mais tu t'en fiches probablement… après tout, tu as déjà un truc qui tourne. Je suis bête aussi, pourquoi je me prends la tête avec tout ça alors que ça sert à rien ?

    On ne sait même plus où donner de la tête.

  2. Tu es toi-même incapable d'ajouter la moindre ligne de code que tu aurais produit seul à ton programme. Oui, tu peux ajouter une ligne qu'on t'aurait écrite et qu'on te dirait où placer… mais, au fond, c'est ton "programme", ton "projet", tu ne devrais pas avoir besoin de compter sur les autres, particulièrement après toutes ces années, non ? Enfin ça, ce n'est que mon avis (de bohémien ?).

    Et puis, paraît-il, que tu es vieux.

LEG a écrit :

Mais à l'époque tu étais absent des propositions ..! Pourtant tu naviguais , il me semble sur le site mais , tu avais sûrement d'autres chats à fouetter ...

Tu t'inventes une réalité alternative, mon ami.

LEG a écrit :

Il a demandé à son collègue , qui me l'a fait et il ne voulait pas que je le paye car cela lui était facile, d'unifier ces deux programmes même si c'est du Bousin ...48 H APRÈS !  J'ai quand même offert un cadeaux à sa fille  car je connais très bien la famille .... En 2003 il était étudiant à l'essi de Sophia

Oui, et ? Elle va durer longtemps cette tirade ? Je ne dénigre pas le travail des autres. De toute façon c'était mon boulot fut un temps de prendre des codes sources du style et de les réécrire en C++ moderne, propre, et tout le reste : j'ai vu bien pire que ce que tu nous présentes ici… mais ce n'est aucunement une raison pour niveler par le bas.

Non, je rouspète, car tu décides simplement de compter sur les autres plutôt que d'apprendre à faire toi-même quelque chose qui n'est pas sorcier sous prétexte que tu serais, je cite, «vieux». Rien de plus, rien de moins. :=)

LEG a écrit :

Alors respecte le travaille d'autrui cela te serra profitable et avant de juger , réfléchis un peu mieux.. ou demande ...

Je respecte le travail d'autrui, moi. J'apporte des critiques constructives (et jusqu'à qu'on l'inscrive dans une loi divine, ce n'est pas être irrespectueux), si tu les trouves trop courtes je peux te faire un pavé de 100 lignes sur chacune de ces critiques — peut-être qu'alors, comme tout bon Français, tu les trouveras parfaitement constructives parce que, comme en dissertation, c'est bien connu : "la quantité fait la qualité"… ou pas — et je prends même le temps d'étudier le bousin, comme tu dis, afin de l'améliorer à terme.
Contrairement à toi qui t'es contenté de le regarder béât moult années sans chercher à y comprendre quoi que ce soit. De fait, je ne suis pas certain que ce soit moi le plus irrespectueux du travail d’autrui dans la salle. :=)

LEG a écrit :

Si tu avais pris la peine de lire tout le déroulement de ce sujet depuis 2018

Bien sûr et je peux aussi réaliser tous tes désirs. Je n'ai pas de vie après tout !

LEG a écrit :

Pour te répondre , tu es venu sur ce forum ...je te cite :

[…]

              .....IL TOURNE ... TRÈS BIEN ET TRÈS VITE ...!

Ai-je jamais prétendu le contraire ?

LEG a écrit :

Pourtant tu t'es abstenu à l'époque, de faire une remarque  à Mr Parisse ...Peut être que tu ne l'as pas vu , ou voulu intervenir...

Excuse-moi d'avoir (eu) une vie, de n'être arrivé sur les forums de mathématiques (et plus spécifiquement : uniquement sur bibmath.net) à  date de mon inscription ici, soit le 7 janvier 2024.

En attendant, toi tu as le programme entre les mains depuis des années mais tu n'as rien fait pour ne serait-ce qu'être en mesure d'y apporter le moindre changement… la preuve en est : tu n'es même pas en mesure de changer 8 caractères sans que cela ne déclenche une erreur, parfaitement documentée, que tu te retrouves bien incapable de corriger.

————————————————————————————————————————————

Initialement, je suis venu avec aucun autre but que de te proposer, gentiment, d'améliorer ce programme C++ en le faisant passer d' «imbitable» (ça c'est de moi, oui, mais c'est factuel) à propre, moderne et facilement modifiable.
Je t'ai même proposé de te rediriger vers des ressources (et pourquoi pas même te partager des ressources au format PDF) qui t'auraient permis d'apprendre les rudiments du C++ afin que tu puisses enfin, aussi, y apporter tes modifications.
Mais non, notre ami LEG est vieux, messieurs dames ! Ainsi donc, comme il est vieux et âgé, il est à présent en incapacité d'apprendre quoi que ce soit de nouveau !

Comme tu le dis, je ne te connais pas autrement que par les trois ou quatre messages qu'on s'est échangé depuis hier ; et force est de constater que tu me donnes une bien mauvaise image à voir… celle de la personne âgée qui pense ne plus pouvoir rien faire de sa couane
Pour autant, je ne crois pas que tu sois comme ça dans la vraie vie. Toutefois, c'est bien l'image que tu m'as renvoyée ici en 24h.

Notre modérateur au contraire, prend la chose dans le bon sens : il ne sait pas ou ne sait pas faire ? Eh bien il apprend, il expérimente, il fait ! Autrement dit, il a une démarche pro-active ! Et c'est probablement comme ça qu'il a fait pendant toutes ces années pour t'aider ! Il a appris, il a expérimenté, il a fait.

————————————————————————————————————————————

Cette petite guerre peut s'éterniser, mon ami, néanmoins moi je n'ai rien à me reprocher, aussi bien au niveau de la temporalité (prétendant que j'aurais pu et du me manifester à une époque où je n'étais même pas sur les différents forums que tu fréquentes…), que niveau moralité (vu que tu m'attaques sur ce point; soi-disant que je serais médisant).

————————————————————————————————————————————

PS. Tu marques un point dans ton EDIT, yoshi. Deux fois en deux jours. Soit, j'imagine que le problème émane de moi. ^_^' Du coup je vais simplement me retirer et je reviendrai un jour, peut-être, avec le programme modifié.

#85 Re : Programmation » crible en python » 08-11-2024 18:56:55

Rebonjour LEG

LEG a écrit :

Je comprend ta proposition ... Mais apprendre des bouts de rudiment d'informatique  pour un programme qui est plus que fonctionnel , très  rapide etc etc ... il n'y a que l'esthétique , qui ne convient pas à un spécialiste en la matière. Ce n'est pas ma tasse de thé.

Il ne s'agit pas que de ça. Il s'agit aussi d'être capable d'apporter des modifications ou des améliorations par toi-même. Tu le dis toi-même, tu aimerais avoir la possibilité d'imprimer un tableau criblé (donc avec un résultat qui s'apparente à ce qu'on trouve dans ce post, j'imagine ?).
Mettons que je décide de ne pas le faire et de simplement réécrire le programme tel qu'il est en l'état simplement en le modernisant. Tu comptes faire quoi ? Attendre que quelqu'un d'autre débarque et le fasse pour toi ?

Ça s'apparente légèrement à profiter de la gentillesse des gens, non ? Alors même que, pourtant, cette idée d'imprimer le tableau comme dans le post mis en lien ci-dessus, ne demande presqu'aucune connaissance : juste les bases. Particulièrement en C++ moderne. Et nul besoin d'apprendre l'anglais pour apprendre les rudiments de la programmation. Il existe une littérature française fort bien fournie sur ces sujets — y compris des traductions d'ouvrages anglo-saxons.

Il ne fait aucun doute que certaines de tes idées peuvent et doivent être difficile à mettre en œuvre. Sache néanmoins qu'avec juste quelques rudiments, de la logique et un minimum de capacité à mettre tes idées en place (ça se travail), tu peux écrire 90 à 95% de tous les programmes et logiciels qui existent, par toi-même. Ça sera juste long. Parce que bon, il y en a un paquet de logiciels et programmes dans le monde !

Et très franchement, je comprends à 100% qu'une personne qui ait tenté de traduire ce programme en Haskell ait abandonné. Vu la complexité à la lecture du bousin.

#86 Re : Café mathématique » Question de reformulation stupide ? » 08-11-2024 16:18:40

Rebonjour.

Fais tout de même attention à une chose lorsque tu reformules : n'oublie pas de conditions. Par exemple, tu as dû voir qu'une relation est la donnée d'un ensemble $\mathrm{E}$ de départ, d'un ensemble $\mathrm{F}$ d'arrivée ainsi que d'un graphe $\Gamma=\left\{(x,y) \mid x\in\mathrm{E}, y\in\mathrm{F}\right\}$.

Si par exemple tu as deux relations $<$ et $\le$ définies par les deux ensembles $\mathrm{E}=\left\{0, 1, 2, 3\right\}$ et $\mathrm{F}=\left\{1, 2, 3\right\}$, tu peux vite être tenté de dire qu'elles sont égales. Après tout, elles ont les mêmes ensembles de départ et d'arrivée.

Toutefois, si tu prends en compte les graphes des deux relations, tu remarques que la première a pour graphe $$\Gamma=\left\{(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)\right\}$$ mais que la seconde a pour graphe $$\Gamma=\left\{(0,1),(0,2),(0,3),\mathbf{(1,1)},(1,2),(1,3),\mathbf{(2,2)},(2,3),\mathbf{(3,3)}\right\}$$ et qu'elles ne sont donc pas égales.

Tout ça pour dire, fait juste attention, et c'est très très important, à ne pas oublier de conditions dans tes définitions (propositions et théorèmes) reformulées, sinon tout devient très rapidement faux.

#87 Re : Programmation » crible en python » 08-11-2024 14:06:01

Bonjour à LEG, bonjour yoshi.

LEG, notre bon modérateur yoshi a mille fois raison ! En quoi l'âge est censé être une barrière à l'apprentissage ? C'est quoi cette excuse ? Je ne connais pas ton âge ; néanmoins, je sais que ça va bientôt faire sept ans que tu as ouvert cette discussion. Durant toute cette période, tu aurais quand même pu apprendre, au moins, quelques rudiments d'informatique nécessaires en toute circonstance ainsi que les rudiments de Python et de C++, non ?
Je ne te demande alors bien entendu pas d'apprendre la science informatique elle-même ; mais au moins les bases de la programmation dans les langages que tu utilises.

Si tu avais fait cela tu aurais pu comprendre le message d'erreur de compilation, on ne peut plus clair, disant

error: 'UINT_MAX' was not declared in this scope
if (p == UINT_MAX) {

note: 'UINT_MAX' is defined in header '<climits>'; this is probably fixable by adding '#include <climits>'
  +++ |+#include <climits>
 

et réaliser l'unique tâche d'inclure par toi-même l'header correspondant ; plutôt que me demander s'il fallait changer des choses partout dans le programme.

Tu aurais aussi pu comprendre que les quelques lignes

#include <climits>
#include <print>
int main() {
  std::println("unsigned(-1)={}", unsigned(-1));
  std::println("UINT_MAX={}", UINT_MAX);
}

ne sont qu'un exemple et qu'il est inutile de l'importer dans ton programme : il se suffit à lui-même et c'est pour cela que tu peux le tester en tant que tel au lien godbold que j'avais fourni.


LEG a écrit :

Si tu ne rentre que cette fonction : std::vecteur<int> familles = { 7, 11, 13, 17, 19, 23, 29 }; ; à la place de push_back ;

comment tu choisis 3 familles ou 4 , à cribler les une après les autres, car tu n'as pas le choix ...

Pourquoi tu n'aurais pas le choix ? Si on reste à ton niveau de maîtrise du C++, tu peux faire exactement faire ce que tu as déjà fait pour les push_back : déplacer l'accolade ainsi que le point virgule puis mettre en commentaire ce que tu ne veux pas utiliser. Par exemple comme cela :

std::vector<int> familles = { 7, 11, 13 }; // , 17, 19, 23, 29 };

Ton code ne se déroulera alors que pour les familles 7, 11 et 13; laissant les familles 17, 19, 23 et 29 sur le carreau.
Si tu veux ajouter la famille 17, eh bien pas de problème, tu décales encore

std::vector<int> familles = { 7, 11, 13, 17 }; // , 19, 23, 29 };

Bien entendu, il y a de meilleurs approches que celle-ci, mais il me semble que c'est difficile à mettre en place dans un bout de code utilisé par une personne n'ayant aucune réelle connaissance en programmation (d'autant plus en C++).

Je réitère donc ma proposition en toute amitié : si tu veux, au moins, apprendre les rudiments de C++ afin d'être en mesure de t'en sortir dans ces cas très simples (et plus encore) je peux te fournir bon nombre de ressources pour se faire. :=)

#88 Re : Café mathématique » Question de reformulation stupide ? » 08-11-2024 13:41:25

Bonjour zebre57.

Il est tout à fait normal que ton cerveau ait besoin de reformuler en plus simple pour comprendre.

D'ailleurs, dis-toi que tu n'auras pas compris une notion tant que tu n'auras pas été en mesure de la reformuler de tes mots afin de pouvoir jusqu'à l'exposer à un enfant.

Être en capacité de vulgariser une notion est la preuve de la maîtrise de celle-ci.

Ne t'en fais donc pas et apprends de la manière qui est la plus efficace pour toi sans avoir peur de quoi que ce soit. Plus tard, quand tu auras une meilleure maîtrise de nombreux concepts, tu pourras revenir au début de ton livre et te rendre compte que tu comprends la définition telle qu'elle est sans soucis aucun.

#89 Re : Café mathématique » Triplets Pythagoriciens encore! » 07-11-2024 21:28:32

Bonsoir cher yoshi.

Tu as raison, je suis peut-être un peu dur et un peu trop intransigeant.

Disons que sa manière de répondre, comme s'il avait inventé l'eau chaude et qu'il venait nous faire part de son invention à la manière des inventeurs de l'Exposition Universelle de Paris de 1900 est quelque peu enquiquinante.

Toutefois je me permets de lâcher un petit bémol : je ne l'empêche pas d'être un enthousiaste des mathématiques et d'être enthousiaste de ses petites découvertes. Loin s'en faut. Après tout, on a tous commencé par là ! Autrement dit, je ne critique pas son niveau, ni rien du genre ! Au contraire, il a même pris en compte le fait d’apprendre les rudiments du calcul littéral comme on lui avait suggéré il y a quelques temps. Rien que ça, ça prouve sa détermination et je l’en félicite très chaleureusement.

Encore une fois, c'est l’arrogance de son "audace" qui me déplait — surtout quand il vient demander de l'aide. Je vois ça un peu comme l'élève plus que moyen qui d'un coup, avec arrogance dans la voix, se met à corriger son professeur au tableau sans se rendre compte qu'il raconte au choix, quelque chose de faux, ou quelque chose de trivial que tout le monde avait déjà compris.
Pour l’anecdote, j'ai eu droit à ce petit cirque quand j'étais en troisième. C'était drôle sur l'instant en tant que spectateur. Je pense en revanche que l'auteur de cette petite anecdote l’a moins bien vécu étant donné qu'il ne lui ait pas passé par la tête de recommencer !

Pour ta petite confidence, note que je n'en viens pas non plus à dire qu'il devrait arrêter les mathématiques, sûrement pas !
Non, disons que je lui recommande juste de faire plus attention au ton qu'il prend ! Initialement, si tu n'étais pas intervenu à 14h pour lui répondre, je comptais moi-même reprendre sa question pour lui apporter une réponse. En tout cas, c'est ce que je m'étais dit en allant me coucher (bien que déjà un tantinet enquiquiné). Néanmoins, ses autres réponses, depuis lors, ont gâché toute envie de m'investir plus avant. C'est dommage (pour lui).

Après, il est aussi possible que j'interprète un peu sévèrement ses écrits. C'est probable et c'est un des problèmes d'internet : il est plus difficile de correctement cerner les intensions des intervenants qu'en étant en face d'eux.

yoshi a écrit :

Je ne l'ai vraiment pas ressenti de la même façon, je suis persuadé que vous vous êtes mépris sur ses intentions...

Si c'est bien le cas, de mon point de vue, tu es encore plus fantastique tu en as l'air ! :=)

#90 Re : Programmation » crible en python » 07-11-2024 18:49:38

Bonsoir cher LEG.

Il me paraît bien dommage de ne pas ne serait-ce qu'apprendre les rudiments des langages de programmations que tu utilises. Surtout que de nos jours, beaucoup de travail a été effectué pour rendre le C++ bien plus userfriendly (tant est si bien qu'on n'essaie pas de s'approcher des arcanes… là ça devient un champ de bataille et je ne conseillerais à personne de s'en approcher sans y être préparé). Si cela t’intéresse je peux te conseiller au besoin myriade de ressources pour démarrer.

Ensuite, attention, je ne dénigre le travail de personne : le programme tourne et c'est le principal. Non, j’émets juste des critiques — certes rapidement formulées car il commençait à faire tard, néanmoins je peux tout à fait les justifier aussi longuement que nécessaire. En effet ce programme, en l'état, est, pardonnez-moi l'expression, imbitable pour le profane. Ce n'est pas un problème lorsque le dit programme utilise des notions avancées. Ça l'est bien quand, comme ici, le programme n'utilise que structures et instructions extrêmement simples mais totalement obfusquées. C'est le cas par exemple de


if(p == unsigned(-1))
 

qui est bien grossier lorsqu'on sait que ce n'est finalement que


if(p == UINT_MAX)
 

ça éloigne très clairement le profane qui doit déchiffrer tout ce fatras.
Je te laisse l'essayer par toi même avec le bout de code suivant, nécessitant un compilateur C++23 compatible (g++ 14 minimum) car j'utilise std::println, mais tu peux directement l'essayer sur ce lien ou remplacer std::println par le classique std::cout.


#include <climits>
#include <print>

int main() {
  std::println("unsigned(-1)={}", unsigned(-1));
  std::println("UINT_MAX={}", UINT_MAX);
}
 

En revanche, parce qu'il faut bien rendre à César ce qui appartient à César, ce programme est extrêmement rapide et fonctionnel. Aucun doute la dessus et c'est somme toute le principal ! La phase de mise au propre survient toujours en aval de la production.

Tu as raison sur le fait que je devrais peut-être repartir du code python pour tout refaire. Ça serait peut-être moins chronophage. J'essaierai les deux approches.

LEG a écrit :

pourquoi // famille .push_back(1)

J'ai bien compris la logique de ce passage. Ce que je demandais, tu pourras me relire, c'est pourquoi s'embêter à push_back chaque élément un à un alors même que la classe std::vector dispose d'un constructeur permettant d'automatiquement le peupler depuis un tableau passé en argument :

std::vecteur<int> familles = { 7, 11, 13, 17, 19, 23, 29 };

est strictement supérieur, dans ton programme, à

  vector<int> familles;
  familles.push_back(7);
  familles.push_back(11);
  familles.push_back(13);
  familles.push_back(17);
  familles.push_back(19);
  familles.push_back(23);
  familles.push_back(29);

car C++ doit allouer de la mémoire et réaliser des copies au push_back de certains éléments, pour agrandir le tableau qui contient tous les éléments de ton vecteur, ralentissant le tout — certes cela reste imperceptible pour si peu d'éléments et peut être contrecarré en réservant la quantité de mémoire nécessaire d'entrée de jeu

  vector<int> familles;
  familles.reserve(7);
  familles.push_back(7);
  familles.push_back(11);
  familles.push_back(13);
  familles.push_back(17);
  familles.push_back(19);
  familles.push_back(23);
  familles.push_back(29);

mais la complexité de lecture et d'écriture du code demeure : si tu ajoutes une valeur par push_back, soit le vector doit être resized auquel cas C++ va allouer de la mémoire vive et réaliser une copie, soit tu dois changer la valeur dans reserve avec le risque d'oublie parce que c'est peu pratique. Rien de tout cela n'apparait dans le one-liner qui réalise tout ça pour toi en étant à la fois simple et efficace.

Pour ce qui est du fonctionnement interne ou de la réécriture, pas besoin d'ouvrir un nouveau fil de discussion. Celui-ci est très bien. Je ne vais pas trop le polluer. Je poserai un nombre limité de questions au besoin et posterai la réécriture finale lorsqu'elle sera prête.

#91 Re : Café mathématique » Triplets Pythagoriciens encore! » 07-11-2024 18:14:53

Bonsoir Omhaf.

La modestie c'est aussi de ne pas prendre de haut ceux qui sont plus savants que toi, et donc, au-dessus de toi et à qui tu demandes, qui plus est, de l'aide. Car, cela ne donne absolument pas envie de t'aider.
Je trouve à ce propos notre modérateur adoré bien généreux de t'avoir fourni cette explication fort bien détaillée. On sent son côté professeur retraité qui le titille sans cesse ! Celui-ci est un vrai saint !

#92 Re : Café mathématique » Triplets Pythagoriciens encore! » 07-11-2024 17:54:25

Bonsoir.

En effet Roro. Belle tautologie de la part de notre ami Omhaf.

Ce dernier paraît par ailleurs bien imbu de lui-même et (je ne sais ce que vous en pensez), me semble-t-il, cela se ressent dans sa manière de s'adresser à nous : dans son «audace».

Sur ce.

#93 Re : Café mathématique » Triplets Pythagoriciens encore! » 07-11-2024 03:59:58

Bonsoir.

Omhaf a écrit :

peu importe si c'est h ou c étant l'hypoténuse

Bien sûr, ce n’est qu’un alias. C’est simplement que ça peut porter à confusion, particulièrement à deux. heures du matin.

Omhaf a écrit :

L'exemple que j'ai donné n'a rien à voir avec la question

C’est un bien étrange comportement que de donner un exemple qui n’a aucun rapport avec la question… mais soit.

Quoi qu’il en soit je ne me souviens pas d’une telle relation dans le triangle rectangle. Mais vu l’heure je ne me fais pas confiance. Je laisse donc des esprits plus frais te répondre demain.

#94 Re : Café mathématique » Triplets Pythagoriciens encore! » 07-11-2024 02:02:04

Bonsoir.

Ton équation

Omhaf a écrit :

L'équation est : a²=2b+2h

ne correspond pas à ton exemple

Omhaf a écrit :

Exemple : a=8  , b=15  ,h=17    (8²+15²=17²)

qui concrétise en réalité la formule

$a^2=b^2+c^2$

Il s'agit alors simplement du théorème de Pythagore que tu trouveras dans n'importe quel manuel de quatrième.

Pendant un instant j'ai cru avoir mal compris ton énoncé (ce qui était très probable vu l'heure) mais non. Sache que, dans le cas d'un triangle, la lettre $h$ est souvent réservé à la hauteur d'un triangle ; et non pas à son hypoténuse.

#95 Re : Programmation » crible en python » 06-11-2024 20:02:02

Bonsoir.

En lisant en diagonale le programme en "C++" de notre ami LEG, j'ai… bon. Ce n'est clairement pas du C++. On est plus sur du C+vector. Et encore, c'est gentil de ma part. C'est plus un gloubi-boulga dont on se demande comment ça peut tourner !

Quelques remarques :

  • Tu mélanges des types dans tous les sens : int, double, unsigned, unsigned long long… on ne s'y retrouve plus.

  • Pourquoi typedef unsigned long long ulonglong; ainsi que unsigned ? Il existe un type standard qui fait la même chose : std::uintmax_t si tu es sur une machine x86-64 ou bien sinon tu peux partir sur std::uint64_t

  • C'est une très mauvaise habitude d'utiliser using namespace std. Il a été choisi que l'espace de nom standard serait std car c'est court et rapide à taper. Ça évite les confusions qui seront présentent dès que tu utiliseras une bibliothèque externe (du type BigInt).

  • Pourquoi "push_back" les éléments de familles ? std::vector<std::uintmax_t> famille = { 7, 11, … } fait la même chose en une seule ligne.

  • debut et fin sont des constantes : tu peux les déclarer comme étant des const ; et même des constexpr, ici (bien que ça ne serve pas encore dans l'état actuel de ton programme). Comme cela : constexpr std::uintmax_t start = 900'000'000'000'000; parce que oui, tu peux aussi utiliser des "ticks" pour rendre les grands nombres plus lisibles.

  • Ce genre de ligne


    int GM[] = {7, 11, 13, 17, 19, 23, 29, 31};
    for (size_t j = 0; j < sizeof(GM) / sizeof(int); j++)
    {
      produit = p * GM[j];

    c'est typiquement du C. Pourquoi compiler en C++ si c'est pour ne pas l'utiliser ?
    Voici donc comment ça s'écrit en C++ (11 et plus) :

    std::vector<std::uintmax_t> GM = {7, 11, 13, 17, 19, 23, 29, 31};
    for(const auto& gm : GM) {
      produit = p*gm;

    la notation for(const auto& gm : GM) est une notation par range ; comme en python.

  • if (p == unsigned(-1))

    Oui, donc

    if (p == UINT_MAX)

    pourquoi s'embêter à cast un entier vers un entier ici ?

Il reste encore beaucoup de problèmes mais le programme étant globalement illisible, je ne saurais même pas par où continuer. J'ai commencé à le réécrire en C++ moderne et propre ; mais quand je vois le temps qu'il m'a fallu juste pour essayer de comprendre grossièrement ce que font les fonctions et refaire main en à peu près propre… j'imagine que j'aurais besoin d'un bon paquet de jours pour y arriver !

#96 Re : Café mathématique » racines carrées de cubes » 01-10-2024 13:39:00

En effet. Néanmoins, ayant proposé la méthode de résolution juste au dessus, quelconque lecteur (y compris collégien) ne devrait avoir aucun souci particulier pour s’en rendre compte par lui-même ni même pour corriger seul ce genre de petite erreur.

Du coup je me dis que ce n’est pas si grave que ça. ^_^

#97 Re : Programmation » [Python]Kit d'aide à la cryptanalyse » 01-09-2024 22:34:15

Bonsoir Ernst.

En effet, ce n'est pas à la portée de tout le monde. Ce qui est tout de même triste dans cette affaire c'est qu'à une époque, pourtant pas si lointaine, tout ceci était accessible dans les grandes lignes à un élève de terminale.

En effet, l'Open Source est un mouvement d'une très grande importance en informatique (dans toutes ses branches) et pas uniquement qu'en cryptographie. Espérons que ce mouvement perdurera dans le temps ! Nos systèmes étant de plus en plus verrouillés et les entreprises toujours promptes à nous casser les noix afin de ne pas nous laisser posséder nos machines (comme HP qui cherche à faire des imprimantes à abonnements…)

#98 Re : Programmation » [Python]Kit d'aide à la cryptanalyse » 31-08-2024 21:22:19

Bonsoir.

Je ne sais pas quel âge tu as (même si je tablerais sur le fait que tu as moins de quinze ans…) mais si tu souhaites réellement faire de la cryptographie, il va te falloir faire trois choses.

  1. Travailler ton français (ou ta quelconque langue maternelle) ainsi que l'anglais : ce sera extrêmement important pour la suite.

  2. Faire des mathématiques à l'école… eh oui, la cryptographie (et l'informatique en général) c'est surtout beaucoup de mathématiques. Voir par exemple cette page wikipedia sur l'agorithme RSA qui, déjà, met beaucoup de la théorie sous le tapis.
    Quand je dis que tu devras faire des mathématiques à l'école, ce n'est pas juste au collège et au lycée (où tu devras prendre l'option mathématique) mais aussi dans le supérieur (à l'université, en classe préparatoires et/ou en école d'ingénieurs) car la cryptographie demande de faire des mathématiques "pour les grands".
    Pour te donner une idée, voici vers quoi tu veux te lancer : https://www.math.univ-paris13.fr/~boyer … to2010.pdf. Et il s'agit seulement d'un cours pour "débutant".

  3. Apprendre non pas seulement un langage de programmation comme Python (d'ailleurs on est pas "étudiant" dans un langage de programmation… ça ne veut rien dire cette histoire) mais l'informatique : les computer sciences. Car c'est bien de cela qu'il s'agit, d'une "science informatique". Il te faudra alors, encore une fois, prendre une option au lycée, l'option Numérique et Sciences Informatique (NSI) puis partir à l'université, en prépa et/ou en école d'ingénieur. Tu peux avoir une idée de ce que tu devras apprendre en informatique, ne serait-ce qu'au lycée, en allant voir ici pour la première et ici pour la terminale.

Mais bon, mon petit doigt me dit que rien de tout ceci ne t'intéresse vraiment et que tu souhaites juste avoir le bout de code qui va bien pour l'utiliser contre quelqu'un qui t'ennuie ou que sais-je encore.

#99 Re : Café mathématique » racines carrées de cubes » 24-08-2024 01:45:01

En même temps comment y voir une propriété incroyable alors qu'il s'agit tout juste d'un exercice niveau collège (troisième) ?

Il me semble que Omhaf aurait tout à gagner à se lancer dans les expressions algébriques (à base de $a$, $b$, $x$, $y$ et j'en passe) et le calcul littéral, plutôt que de perdre son temps à faire des calculs sur des nombres. Si ensuite le cœur lui en dit, qu'il en profite pour apprendre les quelques propriétés de bases des nombres (réels), qu'il utilisera alors, telles que l'associativité, la commutativité, la distributivité, la notion d'élément neutre ($0$ pour l'addition $+$ et $1$ pour la multiplication $\times$). Enfin, munis de ces propriétés (qui permettent de définir l'ensemble des nombres (réels) $(\mathbf{R}, +, \times)$ comme un corps) je l'invite alors à justifier chacune de ses découvertes.

Quelques exercices pour se mettre en jambe.
Sur ce modèle-là
\[\begin{align} (a+b)^2 & = (a+b)(a+b) & \text{par définition} \\               & = a(a+b)+b(a+b) & \text{la multiplication est distributive par rapport à l'addition} \\               & = (a^2+ab)+(ba+b^2) & \text{la multiplication est distributive par rapport à l'addition} \\               & =a^2+(ab+ba)+b^2 & \text{l'addition est associative} \\               & =  a^2+(ab+ab)+b^2 & \text{la multiplication est commutative} \\               & =  a^2+2ab+b^2 \\  \end{align}\]
montrer que

  1. $(a-b)^2=a^2-2ab+b^2$

  2. $(a+b)(a-b)=a^2+b^2$

  3. $(a-b)(a^2+ab+b^2)=a^3-b^3$

  4. $(a+b+c)^2=a^2+b^2+c^2+2ab+2bc+2ca$

  5. $(a+b)^3=a^3+3a^2b+3ab^2+b^3$

  6. $a(a+1)(a+2)(a+3)+1=(a^2+3a+1)^2$

  7. $a(b+c)^2+b(c+a)^2+c(a+b)^2-4abc=(a+b)(b+c)(c+a)$

Quand ça c'est maîtrisé, partir sur les propriétés de la racine carrée : $\sqrt{a^2}=a$ si $a\geq0$, $\sqrt{a^2}=-a$ si $a\le0$ (et apprendre par la même la notion de valeur absolue : $\sqrt{a^2}=|a|$ ; $\sqrt{a\times b}=\sqrt{a}\times\sqrt{b}$ ($\sqrt{6}=\sqrt{2\times3}=\sqrt{2}\times\sqrt{3}$) impliquant que $\sqrt{\frac{a}{b}}=\frac{\sqrt{a}}{\sqrt{b}}$ ; etc…

Il me semble que ces petits prérequis pas bien compliqués de niveau collège sont déjà un bon début pour qui veut s'amuser à bidouiller avec des nombres. Après bien sûr il sera temps de s'intéresser aux fonctions, aux relations d'ordres (stricts), et j'en passe.

#100 Re : Entraide (collège-lycée) » Croissance comparée en spécialité maths » 17-08-2024 12:37:52

Bonjour.

Je n'ai jamais écrit que le programme avait «dans son infinie et insondable sagesse» raison. En revanche, si je suis prompt à critiquer les programmes, je le suis moins à critiquer les professeurs qui font ce qu'ils peuvent avec ce qu'ils ont.
Or, toi, ici, tu critiques les professeurs «Pourquoi tous les polycopiés de cours et tous les manuels» en disant globalement qu'ils font de la merde : «En quoi l'obtention de $e$ par cette limite […] permet-elle aux élèves d'améliorer leur compréhension de fond de ces notions ?». Sous entendu, "pourquoi ils ne font pas comme moi ce serait bien mieux pour tout le monde". On est pas loin de "c'est moi qui aie raison parce que j'ai eu l'illumination".

Encore une fois, tu considères que ta façon de faire pour un seul et unique élève à la fois, disposé à t'écouter car dans 99% des cas il l'a choisi : tu n'es pas son prof de lycée qu'il doit supporter parce qu'imposé par l'idée même d'école,

Borassus a écrit :

« C'est fou ! Je comprends plus en une heure et demie avec vous qu'en deux semaines avec le prof ! »

est la meilleure chose à faire dans toute une classe… laisse-moi en douter.

Enfin, je ne vais pas revenir sur le reste, si ce n'est la dernière phrase :

Borassus a écrit :

PS : Il serait bon que les attaques ad hominem n'aient pas leur place dans ce forum (ni dans aucun, d'ailleurs)...

Il n'y a aucune attaque ad hominem sur ce fil de discussion, ni sur ce forum. Si en revanche tu considères qu'être en désaccord avec toi en te montrant en quoi tu racontes n'importe quoi constitue des attaques ad hominem, alors je vais couper court à toute autre discussion éventuelle. Sur ce, je te souhaite un bon week-end.

Pied de page des forums