bonjour je ne comprends pas ce sujet pouvez vous m'aider ?
on donne la suite(un) définie par u0=0 et pour tout entier naturel n,un+1=2un+1
on veut afficher la liste des 100 premiers termes a l'aide de python.
a) Ecrire une fonction python nommée terme u qui renvoie le terme de rang N de la suite (un)
b) Ecrire une liste définie en compréhension qui contient les 100 premiers termes de cette suite.
je vous remercie
* Modération > titre modifié. On se doute bien que ce n'est pas un devoir de philo *
Bonjour,
Fais un effort d'écriture pourque ton propos soit plus lisible.
Au lieu de :
un+1=2un+1
Tu peux écrire :
Un+1 = 2Un + 1
Maintenant, ta suite est définie par récurrence, ton programme doit donc utiiliser des récurrences avec des boucles du type for... in range (... , ...)
Bonjour,
@LACHAUSSS
Je vois que tu es nouveau, bienvenue sur l'
Tu as des boutons sous la zone de saisie. Tu pourras les explorer.
Le bouton "X2" permet de mettre en indice.
Il est fortement conseillé de faire "Aperçu" avant "POSTER".
Bonjour,
Peut-être pourrais tu essayer de comprendre en calculant "à la main" les 4 ou 5 premiers termes de cette suite au demeurant bien... classique.
Dis nous ce que tu obtiens. On verra ensuite comment calculer les suivants... pourquoi pas avec python .
pour obtenir les 5 premiers termes a la main j'ai fais
u1=2*0+1=1
u2=2*1+1=3
u3=2*3+1=7
u4=2*7+1=15
u5=2*15+1=31
je ne sais utilisé python
Et bien voilà ! Tu as tout compris .
Saurais tu faire un algorithme de cette "mécanique" de calcul des termes successifs ?
Quelles commandes as tu déjà rencontrées dans le langage Python ?
Algorithme, cela te dit quelque chose ?
As tu déjà pratiqué d'autres langages informatiques (Scratch au collège ? Algobox ?
un tableur ?)
@LeHibou
Désolé je n'avais pas l'intention de t'évincer . Reste avec nous et associons nos bons conseils.
Regarde cette fiche, cela pourra peut-être t'aider :
L'algorithmique, c'est quoi ...
Avant de nous lancer dans l'écriture d'un script en Python, essayons de mettre en forme, étape par étape ce que nous voulons faire avec cette suite... on va décrire en langage courant ce que tu as fait pour calculer les premiers termes de cette suite.
suite (lis d'abord ce qui précède)
En formalisant un peu, cela pourrait donner cela :
Affecter à n la valeur 0 soit n=0
Affecter à u la valeur 0 soit u=0
Afficher n et u (valeurs initiales)
Pour n variant de 1 à 100
calculer u = 2u + 1
#(on affecte à la variable u, sa valeur précédente multipliée par 2 et on ajoute 1)
afficher les valeurs successives de n et u
pour l'algorithme j'ai fait
u=0
pour i dans la plage (1,n)
u=2u+1
imprimer
terme_u
pour l'algorithme python
Pas mal. On va y arriver.
As tu Python installé sur ton ordinateur ? Cela serait bien de saisir le script au fur et à mesure et de tester....
On va avoir besoin des commandes :
for et range pour faire la boucle
print() pour afficher
mais aussi de : def terme_u() pour définir la fonction décrite dans ton énoncé (c'est cette dernière instruction qui va être un peu difficile à mettre en oeuvre si tu n'as jamais vu cela ?)
Pour disposer de Python en ligne, je te suggère se saisir dans ton moteur de recherche :
jaicompris python
et tu vas pouvoir disposer de TRINKET
Tu pourras aussi puisque tu n'as pas eu de cours sur le langage python, y explorer les tutoriels proposés et tester les exemples donnés.
Pour ce qui est de ton algorithme , l'essentiel y est. Je vais le traduire tel quel en langage python. Ce sera encore mieux si tu peux accéder à Trinket et le faire toi même .
Tu sélectionnes le script que tu as saisi.
Tu fais "copier" (soit CTRL+C)
Tu reviens sur l'île et dans ton message tu colles ton script : CTRL+V.
Je vais voir où est ton problème
hum !!
Tu as bien réussi à aller dans Trinket ?
Est ce bien ce que tu y as saisi ?
Est ce bien cela que tu as copié pour mettre dans le message que tu as envoyé ?
Je reprends ton script (qui n'est pas en python et ne peut pas "fonctionner")
lis d'abord le message qui précède
salut,
je ne participe pas à l'echange mais une question me taraude
python s'enseigne des la seconde et est amplement developpe en premiere
aucun de tes professeurs ne t'a propose d'exercices utilisant le langage python ?
je n'arrive pas à le croire.
@ alb12
Dur, dur ! Ma petite fille en première cette année, n'a jamais eu d'initiation à Python dans son lycée en Seconde. Cette année, elle a un vrai prof (!) mais à ce jour, aucune approche encore à ce jour du langage Python. Rassure-toi, elle, elle sera plus à l'aise quand cela viendra ...
@ LACHAUSSS
Allez ne te laisse pas abattre et si tu veux, on peut poursuivre...
Objectif modeste : faire tourner tes 4 lignes de script python.
Répondre aux instructions données par l'énoncé, cela sera pour après.
il y a donc des professeurs qui ne respectent pas les programmes
peut etre est-ce un effet du confinement de mars ?
@ alb12
Le confinement n'a sûrement rien arrangé mais il n'explique pas tout...
Il y a quinze ans déjà que j'ai quitté le théâtre des opérations et dans l'absolu, il me serait trop facile de critiquer. Devant un classe de 2020 ?
@ LACHAUSSS
Tu as abandonné ? trop triste, je ne veux pas y croire
Pour relancer la machine, je te donne (cadeau dirait Alb , 4 lignes de script en python qui sur mon ordinateur produisent ... leur effet.
u=0
for n in range(1,11):
u=(2*u+1)
print(n,u)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :