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
» trop de fichiers en cours
limites d'un entier/réel sous panoramic Emptypar Marc Aujourd'hui à 11:42

» Bataille navale SM
limites d'un entier/réel sous panoramic Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
limites d'un entier/réel sous panoramic Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
limites d'un entier/réel sous panoramic Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
limites d'un entier/réel sous panoramic Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
limites d'un entier/réel sous panoramic Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
limites d'un entier/réel sous panoramic Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
limites d'un entier/réel sous panoramic Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
limites d'un entier/réel sous panoramic Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
limites d'un entier/réel sous panoramic Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
limites d'un entier/réel sous panoramic Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
limites d'un entier/réel sous panoramic Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
limites d'un entier/réel sous panoramic Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
limites d'un entier/réel sous panoramic Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
limites d'un entier/réel sous panoramic Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 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 : 55
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 : 12274
Age : 74
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 : 55
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 : 12274
Age : 74
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 : 55
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 : 12274
Age : 74
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 : 1249
Age : 69
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 : 1249
Age : 69
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 : 12274
Age : 74
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 : 55
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 : 2381
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 : 55
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 : 5948
Age : 69
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
» Exécution de scripts VBS sous Panoramic

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: