Está en la página 1de 22

Universidad Juárez Autónoma De

Tabasco (Ujat)

LENGUAJE DE PROGRAMACION

Tema:
Generalidades Explosión
Alumno:
Marco Antonio Gaspar Alcudia
Eric Guadalupe Sánchez Frías
Omar Córdova Segovia

Presenta: María Elena Gracia Ulin


Cunduacán, Tabasco a 09 de Junio de 2021
Conceptos Básicos

 Una cadena es un conjunto de caracteres


incluido el espacio en blanco.
 Por ejemplo:
 – “Hola”
 – “123vb”
 – “v bg%.”
 Generalmente una cadena va encerrada entre comillas
Conceptos Básicos

 La longitud de una cadena es el número de caracteres que contiene.

 La cadena vacía es la que no tiene ningún carácter y se representa como “”.


 Una constante de tipo cadena es un conjunto de caracteres válidos encerrados
entre comillas, por ejemplo:
 – “numero1”
 – “&/ #$%”
Conceptos Básicos

 Una variable de cadena es aquella cuyo contenido es una cadena de caracteres,


por ejemplo:
 – cadena=”una cadena”
 – str=”-23.56”.
 El último carácter de la cadena marca el fin de la cadena, en este caso
utilizaremos el carácter ‘\0’ para denotar fin de cadena.
Operaciones Básicas

 Asignación.
 Apellido€”Juarez”
 Entrada/ Salida
 Leer (nombre, estado_civil)
 Escribir (nombre, apellido)

 Para el cálculo de la longitud de una cadena se da el número de caracteres que


hay en una.

 Para la comparación de cadenas se


comparan caracteres o para ver si son iguales o no.
Operaciones Básicas
• La concatenación se define como la unión de varias cadenas de caracteres en una
sola, conservando el orden.
• La extracción de subcadenas es una subcadena que es una porción de la cadena
original.
• La búsqueda de información, consiste en buscar una subcadena o cadena dentro de
otra mayor. Devuelve el número de la posición donde inicia la subcadena buscada,
o -1 si no la encuentra.
Operaciones Básicas
• Encontrar el punto medio, este nos devuelve la mitad de la posición de la cadena.
• Truncar cadenas, se pretende quedarse con
los primeros n caracteres de la cadena.
• Convertir cadenas a números o viceversa, si los caracteres son dígitos.
• Insertar una cadena dentro de otra.
• Borrar cadenas.
• Sustituir una cadena por otra.
• Invertir el orden de una cadena.
Problema
• El siguiente algoritmo sustituye las ‘e’ por ‘*’.

1. Inicio
2. Escribir (“Escriba una palabra")
3. Leer (str)
4. Para i=1 hasta len(str) hacer
1. Si str[i] = `e´ entonces str[i]
= `*´
2. Fin_si
5. Fin_para
6. Escribir (str)
7. Fin
Problema

• El siguiente algoritmo imprime una cadena


de manera invertida

1. Inicio
2. Escribir (“Escriba una palabra")
3. Leer (str)
4. Para i=len(str) hasta 1, con decrementos hacer
1. Escribir (str[i])
5. Fin_para
6. Fin
Problema
• El siguiente algoritmo realiza lo siguiente, dada
una cadena en minúsculas, la convierte en mayúsculas

1. Inicio
2. Escribir ("escriba una palabra")
3. Leer (str)
4. Para i=1 hasta len(str) hacer
1. Si ‘a’<=str[i]<=’z’ entonces
Valor(str[i])€ Valor(str[i])+32
2. Fin_si
5. Fin_para
6. Fin
Problema
• El siguiente algoritmo verifica si la cadena que se introdujo es una cadena de ‘1’
y ‘0’, esto es un número binario.

1. Inicio
2. Escribir ("escriba la cadena")
3. Leer (str)
4. es_bin€true
5. Para i=1 hasta len(str) hacer
6. Si str[i]≠’1’ o str[i] ≠’0’ entonces
7. es_bin€ false
8. Fin_si
9. Fin_para
10. Si es_bin=true entonces
11. Escribir (“es un número binario”)
12. Sino
13. Escribir (“no es un número binario”)
14. Fin
_si
15. Fin
Secuencia de escape

Una secuencia de escape es una combinación de caracteres que


tiene un significado diferente a los caracteres literales contenidos
en ella está marcado por uno o más caracteres anteriores y
posiblemente finales. Una secuencia de escape es una
combinación de caracteres que tiene un significado diferente a
los caracteres literales contenidos en ella está marcado por uno o
más caracteres anteriores y posiblemente finales.
Ejemplos
 En C y muchos lenguajes de programación derivados, una secuencia de escape de cadena
es una serie de dos o más caracteres, comenzando con una barra invertida\ . 3

 Tenga en cuenta que en C una barra invertida seguida inmediatamente por una nueva línea
no constituye una secuencia de escape, pero empalma las líneas de origen físicas en lógicas
en la segunda fase de traducción, mientras que las secuencias de escape de cadena se
convierten en la quinta fase de traducción. 4

 Para representar el carácter de barra invertida en sí, \\se puede usar, donde la primera barra
invertida indica un escape y la segunda especifica que se está escapando una barra
invertida. 5
 Se puede escapar de un personaje de varias formas diferentes. Suponiendo codificación
ASCII, las secuencias de escape \x5c, \\, \134y \x5Ccodifican todos el mismo carácter la
barra invertida.

 Para dispositivos que responden a secuencias de escape ANSI , la combinación de tres o
más caracteres que comienzan con el carácter de “escape” ASCII código de carácter decimal
27 seguido del carácter de corchete izquierdo código de carácter decimal 91 define una
secuencia de escape.
Cadena de caracteres

En programación, una cadena de caracteres, palabras, ristra de caracteres o frase (string, en inglés)
es una secuencia ordenada (de longitud arbitraria, aunque finita) de elementos que pertenecen a un
cierto lenguaje formal o alfabeto análogas a una fórmula o a una oración. En general, una cadena de
caracteres es una sucesión de caracteres (letras, números u otros signos o símbolos). Si no se ponen
restricciones al alfabeto, una cadena podrá estar formada por cualquier combinación finita de los
caracteres disponibles (las letras de la ‘a’ a la ‘z’ y de la ‘A’ a la ‘Z’, los números del ‘0’ al ‘9’, el espacio
en blanco ‘ ‘, símbolos diversos , etcétera

 En este mismo ámbito, se utilizan habitualmente como un tipo de dato predefinido, para palabras,
frases o cualquier otra sucesión de caracteres. En este caso, se almacenan en un vector de datos,
o matriz de datos de una sola fila array, en inglés
 Las cadenas se pueden almacenar de manera física:

 seguidas
 enlazados letra a letra.
 Generalmente los caracteres se guardan uno a continuación de otro para fines de eficiencia en el
acceso.

 Un caso especial de cadena es la que contiene cero caracteres. A esta cadena se la llama cadena
vacía en teoría de autómatas, es común representarla por medio de la letra griega {\displaystyle
epsilon epsilon
Operaciones Con cadena de caracteres

Al considerar las cadenas como un tipo de datos, hay que definir cuáles son las
operaciones que es posible hacer con ellas. En principio, podrían ser muchas y llegar a
ser muy sofisticadas. Las siguientes son algunas de ellas:

Asignación: Consiste en asignar 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
un carácter.

Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su
posición dentro de ella.
 Comparación: Se utiliza para comparar dos cadenas.
Datos Tipo de carácter

En terminología informática y de telecomunicaciones, un carácter es una unidad de


información que corresponde aproximadamente con un grafema o con una unidad o
símbolo parecido, como los de un alfabeto o silabario de la forma escrita de un
lenguaje natural.

 Un ejemplo de carácter es una letra, un número o un signo de puntuación. El


concepto también abarca a los caracteres de control, que no se corresponden
con símbolos del lenguaje natural sino con otros fragmentos de información
usados para procesar textos, tales como el retorno de carro y el tabulador, así
como instrucciones para impresoras y otros dispositivos que muestran dichos
textos (como el avance de página).
Codificación de caracteres

Los ordenadores y los equipos de comunicaciones representan caracteres mediante


el uso de una codificación que asigna un valor a cada carácter (típicamente, un
valor entero representado por una secuencia de bits) que puede ser almacenado o
transmitido por una red. La codificación más común ha sido hasta hace poco
ASCII, si bien actualmente se está haciendo más popular el Unicode. Un ejemplo
de codificación no digital sería el código Morse, que en lugar de usar bits
representa los caracteres mediante una serie de impulsos eléctricos de longitud
variable (puntos y rayas).

Operaciones con cadenas

Al considerar las cadenas como un tipo de datos, hay que definir cuáles son las
operaciones que es posible hacer con ellas. En principio, podrían ser muchas y llegar a
ser muy sofisticadas. Las siguientes son algunas de ellas:

Asignación: Consiste en asignar 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
un carácter.

Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su
posición dentro de ella.
 Comparación: Se utiliza para comparar dos cadenas.
Representación

Una cadena suele ser representada entre comillas dobles superiores (“palabra”), mientras que un carácter
de esa cadena (un char en inglés) suele ser representado entre comillas simples (‘p’). Por ejemplo, en C:

charAt c = ‘a’;
char str[5] = “hola”;
Generalmente para acceder a un carácter en una posición determinada se suele usar la forma
variable[posición] como cuando se accede a un vector.

 Para poder mostrar una comilla (“) dentro de la cadena y no tener problemas con las comillas que la
delimitan, se usan secuencias de escape. Esto se aplica a otros caracteres reservados o no imprimibles
como el retorno de carro. No obstante, las expresiones para producir estas secuencias de escape
dependen del lenguaje de programación que se esté usando. Una forma común, en muchos lenguajes,
de escapar un carácter es anteponiéndole un «\» sin comillas, p. e.: «\”» sin comillas.
Otras funciones de cadena

Una función de cadena realiza operaciones en datos de texto. Utiliza una función de
cadena para limpiar datos, convertir datos a un formato diferente, cambiar
mayúsculas y minúsculas, calcular métricas sobre los datos o realizar otras
manipulaciones. Una función de cadena sólo se puede utilizar con tipos de datos de
cadena.

Contiene (String, Target, CaseInsensitive = 1): busca la ocurrencia de una cadena


especifica dentro de una cadena. Devuelve True si hay una coincidencia entre la
cadena y la cadena de destino y False si no lo hay. Esta predeterminada a no
distinguir mayúsculas y minúsculas.

 La función CONTAINS no distingue mayúsculas y minúsculas, mientras que la


función FINDSTRING si distingue mayúsculas y minúsculas.
Ejemplos

EJEMPLO

Contains(‘123ABC’, ‘ABC’) devuelve True

Contains(‘123ABC’, ‘abc’) devuelve True

Contains(‘123ABC’, ‘abc’, 0) devuelve False

 CountWords(string):devuelve un conteo de las palabras en una cadena


especificada. Las palabras son definidas por caracteres separados por un
espacio.
Ejemplos

EJEMPLO
CountWords(“Variables básicas hogares”) devuelve 3

CountWords(“ Variables básicas Edad:Mujer (Pop)Edad 1”) devuelve 5

DecomposeUnicodeForMatch(String): elimina acentos y expande caracteres


compuestos mientras se está convirtiendo a formato estrecho. Esta función toma una
cadena Unicode y la traduce a una cadena de caracteres estrecha en minúsculas. Se
eliminan todos los acentos y otras decoraciones.

 Esta función es útil sólo para coincidencia. No se considera una cadena


normalizada.

También podría gustarte