Sdre

Páginas: 7 (1560 palabras) Publicado: 1 de febrero de 2013
ftp://ftp.icesi.edu.co/abustamante/Material%20Inf%20Te%F3rica/Cap1.pdf

Cadena de caracteres

En matemáticas o en programación, una cadena de caracteres, palabra, ristra de caracteres o frase (string eninglés) es una secuencia ordenada de longitud arbitraria (aunque finita) de elementos que pertenecen a uncierto alfabeto. En general, una cadena de caracteres es una sucesión de caracteres(letras, números u otrossignos o símbolos).


En matemáticas es habitual usar las letras w, x, y,... para referirnos a las cadenas. Por ejemplo, si tenemos unalfabeto Σ = a,b,c, una cadena podría ser x = aacbbcba.

Desde un punto de vista de la programación, si no se ponen restricciones al alfabeto, una cadena podrá estar formada por cualquier combinación finita de todo el juego caracteresdisponibles (las letras de la 'a' a la 'z' y dela 'A' a la 'Z', los números del '0' al '9', el espacio en blanco ' ', símbolos diversos '!', '@', '%', etc). En este mismoámbito (el de la programación), se utilizan normalmente como un tipo de dato predefinido, para palabras, fraseso cualquier otra sucesión de caracteres. En este caso, se almacenan en un vector de datos, o matriz de datosde una solafila (array en inglés). Las cadenas se pueden almacenar físicamente:

Ø

Seguidas.

Ø

Enlazadas letras a letra.

Generalmente son guardados un carácter a continuación de otro por una cuestión de eficiencia de acceso.

Un caso especial de cadena es la que contiene cero caracteres, a esta cadena se la llama cadena vacía; enteoría de autómatas es común denotar a la misma por mediode la letra griega ε.

Operaciones con cadenasSiguiendo en el ámbito de la informática, al considerar las cadenas como un tipo de datos, hay que definir (oconocer) cuales son las operaciones que podemos hacer con ellas, en principio éstas podrían ser muchas yllegar a ser muy sofisticadas, aquí se exponen algunas de ellas:

Ø

Asignación: Consiste en asignarle una cadena a otra.

ØConcatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter) para formar una cadena de mayor tamaño.

Ø

Búsqueda: Consiste en localizar dentro de una cadena una subcadena más pequeña o uncarácter.

Ø

Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su posicióndentro de ella.

Ø

Comparación: Se utiliza para comparar dos cadenas.Lenguaje formal
Para otros usos de este término, véase Lenguaje formalizado.


Esta imagen muestra la relación entre lascadenas de caracteres, las fórmulas bien formadas y los teoremas. En algunos sistemas formales, sin embargo, el conjunto de los teoremas coincide con el de las fórmulas bien formadas.
En matemáticas, lógica, y ciencias de la computación, un lenguaje formal es unlenguaje cuyos símbolos primitivos y reglas para unir esos símbolos están formalmente especificados.1 2 Al conjunto de los símbolos primitivos se le llama el alfabeto (o vocabulario) del lenguaje, y al conjunto de las reglas se lo llama lagramática formal (o sintaxis). A una cadena de símbolos formada de acuerdo a la gramática se la llama una fórmula bien formada (o palabra) del lenguaje.Estrictamente hablando, un lenguaje formal es idéntico al conjunto de todas sus fórmulas bien formadas. A diferencia de lo que ocurre con el alfabeto (que debe ser un conjunto finito) y con cada fórmula bien formada (que debe tener una longitud también finita), un lenguaje formal puede estar compuesto por un número infinito de fórmulas bien formadas.
Por ejemplo, un alfabeto podría ser el conjunto {a,b}, yuna gramática podría definir a las fórmulas bien formadas como aquellas que tienen el mismo número de símbolos a que b. Entonces, algunas fórmulas bien formadas del lenguaje serían: ab, ba, abab, ababba, etc.; y el lenguaje formal sería el conjunto de todas esas fórmulas bien formadas.
Para algunos lenguajes formales existe una semántica formal que puede interpretar y dar significado a las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sdre
  • sdre

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS