PROCEDIMIENTOS STANDARD

 

 

procedimiento

descripci�n

ejemplo

Presente en

Read

Lectura de datos desde un dispositivo hacia una zona de memoria. El dispositivo puede ser un disco, una l�nea de comunicaciones o un teclado. Los datos que se pueden leer son enteros, reales, cadenas y caracteres. No se puede leer un booleano o un enumerado. Los datos estructurados como matrices, arreglos o conjuntos no se pueden leer globalmente.

Formato :

Read (f, v)

F: archivo

X : buffer

En Pascal,  al poder leer desde una consola, se admite el formato

Read (v1, v2, ..., vn) siendo v1, v2,..., vn variables.

 

Var f: TEXTFILE;

      x : char;

a, b : integer;

 

Read (f, x)

 

Read (a, b)

Pascal

Delphi

Write

Escribe en el dispositivo indicado. El dispositivo por defecto es la pantalla (Pascal).

Formato :

Write (f, v)

F: archivo

X : buffer

En Pascal se admite para salida de datos :

Write (expr1, expr2,...,exprn)

Write (expr1, expr2,...,exprn)

Siendo expr1, expr2,...,exprn expresiones.

La diferencia entre ambos formatos es la siguiente :

Al ejecutarse write, el cursor permanece a continuaci�n, en tanto que luego de ejecutarse writeln el cursor salta al principio de la siguiente l�nea.

Writeln sin par�metros realiza un salto de l�nea (rengl�n en blanco).

Cuando en Pascal queremos formatear datos reales empleamos m�scaras :

Write (expresi�n real : ancho : decimales)

Ancho es una expresi�n num�rica que indica el ancho total del campo que incluye el total de lugares a ocupar y el punto decimal.

 

Write (�HOLA MUNDO�);

 

Writeln (�2 + 2 = �, 2+2);

 

 

Var z : file of byte;

       X : byte;

 

x:=3;

Write (z, x);  graba un 3 en un archivo de bytes.

 

Write ( 78.9754 : 10 : 5)

   78.9754

 

Write ( 78.9754 : 9 : 3)

   78.975

 

Pascal

Delphi

Delete

Borra una subcadena de otra

 

Delete (cadena fuente, posici�n, n�mero)

Posici�n : posici�n del primer car�cter a suprimir

N�mero : cantidad de caracteres a suprimir

X:=�PROGRAMACION�;

Delete (X, 3, 5);

WRITE (X);

La salida es

PRACION

Pascal

Delphi

Insert

Inserta una subcadena en una cadena

Insert (cad, s, posici�n)

Cad : cadena a insertar

S : cadena fuente

Posici�n : lugar a partir del cual se inserta

X1 :=�LENGUAJE ES LO MEJOR�

X2 :=�PASCAL�

Insert (x2, x1, 10)

Write (X1) -

�LENGUAJE PASCAL ES LO MEJOR�

Pascal

Delphi

Str

Convierte un  dato num�rico a cadena.

Formato :

Str (expresi�n num�rica, variable string)

 

M�scara para reales :

Str ( x   : 8 : 3, z) siendo x : real y z : string

Str (456, cad);

Write (cad); -- �456�

 

Str(6.89, cad);

Write (cad); -- �6.89000000000000E+0000�

 

Pascal

Delphi

Val

Convierte una cadena de caracteres a un valor entero o real.

Formato :

Val (cadena, variable entera o real, c�digo)

C�digo es una variable entera que es cero si la conversi�n fue exitosa y distinta de cero en caso contrario.

Val (�345.06�, vari, cod);

Writeln (cod) --- 0

Writeln (vari) -- 345.06

 

Val (�99jhd.9867dq�, vari, cod)

Writeln (cod) --- 1

Writeln (vari) -- 0 � indefinida

 

Pascal

Delphi

Decodedate

Devuelve el a�o, mes y d�a a partir de un campo de tipo Tdatetime.

 

Formato :

Decodedate (f : tdatetime; var y, m, a : word)

Decodedate (now, y, m, a)

 

 

Delphi

decodetime

Devuelve hora, minuto, segundo y mil�simas de segundo a partir de un campo de tipo Tdatetime.

 

Formato :

decodetime (Time: TDateTime; var Hour, Min, Sec, MSec: Word);

procedure TForm1.Button1Click(Sender: TObject);

 

var

  Present: TDateTime;

  Year, Month, Day, Hour, Min, Sec, MSec: Word;

  begin

  Present:= Now;

  DecodeTime(Present, Hour, Min, Sec, MSec);

  Label2.Caption := intToStr ( hour *60 + Min)

end;

Delphi