Aller au menu - Aller au contenu
Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !

Tout sur les TI !

Besoin d'aide ?

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  ...  56  57  58  59  60  61  62  ...  150  151  152  153  Suivante
Auteur Message
4 visiteurs sur ce sujet (4 anonymes)
Page Précédente  1  2  3  ...  56  57  58  59  60  61  62  ...  150  151  152  153  Suivante
Hors ligne loclamor # Posté le 29/11/2009 à 18:24:58
Le seul, l'unique, le VRAI
Avatar

Ville : Montrabé
Pays : France métropolitaine
Études : Université Paul Sabatier Toulouse

Reprise du dernier message de la page précédente :
On doit surement pouvoir éviter les labels et goto, non ?

#LGDF: loclamor vaincra !
remonter Image utilisateur - loclamor - loclamor's site - loclamor's chat - user scripts - Rejoint la WWW sur Ogame, univers Capella !
Etat : 80% environ (en cours de réalisation du forum) - Méthode Image utilisateur powered
Historque :
¤ Liste des Membres & Profils visualisables
¤ Boite de MP opérationnelle
¤ Inscriptions ouvertes
 
Publicité # Posté le 29/11/2009 à 18:24:58

Hors ligne MrKooky # Posté le 29/11/2009 à 18:31:11
10h
Avatar
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : Paris 6 - Université Pierre et Marie Curie (Jussieu)

Bien sûr!!
Tu fais d'autres boucles!

Ca fait un bail qu'on de ca ici, et je suis le premier à m'être fait engueuler!
 
Hors ligne APPLEII # Posté le 29/11/2009 à 18:36:19

Citation : MrKooky
Bien sûr!!
Tu fais d'autres boucles!

Ca fait un bail qu'on de ca ici, et je suis le premier à m'être fait engueuler!


Le code a était vite fait, libre à vous de l'améliorer :p

Glasnost
 
Connecté KillerMapper # Posté le 29/11/2009 à 18:46:54
Le fail, une vie.
Avatar

Ville : Paris
Pays : France métropolitaine

Citation : loclamor
On doit surement pouvoir éviter les labels et goto, non ?


Les gars, il vous est arrivé quelque chose avec les labels où quoi? On dirait que vous être traumatisés xD

Level Designer / Leader de Mario Kart Source
Tauntkill Master of Team Fortress 2
Failzor officiel de la vie
 
Hors ligne 11TLP # Posté le 29/11/2009 à 19:33:33
i'm a fag, a 東方 fag
Avatar

Ville : Limoges
Pays : France métropolitaine
Études : Lycée Gay-Lussac - Limoges

Tain les gars, ça se voit que vous n'avez jamais eu de projets de plus d'une dizaine de lignes.

Avec des goto/lbl, un programme est illisible, j'en ai fait les frais plusieurs fois.
Et même quand on lit les codes des autres, à chaque fois qu'on voit un goto, on doit chercher dans tout le programme où se trouve le lbl correspondant (l'interpréteur de la calculatrice fait de même, donc ça ralentit très fort), tandis qu'avec des boucles/tests conditionnels, non seulement quand on voit un End, on saît déjà où remonter (pareil pour l'interpréteur, gain de temps ...), mais en plus sur un forum on peut indenter le code, ça accroît la lisibilité.

De plus, en ce qui concerne les maniaques des octets gagnés (fins de parenthèses enlevées et trucs du genre), on est aussi gagnant en évitant ces horreurs.


Des questions ?
Édité le 29/11/2009 à 19:33:55 par 11TLP

En train de développer un JV du type shoot'em up / jeu de cartes.

Pourquoi les Goto/Lbl en Ti-Basic c'est LE MAL ! (et partout d'ailleurs)
 
Hors ligne loclamor # Posté le 29/11/2009 à 20:29:16
Le seul, l'unique, le VRAI
Avatar

Ville : Montrabé
Pays : France métropolitaine
Études : Université Paul Sabatier Toulouse

Nan !
Entièrement d'accord avec toi.
Je ne faisait que faire un petit commentaire taquin tout à l'heure ;)

#LGDF: loclamor vaincra !
remonter Image utilisateur - loclamor - loclamor's site - loclamor's chat - user scripts - Rejoint la WWW sur Ogame, univers Capella !
Etat : 80% environ (en cours de réalisation du forum) - Méthode Image utilisateur powered
Historque :
¤ Liste des Membres & Profils visualisables
¤ Boite de MP opérationnelle
¤ Inscriptions ouvertes
 
Hors ligne Pouet_forever # Posté le 29/11/2009 à 21:02:08
Trance forever :)
Avatar

Citation : 11TLP
De plus, en ce qui concerne les maniaques des octets gagnés (fins de parenthèses enlevées et trucs du genre), on est aussi gagnant en évitant ces horreurs.

Sur ma TI 82 en enlevant les parenthèses et compagnie je gagne vraiment beaucoup de place :)
Ma mémoire étant pleine de programmes chaque octet compte :D
Rien que le fait de créer une matrice prend beaucoup de place et souvent j'en ai pas assez !
Donc oui c'est peut-être moins clair mais moi ça m'arrange ;)

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne zatuma # Posté le 29/11/2009 à 21:05:24

slt a tous je possede une ti nspire cas et beaucoup de commande de programation tel que output ou menu ne fonctionnent pas que faire??
Connecté KillerMapper # Posté le 29/11/2009 à 21:50:43
Le fail, une vie.
Avatar

Ville : Paris
Pays : France métropolitaine

Citation : 11TLP

De plus, en ce qui concerne les maniaques des octets gagnés (fins de parenthèses enlevées et trucs du genre), on est aussi gagnant en évitant ces horreurs.


Libre à toi de bouffer ta mémoire, moi je fait ça, surtout que les programmes restent sur ma calto, vu que j'ai pas de câble.
Et les labels moi justement je m'en sers pour mieux me retrouver dans mon code, bien que ça soit rare (généralement les labels j'utilise que pour les menus, le reste ce sont des boucles).

Level Designer / Leader de Mario Kart Source
Tauntkill Master of Team Fortress 2
Failzor officiel de la vie
 
Hors ligne 11TLP # Posté le 30/11/2009 à 00:11:25
i'm a fag, a 東方 fag
Avatar

Ville : Limoges
Pays : France métropolitaine
Études : Lycée Gay-Lussac - Limoges

J'ai dit que le fait d'enlever les Goto/Lbl était aussi avantageux pour les maniaques du gain de place. --'


zatuma =>, hum, une nspire o_O , pas beaucoup de monde en a une ici, ça va être dur de t'aider. :/

En train de développer un JV du type shoot'em up / jeu de cartes.

Pourquoi les Goto/Lbl en Ti-Basic c'est LE MAL ! (et partout d'ailleurs)
 
Hors ligne APPLEII # Posté le 30/11/2009 à 06:57:18

Bon, j'ai posté le code pour diviser un nombre en facteurs premiers. Vous en pensez quoi ?

Glasnost
 
Hors ligne zatuma # Posté le 30/11/2009 à 07:32:58

alors pour expliquer cest ma premiere calcultrice graphique je suis lyceen g quelque base de c++ et je galere avec le ti basic pas moyen que lutilisateur du prgm ntre une info pdt le prgm donc je voulais creer des mini jeux mais impossible...
Hors ligne Kageyume # Posté le 30/11/2009 à 15:10:44
"Le gras, c'est la vie."
Avatar

Ville : Brest
Pays : France métropolitaine
Études : IUT Lannion

Zatuna, je conseille de suivre le tutoriel du site du zéro lol, il est très bien expliqué, on acquiert rapidement de bonnes bases.

Qui est venu en premier à la vie, le code source ou le compilateur ?
 
Hors ligne Pouet_forever # Posté le 30/11/2009 à 16:26:21
Trance forever :)
Avatar

@APPLEII : Je sais pas si c'est ça mais tu peux raccourcir :)

Code : Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
: Disp "ENTREZ UN NB:"
: Input N
: 2->I
: 
: While N>1
: If fPart (N/I)=0:Then
: Disp I
: N/I->N
: Else: I+1->I
: End
: End
: Output(1,1,"

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne MrKooky # Posté le 30/11/2009 à 17:00:03
10h
Avatar
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : Paris 6 - Université Pierre et Marie Curie (Jussieu)

Euh, o_O oui, ...???!

STOP!!! Pas tous en même temps et pas de langage SMS s'il vous- plaît! La langue française est deja assez déformée comme ça!

Dans l'ordre donc!:

@zatuma: déjà entendu parler de google? o_O

Si non, je te recommande ceci!!

@APPLE||: tu peux en effet le raccourcir. Bon je l'ai pas testé, mais tu peux sûrement l'ammeillorer encore plus!
 
Hors ligne APPLEII # Posté le 30/11/2009 à 17:08:19

Citation : Pouet_forever
@APPLEII : Je sais pas si c'est ça mais tu peux raccourcir :)

Code : Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
: Disp "ENTREZ UN NB:"
: Input N
: 2->I
: 
: While N>1
: If fPart (N/I)=0:Then
: Disp I
: N/I->N
: Else: I+1->I
: End
: End
: Output(1,1,"


Bof, les outuput et co sa prend de la place je crois ?

Là, on ne parle que de l'esthétique du code. Pas du code en lui même (Méthode, etc...)

Glasnost
 
Hors ligne Pouet_forever # Posté le 30/11/2009 à 17:19:30
Trance forever :)
Avatar

Ton code est inutilement long, et tu dis rapidement :lol:
Je pense que mon code est beaucoup plus rapide ;)
Et accessoirement beaucoup plus court ;)

(tu as demandé des avis je t'en donne un :-° )

Et le output de la fin c'est juste pour enlever le "Done" ;)
Édité le 30/11/2009 à 17:19:56 par Pouet_forever

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne APPLEII # Posté le 30/11/2009 à 17:26:07

Citation : Pouet_forever
Ton code est inutilement long, et tu dis rapidement :lol:
Je pense que mon code est beaucoup plus rapide ;)
Et accessoirement beaucoup plus court ;)

(tu as demandé des avis je t'en donne un :-° )

Et le output de la fin c'est juste pour enlever le "Done" ;)


Petit bémol : les nombres premiers. On parle ici de décompenser en facteurs premeirs des nombres. :D La tu décompose le nombre en nombres <<normaux>> si je puis dire.


Édité le 30/11/2009 à 17:27:16 par APPLEII

Glasnost
 
Hors ligne Pouet_forever # Posté le 30/11/2009 à 17:54:09
Trance forever :)
Avatar

Oui mais non ;)
Parce que tous les multiples des nombres "normaux" sont déjà utilisés avant :p

Genre 4 c'est 2*2 donc il sera ignoré. 6 c'est 3*2 donc ignoré etc..
Ca marche un peu comme le crible eratosthène ;)

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne APPLEII # Posté le 30/11/2009 à 18:06:24

Citation : Pouet_forever
Oui mais non ;)
Parce que tous les multiples des nombres "normaux" sont déjà utilisés avant :p

Genre 4 c'est 2*2 donc il sera ignoré. 6 c'est 3*2 donc ignoré etc..
Ca marche un peu comme le crible eratosthène ;)


Marrant, si on reprend le logique de ton programme.

Celui-ci part de I avec 2, pour pas de 1

Et ton programme fait "si le reste de la division du nombre par I donne reste=0, alors prendre le diviseur".

Pas le "pas" de 2, pas de vérification si les diviseurs sont premiers, pas d'emploi de la recherche jusqu'à la racine carré, etc...
Édité le 30/11/2009 à 18:08:13 par APPLEII

Glasnost
 
Hors ligne Pouet_forever # Posté le 30/11/2009 à 18:10:28
Trance forever :)
Avatar

Je crois que t'as pas bien compris le concept ...
Essaye tu verras que j'ai raison ;)

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne APPLEII # Posté le 30/11/2009 à 18:38:19

Citation : Pouet_forever
Je crois que t'as pas bien compris le concept ...
Essaye tu verras que j'ai raison ;)


Tu pourrait faire une démonstration de l'exécution de ton programme par écrit ?

Glasnost
 
Hors ligne MrKooky # Posté le 30/11/2009 à 18:53:31
10h
Avatar
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : Paris 6 - Université Pierre et Marie Curie (Jussieu)

Pourquoi se compliquer la vie?
Tu mets ta calcu devant ton ordi et tu recopies le code!
T'éxécutes pour des valeurs différentes, et puis basta!
 
Hors ligne Pouet_forever # Posté le 30/11/2009 à 19:14:38
Trance forever :)
Avatar

Oui effectivement comme dit MrKooky tu fais des tests ^^
Je te mets un exemple si tu veux :)

Secret (cliquez pour afficher)
On va prendre ... 97 (choisi au pif)
On commence :
97 / 2 = 48,5 -> fPart = 5 -> On incrémente i
97 / 3 = 32,333... -> fPart = 3333... -> On incrémente i
97 / 4 -> Multiple de 2 donc il va rien se passer -> On incrémente i
97 / 5 = 19,4 -> fPart = 4 -> On incrémente i
97 / 6 -> Multiple de 2 -> On incrémente i
97 / 7 -> Nombre à virgule -> On incrémente
97 / 8 -> Multiple de 2 -> On incrémente
97 / 9 -> Multiple de 3 -> On incrémente
97 / 10 -> Multiple de 2 -> Incrémente
97 / 11 -> Virgule on incrémente
97 / 12 -> Pair -> Incrémente
97 / 13 -> Nombre à virgule -> On incrémente
Etc...
97 / 97 = 1 -> 97 est divisible uniquement par lui-même, on l'affiche. 97 est premier.

Exemple avec 99 :
99 / 2 = Virgule -> On incrémente
99 / 3 = 33 -> fPart = 0 -> On affiche 3
33 / 3 = 11 -> fPart = 0 -> On affiche 3
11 / 3 = Virgule -> On incrémente i
11 / 4 = Multiple de 2 -> On incrémente i
Etc..
11 / 11 = 1 -> fPart = 0 -> On affiche 11.
Les facteurs sont donc : 3, 3, et 11.

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne loclamor # Posté le 30/11/2009 à 19:17:34
Le seul, l'unique, le VRAI
Avatar

Ville : Montrabé
Pays : France métropolitaine
Études : Université Paul Sabatier Toulouse

Ce code marche (à peut près, il ne met pas les doublons, j'ai pas saisi pourquoi), il est inspiré du code d'après, en C.
Code : Pascal
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
:Input "N=",N
:1dim(FACT
:3D:0I
:While ((N-int(N/2)*2)=0)
:	I+1I
:	2→ᴸFACT(I)
:	int(N/2)N
:End
:While (D²≤N)
:	If ((N-int(N/D)*D)=0):Then
:		I+1I
:		D→ᴸFACT(I)
:		int(N/D)N
:	Else
:		D+2D
:	End
:End
:If (N>1):Then
:	I+1I
:	N→ᴸFACT(I)
:End
:FACT

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
int decompose (long facteur[], long n) {
  long d = 3;
  int i = 0;
  
  while (n % 2 == 0) {
    facteur[i++] = 2;
    n = n / 2;
  }
  while (d * d <= n)
    if (n % d == 0) {
      facteur[i++] = d;
      n = n / d;
    }
    else
      d = d + 2;
  if (n > 1)
    facteur[i++] = n;
  return i;
}
Édité le 30/11/2009 à 19:21:18 par loclamor

#LGDF: loclamor vaincra !
remonter Image utilisateur - loclamor - loclamor's site - loclamor's chat - user scripts - Rejoint la WWW sur Ogame, univers Capella !
Etat : 80% environ (en cours de réalisation du forum) - Méthode Image utilisateur powered
Historque :
¤ Liste des Membres & Profils visualisables
¤ Boite de MP opérationnelle
¤ Inscriptions ouvertes
 
Hors ligne zatuma # Posté le 30/11/2009 à 21:19:52

alors en fait oui je connai google mrKooly^^ mais il se trouve que je ne trouve aucun tuto pour la nspire les seule aide que je trouve son des programme de cour preparatoire et il nexplique pas comment demander a lutilisateur dentrer une variable jen suis a me demander si cela est possible svp help me^^ je ne peu rien faire sen sa mes programme n'ont aucune utilite
Hors ligne APPLEII # Posté le 01/12/2009 à 07:04:31

J'ai exécuté le code de pouet-forevser et je n'obtiens...rien. Je viens de l'exécuter avec 25, 3801 et 200, et il ne retourne strictement rien ! :o

D'ailleurs, il semblerait que vous bloquez tous sur la définition d'un nombre premier, la voici :

"Un nombre premier est un nombre qui n'est divisible que par 1 et par lui-même."


Vous continuez à croire qu'il suffit de diviser N par un nombre, que le reste donne 0 et puis basta on affiche à l'écran diviseur.


Pouet_forever : ton programme ne donne rien puisque tu partEnt, ce n'est pas le reste de la division, mais ca ne change rien au défaut majeur de ton programme :
tu ne divise pas par des nombres premiers.




loclamor : j'ai pas eu le temps de tester ton programme, mais tu devrait mettre deux :
  • 1. Le pas de 2
  • 2. Recherche jusqu'à la racine carré



Glasnost
 
Hors ligne GurneyH # Posté le 01/12/2009 à 07:53:19
Avatar

@apple2: tu n'as pas compris l'algo du programme de Pouet Forever.
Prends un exemple N = 36

Code : Autre
1
2
3
4
5
6
7
8
9
10
11
12
I est initialisé à 2
36 divisible par 2 ?
oui -> N = 36 / 2 = 18 -> 2 diviseur de 36.
18 divisible par 2 ?
oui -> N = 18 / 2 = 9  -> 2 diviseur de 36(on l'avait déjà)
9 divisible par 2 ?
non -> on incrémente i -> i = 3
9 divisible par 3 ?
oui -> N = 9 / 3 = 3 -> 3 est diviseur de 36
3 divisible par 3 ?
oui -> N = 3 / 3 = 1 -> 3 diviseur de 36 (on l'avait déjà)
N = 1 -> On a fini

Les diviseur premiers de 36 sont 2 et 3.

Fait la manip avec d'autres nombres pour te convaincre.
Quand tu ne comprend pas un algorithme, fait le tourner le à la main, ça aide... ;)

D'ailleurs cet algo codé en c avec tes valeurs de test donne :
Secret (cliquez pour afficher)
Code : Console
Diviseurs de 25 :
5
5
Diviseurs de 3801 :
3
7
181
Diviseurs de 200 :
2
2
2
5
5

Process returned 0 (0x0)   execution time : 0.015 s
Press any key to continue.
Édité le 01/12/2009 à 08:10:56 par GurneyH
 
Hors ligne Pouet_forever # Posté le 01/12/2009 à 15:43:36
Trance forever :)
Avatar

Je pense que tu as dû mal entrer le programme ...

Secret (cliquez pour afficher)
Code : Console
ENTREZ UN NB:
?25
5
5

Code : Console
ENTREZ UN NB:
?3801
3
7
181

Code : Console
ENTREZ UN NB:
?200
2
2
2
5
5

Image utilisateur
Image utilisateur


[Le préprocesseur C]
Fan officiel de Tiësto !
 
Hors ligne APPLEII # Posté le 01/12/2009 à 18:51:28

Moi je demande simplement :
  • 1. Comment vous faîtes pour identifier un diviseur non premier (Je vous rappelle que pour vous, le diviseur est bon lorsque le reste donne 0)
  • 2. Prenons le cas de 3801 :
    • A. Cherchons le facteur premier de 1 à la racine carrée de 3801, on trouve 3
    • B. Cherchons le facteur de 1 à la raciné carré de 1267, on trouve 7
    • C. Cherchons le facteur de 1 à la racine carré de 181, on n'en trouve aucun, on retourne 181


Les autres codes que j'ai pu voir dans des livres sont bien plus grands que les vôtres, plus complexes.

Donc, merci de répondre à mes questions. :)

Glasnost
 
Hors ligne loclamor # Posté le 01/12/2009 à 19:25:51
Le seul, l'unique, le VRAI
Avatar

Ville : Montrabé
Pays : France métropolitaine
Études : Université Paul Sabatier Toulouse

Citation : APPLEII
tu devrait mettre deux :
  • 1. Le pas de 2
  • 2. Recherche jusqu'à la racine carré


ligne 9 :
Code : Pascal
1
While (D²≤N)

ça revient pas à faire
Code : Pascal
1
While D≤√(N)

?
Et l'incrémentation de 2 y est (ligne 15):
Code : Pascal
1
D+2D

#LGDF: loclamor vaincra !
remonter Image utilisateur - loclamor - loclamor's site - loclamor's chat - user scripts - Rejoint la WWW sur Ogame, univers Capella !
Etat : 80% environ (en cours de réalisation du forum) - Méthode Image utilisateur powered
Historque :
¤ Liste des Membres & Profils visualisables
¤ Boite de MP opérationnelle
¤ Inscriptions ouvertes
 

Retour au forum "Autres langages, outils et approches" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx