IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Help - Tout premier programme Python sur TI-82 :-)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2024
    Messages : 9
    Par défaut Help - Tout premier programme Python sur TI-82 :-)
    Bonjour à tous

    En classe de premiere S, en toute fin d'année, on m'a donné un exercice pour préparer la rentrée, je dois écrire un algorithme en Python sur une calculatrice Texas Instruments TI-82.

    Il s'agit de trouver par dichotomie la valeur numérique de x à 0,1 près pour laquelle une fonction f(X) est égale à zéro ;

    la fonction f(x) en question étant une fonction cubique : f(x) = 3x^3 - 7x - 1

    Le programme que j'ai écrit est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    a=2
    b=3
    x=0
    def f(x) :
      f=3*X*X*X -7*X -1
    while -0.1<f<0.1 :
      float(X)=(a+b)/2
      if f<0 :
         float(a)=X
      else :
         float(b)=X
    print(X)

    Ce programme donne le message d'erreur suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File "<stdin>", line 1, in <module>
    File "EX22.py", line 7, in <module>
    SyntaxError: can't assign to expression
    J'ai l'impression que le souci est un souci de type de variable. Malgré plusieurs essais et plusieurs écritures différentes j'ai toujours plus ou moins le même message d'erreur.

    Si quelqu'un a une idée pour me dépanner, je le remercie par avance !

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Quel est le sens de ceci:
    ?

  3. #3
    Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2024
    Messages : 9
    Par défaut
    Salut

    Une erreur de saisie sur le forum

    Je viens de corriger dans mon premier message. C'est def f(x)

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Lachen Voir le message

    J'ai l'impression que le souci est un souci de type de variable. Malgré plusieurs essais et plusieurs écritures différentes j'ai toujours plus ou moins le même message d'erreur.

    Si quelqu'un a une idée pour me dépanner, je le remercie par avance !
    Bonjour.
    Python (comme tous langages de programmation) s'écrit avec une syntaxe précise que tu ne respectes pas .
    Et là tout est à reprendre...
    J'imagine que tu disposes de cours te montrant comment rédiger une fonction , comment l'appeler, comment écrire 'while'...

    Sinon, tu n'as pas accès à un Pc? L'interprétateur python t'en dirait plus sur les erreurs rencontrées

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Lachen Voir le message
    En classe de premiere S, en toute fin d'année, on m'a donné un exercice pour préparer la rentrée, je dois écrire un algorithme en Python sur une calculatrice Texas Instruments TI-82.
    Pour apprendre à programmer avec n'importe quel langage, un bon PC avec un écran et un clavier est aussi indispensable qu'ouvrir un tuto pour apprendre les bases.
    Alors si vous partez à écrire n'importe quoi (un truc qui n'est pas du Python) sur un environnement limité, vous ajoutez des difficultés qui ne vont pas vous aider à apprendre... L'apprentissage ici sera tout ce que vous allez découvrir en essayant de faire votre exercice - qu'a la fin il marche ou pas importe peu -.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2024
    Messages : 9
    Par défaut
    Bonjour,

    Non pas de cours en première, seulement des exercices de démonstration.

    Concernant while, je ne vois pas de différence entre ce que j'ai écrit et les explications disponibles sur internet.

    https://realpython.com/python-while-...the-while-loop

    C'est le tout premier programme en Python que j'écris.

    Je ne sais pas exploiter le fichier stdin et l'interpréteur Python. J'ai ma calculette TI-82 et l'ordinateur windows fourni par le lycée, sur lequel je j'ai pas de droits pour installer quoi que ce soit.

    Il s'agissait d'un exercice de préparation de la rentrée, je vais essayer d'obtenir un corrigé auprès de mon professeur.

    Merci quand même

  7. #7
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Lachen Voir le message
    Bonjour,


    Concernant while, je ne vois pas de différence entre ce que j'ai écrit et les explications disponibles sur internet.
    Dans ton code while est écrit avec une majuscule alors que 'while' s'écrit tout en minuscule, de plus il manque le ':' après la condition...

  8. #8
    Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2024
    Messages : 9
    Par défaut
    Citation Envoyé par MPython Alaplancha Voir le message
    Dans ton code while est écrit avec une majuscule alors que 'while' s'écrit tout en minuscule, de plus il manque le ':' après la condition...
    D'accord C'est une erreur lorsque j'ai recopié manuellement le code dans le forum en lisant la Ti-82.. Dans la TI-82 "while" est bien avec une minuscule et il y a bien le ":"... Je viens de corriger mon premier message.

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Lachen Voir le message
    Je ne sais pas exploiter le fichier stdin et l'interpréteur Python. J'ai ma calculette TI-82 et l'ordinateur windows fourni par le lycée, sur lequel je j'ai pas de droits pour installer quoi que ce soit.
    Vous pouvez prendre le droit d'installer Python vos les répertoires utilisateur (puisque vous avez le droit d'y écrire et y créer de nouveaux fichiers).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  10. #10
    Membre du Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2024
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2024
    Messages : 9
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Vous pouvez prendre le droit d'installer Python vos les répertoires utilisateur (puisque vous avez le droit d'y écrire et y créer de nouveaux fichiers).

    - W
    D'accord ... Je vais creuser dans ce sens ... Pas sûr que je trouve le(s) souci(s), c'est mon premier programme. En fin de l'an dernier j'avais testé vite fait l'interpréteur sur un pc du Lycée, l'interpréteur ne m'avait pas permis de lire le contenu du fichier stdin..

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Lachen Voir le message
    D'accord ... Je vais creuser dans ce sens ... Pas sûr que je trouve le(s) souci(s), c'est mon premier programme. En fin de l'an dernier j'avais testé vite fait l'interpréteur sur un pc du Lycée, l'interpréteur ne m'avait pas permis de lire le contenu du fichier stdin..
    Ecrire son premier programme sans avoir pris le temps d'ouvrir un tuto et avoir fait un minimum d'exo. pour valider qu'on va savoir faire quelque chose des concepts présentés? Vous ne savez pas écrire une fonction et vous hésitez quand à l'orthographe des mots clefs du langage (tel que while). Vu vos connaissance, soit on code le truc pour vous et vous n'apprendrez pas grand chose: autant attendre le corrigé du prof. Soit vous passez du temps à apprendre un minimum dans de bonnes conditions avant d'envisager à coder votre premier programme sur la TI-82.

    Citation Envoyé par Lachen Voir le message
    Dans la TI-82 "while" est bien avec une minuscule et il y a bien le ":".
    C'est le langage qui définit les mots clefs. Ensuite le TI-82 vous propose un interpréteur Python qui réalise cela avec ou sans quelques restrictions. Mais python reste python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  12. #12
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Citation Envoyé par Lachen
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    a=2
    b=3
    x=0
    def f(x) :
      f=3*X*X*X -7*X -1
    while -0.1<f<0.1 :
      float(X)=(a+b)/2
      if f<0 :
         float(a)=X
      else :
         float(b)=X
    print(X)
    Déjà x est différent de X, comment python peut déterminer cette valeur de X ?

    Ensuite f(x) devrait retourner une valeur (utilisation du mot clé return)
    Il ne faut pas utiliser f mais f(x)Vous ne pouvez pas assigner une valeur de cette manière : float(X) = ... d'autant plus que X et non x n'est pas déclarée (donc on va vers un NameError)

    Bref, il y a beaucoup d'erreurs dans votre code, apprendre à coder ne se fait pas en 5 minutes, prenez le temps de comprendre la dichotomie, y lire des algorithmes sur le sujet (peut aider) et en déduire votre code.

  13. #13
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Citation Envoyé par Lachen
    Ce qui était demandé était de faire un programme simple d'initiation sur la Ti-82.
    Yes, on comprend bien, mais donner une réponse toute faite ne va sûrement pas vous aider, et peut-être que répondre à ces questions aidera à y voir plus clair...

    1. Quelle est la condition d'arrêt de ta boucle, et comment peux-tu t'assurer que le programme s'arrêtera lorsque la solution est suffisamment proche de zéro ? (manière de structurer la boucle pour garantir que la solution trouvée est correcte)
    2. Comment comptez-vous mettre à jour les valeurs de a et b après chaque itération pour assurer que la méthode de dichotomie converge vers la solution ? (comprendre et à implémenter correctement l'algorithme de dichotomie, en s'assurant que l'intervalle se réduit correctement après chaque itération).
    3. Comment vas-tu tester ta fonction f(x) séparément pour vérifier qu'elle est correctement définie et renvoie les résultats attendus ? (Tester la fonction indépendamment est essentiel pour s'assurer que la logique de base est correcte avant de l'intégrer dans un algorithme plus complexe).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Poster un programme python sur facebook
    Par paffou59 dans le forum Général Python
    Réponses: 3
    Dernier message: 16/08/2016, 18h21
  2. [Python 3.X] Exécution Programme PYTHON sur une page PHP
    Par clem30250 dans le forum Général Python
    Réponses: 1
    Dernier message: 21/06/2016, 09h26
  3. Réponses: 3
    Dernier message: 27/02/2016, 13h27
  4. Premier programme python petit, simple mais buggé
    Par Leeloo.at dans le forum Général Python
    Réponses: 5
    Dernier message: 28/01/2016, 19h41
  5. Réponses: 6
    Dernier message: 03/05/2008, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo