FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Je teste PANORAMIC V 1 beta 1
Un nouveau casse tête chinois Emptypar papydall Aujourd'hui à 1:48

» bouton dans autre form que 0
Un nouveau casse tête chinois Emptypar leclode Hier à 12:59

» KGF_dll - nouvelles versions
Un nouveau casse tête chinois Emptypar Klaus Hier à 10:41

» Gestion d'un système client-serveur.
Un nouveau casse tête chinois Emptypar Klaus Hier à 9:23

» PANORAMIC V 1
Un nouveau casse tête chinois Emptypar papydall Sam 4 Mai 2024 - 2:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un nouveau casse tête chinois Emptypar Froggy One Jeu 2 Mai 2024 - 10:16

» @Jack
Un nouveau casse tête chinois Emptypar Jack Mar 30 Avr 2024 - 19:40

» trop de fichiers en cours
Un nouveau casse tête chinois Emptypar papydall Lun 29 Avr 2024 - 22:39

» Une calculatrice en une ligne de programme
Un nouveau casse tête chinois Emptypar jean_debord Dim 28 Avr 2024 - 7:47

» Form(résolu)
Un nouveau casse tête chinois Emptypar leclode Sam 27 Avr 2024 - 16:59

» Bataille navale SM
Un nouveau casse tête chinois Emptypar jjn4 Ven 26 Avr 2024 - 16:39

» Les maths du crocodile
Un nouveau casse tête chinois Emptypar jean_debord Jeu 25 Avr 2024 - 9:37

» Naissance de Crocodile Basic
Un nouveau casse tête chinois Emptypar jean_debord Jeu 25 Avr 2024 - 7:45

» Dessine-moi une galaxie
Un nouveau casse tête chinois Emptypar jjn4 Lun 22 Avr 2024 - 12:47

» Erreur END_SUB
Un nouveau casse tête chinois Emptypar jjn4 Lun 22 Avr 2024 - 12:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 Un nouveau casse tête chinois

Aller en bas 
+2
Nardo26
Yannick
6 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:09

j'ai fais un sub Laughing
Code:

sub Langue()
  Dim_Local x%,s$
  Restore
  Read s$
  While s$<>Pay$ :' Pay$=Variable globale définit en avant par ("France")
      Read s$
  End_While
  For x%=1 to 3: Read def$(x%) :Next x%  :' def$(100) tableau déclaré dans les variables globales
End_Sub

' -----------------------------------------------------------------------------
' DATAS LANGUE
' -----------------------------------------------------------------------------
Data "France"
Data "x"
Data "y"
.....

Je tourne en rond depuis plus d'une heure et je suis toujours "OUT OF DATA" sur le "read" dans la boucle "while...."

Edit : Je vous ai mis le source complet sur mon webdav ( New Panoramic Project )


Dernière édition par ygeronimi le Ven 21 Sep 2012 - 23:54, édité 1 fois
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:17

Si je prend ton exemple:
tu commences par faire un read s$ avant le while
donc "France" est lue (donc consommée)
tu ne rentre pas dans ton while puisque s$ = pay$
après tu fais une boucle FOR pour lire 3 valeurs, or il ne t'en reste que 2 : x et y
Revenir en haut Aller en bas
http://nardo26.lescigales.org
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:38

@Ygeronimi

Nardo26 a tout expliqué, il n’y a aucune tête chinoise à casser ! clown clown

ygeronimi a écrit:

Je tourne en rond depuis plus d'une heure et je suis toujours "OUT OF DATA" sur le "read" dans la boucle "while...."

Comme tu l’as si bien expliqué ailleurs : la reponse se trouve presque toujours dans ta question !!! Laughing Laughing
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:53

Et personne n'a regardé le source original ....Un nouveau casse tête chinois 23
J' ai mis un extrait des 5563 lignes Rolling Eyes
J'ai essayé de mettre la boucle dans un "if...end_if" pour sauter la boucle ( on va être 150 connectés sur ce coup là Un nouveau casse tête chinois 22 ) et que nenni, toujours "out of data"
les datas ne sont pas tous là, en fait ils sont 8, la boucle for n'est pas en cause.


@ Nardo,

ben justement si s$ = pay$ je devrais passer au "end_while" et pas être "out of data" sur son "read"


Dernière édition par ygeronimi le Ven 21 Sep 2012 - 23:57, édité 1 fois
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:57

Bon, tu m'en veux pas, je chercherai ton pb un peu plus tard... (les 5000 et quelques lignes à dépiauter c'est pas pour tout de suite)
maintenant dodo : demain matin j'ai 50 bacs de 200 litres à préparer avec des potes pour une bourse aux poissons...
Sleep Sleep Sleep
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptyVen 21 Sep 2012 - 23:59

Bonneu ...nuiiit...


heu ...y a beaucoup de data dans toutes ces lignes... Laughing
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 0:43

@Ygeronimi
j’ai cherché le programme sur ton WebDAv.

L’erreur est la suivante :
Dans la boucle WHILE s$ <> t$ ….
s$ <> t$ est TOUJOURS VRAIE ce qui fait que l’on ne sort JAMAIS de la boucle de lecture jusqu’à epuisement de toutes les DATA puis c’est l’erreur.
Pour en sortir , modifie la ligne 62 ainsi
Code:

While s$<>t$ and s$<> "FIN"
et ajoute une ligne DATA "FIN" juste après DATA "créer"

ET TOUT MARCHERA BIEN
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 1:35

Merci Papydall,

mais il y a un truc de pas net Suspect

Normalement :

read s$ doit lire le premier data
après la boucle dit :
While s$<>t$ donc tant que s$ est différent de t$
read s$ lire le data suivant et le placer dans s$
end_while sinon sortir de la boucle

donc le read s$ de la boucle ne devrait pas s'exécuter
tout comme pour la boucle de reconstruction de l'image qui, elle, fonctionne.

Un nouveau casse tête chinois 54

Edit : avec ta méthode la boucle for qui suit est erronée,
la boucle while s'arrête sur le read "Fin" alors que les données
à récupérer sont avant le read "Fin"
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 1:56

J'ai bidouillé une parade avec ta méthode Un nouveau casse tête chinois 21
mais ce n'est pas normal:

Code:
dim def$(100),Pay$
.....
sub langue(pay$)
  dim_local s$,c%
  c%=0
  read $
      While s$<>pay$ and s$<>"Fin"
        c%=c%+1
        read s$
        def$(c%)=s$
      end_while
end_sub

les datas

data "France"
....
data "Fin"
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 2:37

L’erreur se trouve en ligne 31
Code:

Donnee$=String$(255," ")
Tu définis DONNEE$ par 255 espaces : donc sa longueur est 255
L’appel à la DLL te renvois dans la variable DONNEE$ ‘France’ qui contient 6 caractères et le reste 249 espaces !!
En ligne 34 tu affectes Donnee$ à pay$
pay$ contient donc non pas ‘France’ mais ‘France’+249 espaces
Pour te convaincre, ajoute en ligne 34 : message len(pay$) : il te donnes 255 !


Dans la boucle WHILE , s$ est donc toujours différent de t$,(s$ contient "France" alors que t$ contient "France" +249 espaces et on ne sort plus de la boucle jusqu’à épuisement des lignes DATA et l’erreur.

En résumé : modifie la ligne 34 comme ceci (pour supprimer les espaces superflus)
Code:

 Pay$=trim$(Donnee$)
Et ça doit marcher

PS : Oublie le post précédent où il est question de DATA "FIN"


Dernière édition par papydall le Sam 22 Sep 2012 - 3:00, édité 1 fois
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 2:58

Tu viens de mettre le doigts sur l' horreur...heu..l'erreur ...Un nouveau casse tête chinois 18
Je me fais avoir à tous les coups par Klaus Un nouveau casse tête chinois 48 et les affectations pour les dll Un nouveau casse tête chinois 32


lol! lol! lol!
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 3:04

j'ai édité mon precédent post
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 3:15

cheers cheers cheers cheers cheers
PROBLEME RESOLU !!!!

Code:
Sub Init_Langue()
  Dim_Local s$,x%,c%
  c%=0
  Restore
  Read s$
  While s$<>trim$(Pay$)
      Read s$
  End_While
  for x%=1 to 5 :read def$(x%):Next x%
End_Sub
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 3:20

Au début, je n’ai pas soupçonné la DLL qui contient manifestement un mini bug (non pas notre ami Minibug !)
J’ai passé beaucoup de temps à analyser le programme avant de découvrir le pot aux roses (le bug de la DLL).
Mais ça m’a été bénéfique : j’ai appris quelque chose grâce à toi Ygeronimi.
Alors faits des bugs autant que tu veux (ou peux !!) Ça ne peut que nous faire avancer. Laughing

lol! lol!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: RE   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 3:40

Ca va nous coûter cher en café cette affaire... Laughing

...et en heures de sommeil Laughing


Edit : c'est pas la première fois que je me fais avoir mais à chaque fois je retombe dans le panneau Laughing
le problème c'est le temps entre l' utilisation de la variable par la dll et le moment de son affectation à une procédure,
on oublie le coup du string$(255," ")


Sur ce, je vais me faire une heure ou deux de Sleep Sleep Sleep
Bonne nuit Papydall
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 11:00

Au fait...il est passé où minibug ?

Serait il est devenu invisible ? Laughing
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 11:10

Peut être qu’il se débat avec un MAXI BUG !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 11:42

A moins qu'il ne soit devenu invisible ... Wink
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 13:32

Serait-il devenu une variable locale, invisible en dehors de sa procédure ?!

bounce bounce
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 13:37

Un nouveau casse tête chinois 55
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 13:55

Jicehel, ton message est ultra optimisé !
Court, net et précis.
Pas le moindre BUG ni MINI ni MAXI
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 19:06

Bonjour a tous !!

désolé pour cet absence de 15 jours...
j'ai déménagé et en plus lors du réaménagement je n'avait plus de synchro sur la box.
enfin bref me voila de retour avec plein de nouvelles fonctions de jack que je découvre avec grand plaisir.

donc pas d'inquiétude, le (mini)bug est toujours la. ha ha !! Laughing Laughing
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 19:54

Voila une bonne nouvelle!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Un nouveau casse tête chinois Empty
MessageSujet: re   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 20:02

cheers Ha....en voilà une nouvelle qu'elle est bonne...

Comme tu peux le voir, on est toujours au top ici bounce Cool alien rendeer jocolor geek Laughing
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7003
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois EmptySam 22 Sep 2012 - 20:25

Un nouveau casse tête chinois C074
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Un nouveau casse tête chinois Empty
MessageSujet: Re: Un nouveau casse tête chinois   Un nouveau casse tête chinois Empty

Revenir en haut Aller en bas
 
Un nouveau casse tête chinois
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» ROBLARECUB (casse-tête)
» Casse-tête : Echanger les positions des cavaliers
» Supplice chinois
» Tête inversible
» CASSE : réécriture des mots-clés en majuscules ou minuscules

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: