Está en la página 1de 14

CLASE String

O
cadena de caracteres
String (cadena de caracteres)
En programación, una cadena de caracteres,
palabras, conjunto 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.
String (cadena de caracteres)
• Es un tipo de datos básico que incluyen casi todos los
lenguajes.
• Nos permite manejar texto.
• Las cadenas de texto, son secuencias de caracteres
que pueden ser letras, números o símbolos. Esto es
de gran utilidad para los casos en los que se tiene
que mostrar un mensaje en pantalla o para cuando
se tiene que procesar algún texto que el usuario
ingresa como respuesta a una solicitud del programa.
String (cadena de caracteres)
Declaración
Var cadena: String[40]
nombre: String[30]
Apellido: String[20]
letra : char
String (cadena de caracteres)
Asignación
cadena:= “La
b ciudadb de
b Posadas”19
nombre:= “Juanb Pedro” 10
apellido:= “Rodriguez
b *” 11
letra:=“C”
letra:=“%”
String Representación Grafica

nombre:= “Juan Pedro”


Contenido

nombre JJ u a n P e d r o

1 2 3 4 5 6 7 8 9 10 nombre[1] J
nombre[2] u
nombre[6] P
Índice o
Puntero
String Longitud de una cadena
• La longitud de una cadena es el número de caracteres que
ocupará en la memoria más un byte destinado a indicar el
final de la cadena.
• Longitud física: La longitud física es la cantidad de memoria
que reserva para la cadena al principio del programa y se
mantiene durante la ejecución del mismo porque es una
estructura estática.
• Longitud lógica: La longitud lógica es el número (cantidad)
de caracteres almacenados en la cadena en un cierto
momento y puede variar a lo largo de la ejecución del
programa. La longitud lógica es ≤ que la longitud física.
String Longitud
Cantidad de
Var nombre: String[30] memoria
reservada
nombre:= “Juan Pedro” Longitud Física

nombre JJ u a n P e d r o

1 2 3 4 5 6 7 8 9 10 30

Longitud Lógica
String (cadena de caracteres)
Asignación:

VAR
cad: String[20]
Asignación directa
cad:=“ROJO”
Asignación por teclado Rojo
Leer(cad)
Visualización Rojo
Mostrar(cad)
Ejemplo 1
Hacer un algoritmo que permita recibir una cadena de
caracteres que finalice en un punto.
Contar la cantidad de caracteres que tiene dicha cadena
de caracteres
Var cad: String [60]
i: Integer
cant: Integer
Begin
Mostrar(“ingrese una cadena de caracteres”)
Leer(cad)
i:=1
cant:=0
Mientras cad[i] <> “.” Hacer
cant:= cant +1
i:= i +1
Mostrar(“cantidad de caracteres es”, cant)
End.
L i c e n c i a t u r a e n S i s t e m a s .

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Mostrar(“ingrese una cadena de caracteres”)


Leer(cad) Licenciatura en sistemas.
<
i:=1 <
cant:=0 <<
Mientras Cad[1]cad[i]
Cad[2]
Cad[3]
cLsi.
Cad[13]
Cad[24]
Cad[25] <> “.” Hacer
cant:=2302cant
1
12 + 1 13
24
1
2
3
i:= 24
i321 + 1
13 14
25
2
3
4

Mostrar(“cantidad de caracteres es”, cant)


24 Mientras no hay flor Hacer
mover
Ejemplo 2
Hacer un algoritmo que permita recibir una cadena de caracteres que finalice en un punto.
Contar la cantidad de palabras que tiene dicha cadena de caracteres.

Var cad: String [60]


i: Integer
cantpalabra: Integer
Begin
Mostrar(“ingrese una cadena de caracteres”)
Leer(cad)
i:=1
cantpalabra:=0
Mientras cad[i] <> “.” Hacer
Mientras cad[i] = ” “ Hacer
i:= i + 1
Mientras cad[i] <> “ “ AND cad[i] <> “.” Hacer
i:= i + 1
cantpalabra:= cant palabra+1

Mostrar(“cantidad de palabras es”, cantpalabra)


End.
L i c e n c i a t u r a e n S i s t e m a s .

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Mostrar(“ingrese una cadena de caracteres”)
Leer(cad)
i:=1
cantpalabra:=0

Mientras Cad[14]
Cad[1]
.
cad[i] <> “.” Hacer

Cad[1]
Mientras cad[i]
Cad[14]
Cad[15]
Cad[2]
eSL = ” “ Hacer
i:= 17
1i +1
14 15
18
2

Ln
Cad[17]
Cad[3]
Cad[14]
Cad[15]
aSs.ie
Mientras cad[i] Cad[17]
Cad[14]
Cad[15]
< > “ “ ANDCad[3]
n
eaSas.i cad[i]
L <> “.” Hacer
i:= 25
13
15
16
18
24
i32 + 1 26 14
16
17
19
25
3
4

cantpalabra:= cant palabra+1


0
1
2 1
2
3

Mostrar(“cantidad de caracteres es”, cantpalabra


3 )
¡Muchas gracias!

También podría gustarte