La programación está constantemente asociada con el trabajo conalgunos datos, en particular, con cadenas. Un operador de cadena se define de forma idéntica en la mayoría de los lenguajes, incluido Pascal: cadena. Pero Pascal tiene sus propias características y propiedades, que deben conocerse antes de comenzar a trabajar.
Antes de que entiendas la sintaxistipo de datos de cadena en Pascal, se debe entender que puede ser una cadena. De hecho, en Pascal string hay una matriz de caracteres, cada uno de los cuales puede ser cualquier elemento de una tabla ASCII. Es decir, cualquier letra, número, signo de puntuación o espacio se puede usar como una cadena.
Número máximo de caracteres por líneaes 255 unidades, y cada una de ellas recibe el número de serie correspondiente. Por lo tanto, si desea escribir un texto grande en una variable, debe crear una matriz de cadena. Pascal maneja correctamente esta solicitud, y puede guardar datos de texto mucho más largos.
El tipo String es responsable de las cadenas. Pascal permite al programador especificar el número exacto de caracteres o dejarla en la longitud por defecto - en este caso, será igual a 255. Para declarar una variable de cadena, una lista de los mismos argumentos, debe ser seguido de dos puntos para especificar una palabra clave -: cuerda y, si es necesario, entre corchetes registran longitud líneas El siguiente ejemplo está dado por la cadena "str", 10 caracteres de longitud:
var str: cadena [10].
En el código del programa Pascal, puede establecer cualquier valor; solo tiene que incluirlos en comillas simples.
Dependiendo del idioma, se determina el número de operaciones con las cuales la cadena puede funcionar. Pascal le permite comparar y fusionar datos de cadena.
La operación de fusión (en otras palabras, concatenacióno agarre) se realiza para unir múltiples filas en una sola. Se implementa utilizando el signo de adición: "+". Con su ayuda, puede construir una sola línea que consta de una serie de expresiones, constantes y variables.
Debe tenerse en cuenta que cuando combina palabras enfrase concatenando cadenas, no habrá espacio entre cada elemento. Por lo tanto, para obtener una construcción bien estructurada, es necesario indicar explícitamente la presencia de un espacio en los lugares correctos, agregando un carácter de espacio, por ejemplo, así: "".
Otra operación admitida en Pascal es la comparación de cadenas o la comparación de cadenas. Los signos matemáticos más simples también se utilizan para ello:
El resultado de una operación relacional es el retorno de un valor booleano de verdadero o falso.
Las cadenas se comparan carácter por símbolo, yAl encontrar la primera inconsistencia, el resultado se determinará de acuerdo con la tabla de codificación. Por lo tanto, al determinar qué línea es más grande, en la posición donde se ubicarán los diferentes caracteres, se comparará el código en esta tabla, y los resultados se determinarán por la respuesta que devuelva la operación.
Como en cualquier lenguaje de programación, en Pascalhay una serie de funciones con las que se puede usar una cadena. Pascal le permite copiar parte de una variable, fusionar varias líneas entre sí, buscar una subcadena y calcular su longitud. Esto se hace usando las siguientes 4 funciones:
Copiar (S, poz, n) - aquí S es una variable de cadena, y poz yn son enteros.
Concat (s1, s2 ...).
Longitud (str).
Pos (subS, S).
Los procedimientos estándar usados en Pascal son solo dos. El primero le permite eliminar algunas subcadenas, y el segundo - para insertar una cadena de caracteres en la cadena.
Entonces, el procedimiento Delete borra de la línea seleccionada, desde la posición especificada, una subcadena de un cierto número de caracteres. Cada uno de estos parámetros es el argumento de esta operación:
Eliminar (S, poz, n).
E inserte una secuencia de caracteres en una cadenapuedes usar Insertar. El procedimiento tiene tres parámetros en un rol de parámetros: una subcadena, una línea y una posición, desde la cual se realizará la inserción de símbolos:
Insertar (subS, S, poz).
Cuando ejecuta tareas, a menudo tiene que cambiartipo de variables. Considere, por ejemplo, cómo convertir cadenas en números enteros. Pascal no le permite agregar los números escritos en una línea, por lo que para crear una suma, su tipo debe ser cambiado. Hay procedimientos especiales para esto: