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
» Logiciel de planétarium.
limites d'un entier/réel sous panoramic Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
limites d'un entier/réel sous panoramic Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
limites d'un entier/réel sous panoramic Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
limites d'un entier/réel sous panoramic Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
limites d'un entier/réel sous panoramic Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
limites d'un entier/réel sous panoramic Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
limites d'un entier/réel sous panoramic Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
limites d'un entier/réel sous panoramic Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
limites d'un entier/réel sous panoramic Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
limites d'un entier/réel sous panoramic Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
limites d'un entier/réel sous panoramic Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
limites d'un entier/réel sous panoramic Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
limites d'un entier/réel sous panoramic Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
limites d'un entier/réel sous panoramic Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
limites d'un entier/réel sous panoramic Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-29%
Le deal à ne pas rater :
DYSON V8 Origin – Aspirateur balai sans fil
269.99 € 379.99 €
Voir le deal

 

 limites d'un entier/réel sous panoramic

Aller en bas 
5 participants
AuteurMessage
Nardo26

Nardo26


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

limites d'un entier/réel sous panoramic Empty
MessageSujet: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptySam 28 Aoû 2010 - 7:05

Bonjour !
Quelqu'un peut me renseigner sur les limites d'un entier sous panoramic?
Je ne les trouve pas dans l'aide... study

Je voulais tester mon petit prog et je tombe sur une valeur négative (sur mon dernier appel de conversion)

Code:

dim conv$,base,DecN%,DecN$
label DecN
conv$="0123456789ABCDEF"

DecN%=234:base=2
print "Conversion de ";DecN%;" en base ";base;" = ";
gosub DecN: print DecN$

DecN%=74:base =8
print "Conversion de ";DecN%;" en base ";base;" = ";
gosub DecN: print DecN$

DecN%=51966:base=16
print "Conversion de ";DecN%;" en base ";base;" = ";
gosub DecN: print DecN$

DecN%=817:base =3
print "Conversion de ";DecN%;" en base ";base;" = ";
gosub DecN: print DecN$

DecN%=3735928559:base =16
print "Conversion de ";DecN%;" en base ";base;" = ";
gosub DecN: print DecN$

print "fini !"
end

' *****************************************
' * Conversion décimale en base N
' *****************************************
DecN:
 DecN$=""
 while DecN% > 0
    if asc(inkey$)=27 then exit_while : ' ligne spéciale pour cosmos70 ;)
    if frac(DecN%/base)=0
      DecN$="0"+DecN$
    else
      DecN$= mid$(conv$,(DecN% - (int(DecN%/base)*base))+1,1)+DecN$
    end_if
    DecN% = int(DecN%/base)
 end_while
return

Edit : Bon, ben je crois trouvé la réponse :

Code:
dim a%,i% : height 0,screen_y - 50
memo 1:full_space 1
print_target_is 1
for i% = 0 to 31
a%= power(2,i%)
print "i%:";i%;" a%:";a%
next i%
end
va falloir trouver une astuce pour les conversions...

scratch
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptySam 28 Aoû 2010 - 9:46

Les limites pour les entiers (32 bits) sont:
-2 147 483 648 à 2 147 483 647
Les limites pour les flottants (32 bits) sont:
-3.4*10^^-38 à 3.4*^^1038
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Nardo26

Nardo26


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

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 6:51

Ça me servira de leçon de vouloir utiliser des % de partout !...
en voulant faire propre... pig
C'est vrai que, comme le dis mr , une fonction modulo ne serait pas un luxe... quoique dans le cas présent, ce n'est pas trop grave, on arrive à s'en passer...

Ca marche mieux comme ça :
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 8:57

Bien sûr, mais il y a un hic avec les flottants: bien que l'interval utilisable soit plus large, le nombre de chiffres significatifs est restraint. Wikipedia dir ceci:
Citation :
Single precision, called "float" in the C language family, and "real" or "real*4" in Fortran. This is a binary format that occupies 32 bits (4 bytes) and its significand has a precision of 24 bits (about 7 decimal digits).
Alors, 7 chiffres significatifs, ce n'est vraiment pas beaucoup.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Nardo26

Nardo26


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

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 9:41

Bonjour Klaus,

7 chiffres significatifs ?
Si tu prend mon exemple et que tu vires tout les % tu verras que ma dernière conversion (qui contient plus de 7 chiffres) fonctionne très bien...

Je te cite :
Citation :
Les limites pour les flottants (32 bits) sont:
-3.4*10^^-38 à 3.4*^^1038
ca fait plus de 7 chiffres...
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 9:57

Alors, Panoramic utilise peut-être le format double précision. Wikipedia dit:
Citation :
Double precision, called "double" in the C language family, and "double precision" or "real*8" in Fortran. This is a binary format that occupies 64 bits (8 bytes) and its significand has a precision of 53 bits (about 16 decimal digits).
. A vérifier...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 10:19

Oui PANORAMIC utilise des réels double précision.

D'après mes tests les limites sont -2^1023 à 2^1023

Soit approximativement : -8.98846567431158e+307 à 8.98846567431158e+307
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 11:23

Précision supplémentaire : le "machine epsilon" (c'est-à-dire la plus petite valeur telle que 1 + epsilon ait une représentation interne différente de 1) est égal à 2^(-48) :

Code:

dim i%, epsilon
i% = 0
epsilon = 1
repeat
  epsilon = epsilon / 2
  i% = i% - 1
until 1 + epsilon = 1
print "epsilon = ", epsilon
print "soit 2^", i%
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMar 31 Aoû 2010 - 11:59

D'après ce que l'on voit, le nombre de chiffres significatifs est de 15.
D'ailleurs, voici la preuve:
Code:

dim a, s$

s$ = "1.23456789012345"
a = val(s$)
print s$+" ="+str$(a)
s$ = "1.234567890123456"
a = val(s$)
print s$+"="+str$(a)

end
on voir que le premier nombre est géré correctement, mais le second donne lieu à un arrondi sur le dernier chiffre. On a donc bien 15 chiffres significatifs, avec éventuellement un arrondi sur le dernier chiffre (et les précédents si le dernier ou les derniers sont des "9").
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Nardo26

Nardo26


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

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMer 1 Sep 2010 - 11:08

Une petite remarque, qui rejoint un peu l'opérateur unaire '-' :
Panoramic n'accepte pas vraiment l'affectation d'une variable en notation scientifique.

si je fait :
print 123 <-- ok

mais si je fait :
print 1.23E2 <-- là ça passe pas...
de même que :
a=1.23E2 : print a

on est obligé de faire :
a=val("1.23E2") : print a
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Jack
Admin
Jack


Nombre de messages : 2395
Date d'inscription : 28/05/2007

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMer 1 Sep 2010 - 19:32

Citation :
Panoramic n'accepte pas vraiment l'affectation d'une variable en notation scientifique.
C'est parce que je voulais au départ que PANORAMIC soit simple, utilisable par tous, sans trop se poser de questions. Pour que monsieur Tout Le Monde puisse coder son application le dimanche.
C'est pourquoi je n'ai jamais précisé non plus dans la documentation les limites de codage des entiers et des réels.

Je voulais par exemple qu'on se limite au choix suivant sans trop se casser la tête:
la variable n'aura jamais une valeur avec une virgule, on met % après le nom,
la variable contiendra une valeur avec une virgule, on ne met pas % après le nom.

Mais hélas, on est bien loin de toutes ces considérations.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Nardo26

Nardo26


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

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMer 1 Sep 2010 - 19:40

Merci Jack pour ces précisions.
Le truc c'est qu'avec Panoramic on peut arriver à faire des trucs auquel tu n'aurais même pas pensé au départ ! Smile
Regarde ce que fait Klaus avec ses TAB, GLIST et FAM. On est bien loin du simple print dans un form...
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMer 1 Sep 2010 - 20:04

Citation :
C'est parce que je voulais au départ que PANORAMIC soit simple, utilisable par tous, sans trop se poser de questions. Pour que monsieur Tout Le Monde puisse coder son application le dimanche............
Mais hélas, on est bien loin de toutes ces considérations.

Ben, pas moi!

Very Happy

EDIT:
Je suis un programmeur du Dimanche, alors ne regrette rien...
Revenir en haut Aller en bas
Invité
Invité




limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic EmptyMer 1 Sep 2010 - 23:08

Même si parfois je vais dans les complications, je tiens aussi que Panoramic reste simple.

J'arrive parfois à faire des choses compliquées avec des choses simples, parce que justement j'arrive à comprendre. Si dès le départ les choses sont compliquées, pas très compréhensibles, il y a de très fortes chances que je reste bloqué.

Par contre je ne suis pas contre l'information dans les détails, pour ceux qui en ont besoin. Cela est un complément pour éviter de "patauger", à faire des recherches. L'information ne nuit pas si il y a déjà au départ une information simple pour le programmeur du dimanche ( et quand je peux ) que je suis.
Revenir en haut Aller en bas
Contenu sponsorisé





limites d'un entier/réel sous panoramic Empty
MessageSujet: Re: limites d'un entier/réel sous panoramic   limites d'un entier/réel sous panoramic Empty

Revenir en haut Aller en bas
 
limites d'un entier/réel sous panoramic
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Panoramic sous Windows XP
» Panoramic sous Linux
» PANORAMIC SOUS ANDROID
» Un programme plante sous l'IDE, mais marche sous l'éditeur
» Y a t il une version de Panoramic sous Linux ?

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: