¿Cuál es la diferencia entre funciones y procedimientos en lenguaje PASCAL?
El tipo de parámetro identificador de función indica el tipo de resultado
El entero Abs y el valor absoluto real son los mismos que las variables independientes.
Entero arcangente
Cos entero, coseno real número real
Entero exponente, exponente real tipo número real
Frac entero, decimal real parte Número real
Entero int, entero real, entero real parcial
Entero, logaritmo natural real tipo de número real
Argumento pi tipo real pi
Entero seno, número real seno real
Sqr entero y cuadrado real son la misma variable independiente.
Entero cuadrado, tipo de número real de raíz cuadrada real
Por ejemplo: ABS(-4)= 4 ABS(-7.49)= 7.49 arctan(0)= 0.0.
sin(pi)= 0,0 cos(pi)=-1,0 frac(-3,71)=-0,71
int(-3,71)=-3,0 sqr(4)= 16 sqrt (4)= 2
2. Función estándar
El tipo de parámetro identificador de función indica el tipo de resultado
El entero impar determina el tipo booleano impar
El tipo discreto Pred encuentra variables independientes de convergencia directa
Tipo discreto Succ con la misma variable independiente continua
Por ejemplo: impar(1000)= false pred(2000)= 1999 succ( 2000) = 2001.
odd(3)= true pred(' x ')= ' w succ(' x ')= ' y '
3. El tipo de parámetro identificador de función indica el tipo de resultado
El tipo de carácter correspondiente a la variable independiente chr byte
La variable independiente discreta secuencial corresponde a la longitud del número de secuencia.
Redondear números reales para redondear la longitud
Truncar números reales para truncar la longitud de enteros
Por ejemplo: chr(66)= ' b ' ord(' a ' )= 65 vuelta(-4.3)=-5 trunca(2.88)= 2.
4. Funciones varias
El tipo de parámetro identificador de función indica el tipo de resultado
Aleatorio no tiene variables independientes [0, 1, los números reales aleatorios son números reales .
Palabra aleatoria [0, entero aleatorio entre variables independientes]
Randomize inicializa el generador interno de números aleatorios de entero largo sin parámetros.
El tipo de carácter en mayúscula convierte letras inglesas minúsculas en caracteres en mayúscula.
El tipo de carácter en minúscula cambia las letras minúsculas en inglés a caracteres en mayúscula.
El tiempo de ejecución de SYSTEM TP incluye funciones y procedimientos estándar de uso común, que se pueden usar directamente en el programa sin usar declaraciones.
DOS tiene funciones de fecha, hora, búsqueda de directorio y ejecución de programas.
CRT dispone de funciones como control del modo de pantalla, códigos de teclado extendidos, colores, ventanas, sonidos, etc.
La impresora admite operaciones de salida de impresión.
El paquete de software de gráficos avanzados GRAPH admite varios adaptadores de gráficos.
GRAPH3 implementa el paquete de software de gráficos TP3.0
TURBO3 es compatible con el programa fuente TP3.0.
La cobertura implementa una gestión avanzada de la cobertura
Procedimientos y funciones generales de las unidades del sistema
ABS(X) F encuentra el valor absoluto de una variable.
ADDR(X) F dirección de variable
APPEND(F) P Abra un archivo de texto existente, apunte el puntero del archivo al final del archivo y prepárese para agregar elementos.
Arctangent
ASSIGN(F, C) P asigna el nombre del archivo externo representado por la cadena C a la variable del documento F.
Prueba si el puntero o la variable del programa están vacíos.
Leer archivo tipo.
Escribir archivos sin escribir.
BREAK P Detiene o finaliza el bucle.
Cambiar el directorio actual.
CHR(X) F busca el carácter cuyo valor de código ASCII es X.
Cerrar (F) cierra el archivo.
CONCAT(S1, S2...S3) F fusionando cadenas
Continúe P para continuar el ciclo.
COPY(S, POS, LEN) F devuelve la subcadena de la cadena.
Función coseno
CSEG F devuelve el valor actual del registro CS.
DEC(X) F X:=X-1
Eliminar una subcadena de una cadena.
Liberar una variable dinámica.
DSEG F devuelve el valor actual del registro DS.
EOF(F) F determina si el archivo finaliza.
EOLN(F) F determina si termina una línea en el tipo de archivo.
Eliminar un archivo externo existente.
Salir del proceso P para finalizar.
EXP(X) F es una función exponencial con E como base.
FILEPOS(F) La posición actual del registro del archivo F
FILESIZE(F) El número de registros del archivo F
FILLCHAR(D, LEN, DATE ) P llenado Valor o carácter numérico.
Borrar la caché de archivos.
La fracción (x) f toma la parte decimal de la variable real.
FREEMEM(P, I) P libera una variable dinámica de longitud variable.
Obtiene el disco actual y el directorio actual.
GETMEM(P, I) P asigna una variable dinámica de longitud variable y almacena la dirección del bloque en la variable de puntero.
HALT Detiene inmediatamente la ejecución del programa y regresa al editor TP o DOS.
HI(I) F devuelve el byte de orden superior de la variable.
INSERT(S, D, POS) F comienza a insertar una subcadena en una determinada posición de la cadena.
INT F toma la parte entera.
IORESULT F devuelve el estado del resultado de la última operación de entrada/salida.
LENGTH(S) F toma la longitud de la cuerda.
Utilice LN(R) F para encontrar el logaritmo natural
LO(I) F devuelve el byte de orden inferior de la variable.
Devuelve el espacio máximo de memoria.
Devuelve la cantidad de memoria disponible.
MKDIR(PATH) Crea un subdirectorio.
Envíalo rápidamente.
Crear una nueva variable dinámica.
ODD(X) F determina si el valor de la variable es un número impar.
Dirección de desplazamiento de variable del lado F OFS(X)
Encuentra el valor del código ASCII de un carácter.
Parámetro F Longitud de la cadena del parámetro DOS
PARAMSTR(N) F Cadena del parámetro DOS
Valor de πFπ
Pos(str1, str2 ) f mide la posición inicial de otra subcadena contenida en la cadena.
Precursor Pred(x) f
Asignación de puntero
Random f devuelve un número real aleatorio entre 0 y 1.
Randomize p inicializa el generador de números aleatorios
Read/readln(f,x) p lee/ingresa datos.
Cambiar el nombre de un archivo externo.
Reset(f) p abre el archivo, apunta el puntero del archivo al principio y se prepara para leer los datos.
Reescribir (f) p abre el archivo, apunta el puntero del archivo al principio y se prepara para escribir datos.
Eliminar un subdirectorio.
Número aproximado redondeado (x) f número real
Runerror p detiene la ejecución del programa.
Desplácese hasta pDesplácese para mostrar parte de la ventana.
Seek(f,n) p ubica el puntero del archivo en el enésimo componente del archivo f.
Seekrof(f) f está al final del archivo.
Seekroln(f) f está al final de la línea.
Dirección de segmento variable
pAsocia el buffer de entrada/salida a un archivo de texto.
Función seno
Sizeof(x) f mide el tamaño de la variable.
Sptr f devuelve el valor actual del registro sp.
Pies cuadrados
sqrt(x) Raíz cuadrada de f
Sseg f devuelve el valor actual del registro ss.
Str(i,s) f Convierte un número entero en una cadena.
Función sucesora Succ(X) f
Swap(x) f intercambia el byte alto y el byte bajo de la variable.
Trunc(x) f trunca la parte decimal del número real.
Truncar (f) p trunca el contenido después del puntero actual del archivo.
Convierte letras minúsculas a mayúsculas.
Convierte una cadena en un valor numérico.
Salida de escritura (f,x) p
Programas y funciones de uso común de la unidad dos
Devuelve la fecha actual del sistema.
Devuelve la fecha y hora de la última escritura.
Gettime p devuelve la hora actual del sistema.
Packtime p convierte la fecha y hora del sistema y las encapsula en un formato entero de 4 bytes de longitud.
Establece la fecha actual del sistema.
Setftime p escribe una nueva fecha y hora del sistema, sobrescribiendo el archivo de fecha y hora del sistema escrito por última vez.
Establece la hora actual del sistema.
Convierte la fecha y hora del sistema al formato de registro.
Devuelve el espacio libre restante del disco especificado.
Devuelve la capacidad total del disco especificado.
Get/setverity p devuelve/establece el indicador de lectura y escritura del disco en estado DOS.
Devuelve el nombre completo de la función.
Fsearch f busca archivos en un directorio.
Fsplit f separa los nombres de los archivos en directorios, nombres de archivos y extensiones.
Encuentra el primer nombre de archivo que coincide con el atributo dado en el directorio actual o en el directorio especificado.