Tema 3 - OCW
Tema 3 - OCW
Tema 3 - OCW
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.3 Tipos de Datos Estructurados: Enumerado, Subrango, Registro,<br />
Vector, Cadena, Matriz, Secuencia, Fichero<br />
3.3.5 Tipo Cadena (II)<br />
El tipo String goza de una serie de operaciones particulares entre las que destacan las<br />
siguientes:<br />
• Concatenar(Cadena1,Cadena2). La operación de concatenación, devuelve una cadena<br />
nueva, formada por todos los elementos de la cadena Cadena1 y los de la cadena Cadena2.<br />
• SubCadena(Cadena,PosInicial,PosFinal). La operación SubCadena obtiene la cadena<br />
encerrada entre las posiciones PosInicial y PosFinal. Ejemplo: SubCadena([a b c d e], 0, 2)<br />
obtiene la subcadena [a b c].<br />
• Insertar(Cadena1,Cadena2,PosInicial). La operación de insertar inserta la cadena Cadena2<br />
en la cadena Cadena1 a partir de la posición PosInicial. Ejemplo: Insertar([a b c d e], [f g], 1)<br />
obtiene la cadena [a f g b c d e].<br />
• Longitud(Cadena). La operación longitud obtiene el número de elementos de la secuencia<br />
Cadena. Ejemplo: Longitud([a b c d e]) devuelve 5.<br />
Metodología y Tecnología de la Programación<br />
<strong>Tema</strong> 3. Elementos Básicos de la Programación Imperativa<br />
3.3 Tipos de Datos Estructurados: Enumerado, Subrango, Registro,<br />
Vector, Cadena, Matriz, Secuencia, Fichero<br />
3.3.6 Tipo Matriz<br />
El tipo de datos Matriz es la versión multidimensional del tipo de dato Vector. Su sintaxis<br />
es:<br />
Tipos<br />
= Matriz [, ..., ] ∈ <br />
::= ⏐ Entero<br />
Ejemplo 3.17 Declaración de los estados del juego Tres en Raya<br />
Tipos<br />
EstadoCasilla = Cruz ⏐ Círculo ⏐ Vacío<br />
Tablero = Matriz [1..3, 1..3] ∈ EstadoCasilla<br />
Metodología y Tecnología de la Programación<br />
<strong>Tema</strong> 3. Elementos Básicos de la Programación Imperativa<br />
35<br />
36<br />
18