adplus-dvertising

Types de données en Scilab

Types de données en Scilab

Booléen

Les variables booléennes peuvent stocker des valeurs vraies ou fausses. Dans Scilab, true s'écrit avec \%t ou \%T et false avec \%f ou \%F.

--> etat=%t
 etat  = 
  T

--> etat=%f
 etat  = 
  F
                            
Nombres complexes

Scilab fournit des nombres complexes, qui sont stockés sous forme de paires de nombres à virgule flottante. La variable prédéfinie \%i représente le nombre imaginaire i qui satisfait \(i^{2}=-1\).

-->x= 1+%i 
	x=
	  1. + i 
-->isreal(x)
	ans = 
	     F
-->y=1-%i
	y=
	   1. - i
-->real(y)
	ans =
	    1. 
-->imag(y)
	ans = 
	  - 1.
                            
Entiers

Nous pouvons créer différents types de variables entières avec Scilab.

int8uint8int16uintint32uint32

Il existe un lien direct entre le nombre de bits utilisés pour stocker un nombre entier et la plage de valeurs que l'entier peut gérer. La plage d'une variable entière dépend du nombre de ses bits.

  •   Un entier signé n bits prend ses valeurs de la plage \([-2^{n-1},2^{n-1}-1]\)
  •   Un entier non signé n bits prend ses valeurs de la plage \([0,2^{n}-1]\)
Conversions entre entiers

Il existe des fonctions qui permettent de convertir des types de données entiers.

iconvertconversion en représentation entière
inttypetype de l'entier
Types d'entiers renvoyés par la fonction inttype.
inttype(x)Type associé
1Entier signé 8 bits
2Entier signé 16 bits
4Entier signé 32 bits
11Entier non signé 8 bits
12Entier non signé 16 bits
14Entier non signé 32 bits
--> a=int8(3)
 a  = 
  3

--> b=uint8(3)
 b  = 
  3

--> c=int32(3)
 c  = 
  3

--> d=uint32(3)
 d  = 
  3
  
--> inttype(a)
 ans  =
   1.
   
--> inttype(b)
 ans  =
   11.
   
--> inttype(c)
 ans  =
   4.

--> inttype(d)
 ans  =
   14. 
                            
Virgules flottantes

Par défaut les valeurs numériques dans Scilab sont codées sur des mots double précision (64 bits). Cela signifie que les nombres sont représentés avec une précision relative de l’ordre de $10^{-16}$. Donc, contrairement aux logiciels de calcul formel, les résultats obtenus par Scilab ne sont pas exacts ; toutefois, ils sont suffisamment précis pour la plupart des applications.

Chaines de caractères

Les chaînes peuvent être stockées dans des variables, à condition qu'elles soient délimitées par des guillemets "" ".L'opération de coordination est disponible à partir de l'opérateur" + "

-->x = "foo" 
	x=
	   foo
-->y="bar" 
	y=
	    bar
-->x+y 
	ans = 
	     foobar
                            

Partager ce cours avec tes amis :
Rédigé par ESSADDOUKI Mostafa
ESSADDOUKI
The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.