Informatică, întrebare adresată de SnakeAndEnd, 8 ani în urmă

Poate cineva sa imi explice mai detaliat ce face comanda VAL in pascal? Cu exemple . Astept un raspuns .

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

Explicație:

Procedura Val folosita pentru a transforma un sir de caractere in numar.  

Sintaxa procedurii Val :  

val ( sir,numar,eroare ) ;  

Transforma sirul dat de variabila sir in numar retinut in variabila numar .

Observatie : Daca transformarea reuseste , variabila eroare ia valoarea 0 (zero) , iar daca transformarea nu reuseste variabila eroare ia valoarea pozitiei caracterului din cauza careia nu a reusit transformarea , variabila eroare este de tip intreg .

Exemplu : s1 := ’ - 125 . 36 ’ ;

s2 := ’ - 125 . A36 ;

val (s1 , n1 , e1) ;

val (s2 , n2 , e2) ;

writeln (e1 , e2 , n1 , n2) ;

=> afiseaza

e1 := 0  , eroare nu este

e2 := 6   , eroare, pe poziția 6 nu e cifră...

n1 := - 125 . 36

n2 nu afiseaza nimic  


SnakeAndEnd: Va multumesc mult !
boiustef: cu plăcere, successe!
Alte întrebări interesante