|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Conversii de la siruri la valori numerice si invers | ||||||
|
||||||
sintaxa unei constante reale in forma stiintifica (exemplu
‘ 1.E-3 ‘); t8y6yg Limbajul dispune de doua proceduri care realizeaza conversia de la valori numerice la siruri si invers. *Procedura str are rolul de a transforma o valoare numerica in sir. Procedure str (Xa:Lga:Zecii;var S:string); Program conv 1; Programul urmator are grija ca intodeauna numarul de octeti ai sirului sa fie mai mare sau egal cu numarul de octeti ai valorii convertite.In acest fel,la afisare,vom sti care este spatiul ocupat de sir si putem sa afisam rezultatele aliniate.In continuare, ne ocupam de conversia valorilor reale catre siruri de caractere. Program conv2; Observatie: daca incercam sa convertim sirul ‘1a2’ catre o valoare de tip integer ,conversia nu reuseste, pentru ca sirul contine caracterul ‘a’. · Pentru realizarea conversiei utilizam procedura val .Ea are 3 parametri si anume : Procedure val(s:string; var variabila_numerica ;var cod_er:integer); ð variabila_numerica -; variabila de tip intreg sau real
care va retine rezultatul conversiei; Var a:string; X,er:integer; Begin Write(‘Sirul este’);readln(a); Val(a, x, er); If er=0 then writeln(‘conversia a reusit’,x) Begin Writeln(‘conversia nu a reusit’); Writeln(x) End End. Observatii: · Daca sirul contine un singur caracter litera, el nu
poate fi convertit catre o valoare numerica. · Daca variabila care retine rezultatul este de tip intreg ,iar sirul contine punctul zecimal,conversia nu reuseste.De exemplu , sirul ‘1.23 ’ nu poate fi convertit catre o variabila de tip intreg, dar poate fi convertit catre o variabila de tip real. · Daca in urma conversiei se obtine o valoare numerica care nu poate fi memorata de variabila respectiva,programul se termina anormal,prin eroare de executare. Programul urmator testeaza daca o valoare introdusa este numerica si daca este cuprinsa in intervalul a10,20i. Program conversie; |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|