Vous êtes sur la page 1sur 3

Cursos para compartir lo que sabes Identifícate | Regístrate

Cursos gratis Cursos con vídeo

Busca cursos gratis: 12.185 cursos gratis


8.723.827 alumnos

Estás aquí: mailxmail > Cursos de Informática > Programación > Introducción al lenguaje Pascal > Cadenas ("Strings")

Introducción al lenguaje Pascal


Autor: emarinch@racsa.co.cr
Curso: 9,63/10 (8 opiniones) | 40127 alumnos | Fecha publicación: 01/03/2006
Envía un mensaje al autor Twittear Me gusta 4

Capítulos del curso

Capítulo 26: Cadenas ("Strings") 0. Presentación


1. Introducción
6.1  Definición 2. Programación descendente ("Top
- Down")
Pascal, como cualquier otro lenguaje, debe tener la capacidad de procesar frases 3. Programación modular
como "Presione ENTER para continuar", "Calculando...", "Proceso terminado", etc. 4. Conceptos básicos de Pascal:
datos y tipos de datos
5. Identificadores y expresiones
Los datos tipo char y string permiten la manipulación de datos no numéricos. 6. Concepto de sentencia
7. Sentencias simples y sentencias
Una cadena de caracteres o string es una serie de caracteres cuya longitud compuestas
(número de caracteres que contiene) puede variar de 1 hasta 255 caracteres. Turbo 8. Entradas y salidas de información
Pascal tiene el tipo de dato string que almacena información de texto. Este dato se puede 9. Práctica
10. Estructuras de control
almacenar en constantes y en variables de cadena. Una variable de cadena está declarada 11. Selección de acciones
para la palabra string seguida de la longitud máxima de la cadena encerrada entre alternativas
corchetes. 12. Condiciones compuestas
13. Ciclos
6.1.1 Declaración de una variable tipo string 14. Práctica
15. Subprogramas: Funciones y
Procedimientos
Las variables de cadena se pueden declarar las de cualquier otro tipo, ya sea en la 16. Parámetros
sección var o en type. 17. Parámetros valor y parámetros
variable
Si se declara como var, se hace de la siguiente manera: 18. Subprogramas: Funciones y
Procedimientos
Var 19. Funciones en Turbo
¿Te interesa? Pasc gratis las
¡Te enviamos
20. Práctica general
novedades de Programación!
21. Respuestas
  Mensaje : string [80]; 22. Arreglos
 Regístrate gratis »
23. Arrays unidimensionales
   Nombre : string [40]; vectores
24. Arrays bidimensionales: Tablas
Si la cadena es declarada como type, haríamos la declaración así: o matrices
25. Práctica
Type 26. Cadenas ("Strings")
27. Operaciones con strings
28. Práctica para el examen
   Cadena80 = string [80]; 29. Punteros
30. Operaciones con punteros
   Cadena40 = string [40]; 31. Archivos y registros
32. Declaración de datos tipo
Var registro
33. Manipulación de datos tipo
   Mensaje : Cadena80; registro
34. Archivos tipificados o aleatorios
35. Archivos de texto
   Nombre : Cadena40; 36. Unidades en Turbo Pascal
37. Aplicación
Es importante recordar que si se declara como Type inmediatamente después, 38. Aplicaciones
dentro de las variables, se debe declarar una variable que haga referencia al Type.

Una vez declaradas las variables de cadena se pueden realizar asignaciones o bien Descargar el curso en PDF
operaciones de lectura / escritura en los programas.

Por ejemplo: Emagister


453.246 Me gusta
Program Ejemplo;

Var
Me gusta esta página
   Mensaje = string[40];

Begin Sé el primero de tus amigos en indicar


que te gusta esto.

   Mensaje := `Hola mis amigos, por favor estudien bastante´;

   Write (`Mi mensaje de hoy para ustedes es: `),Mensaje;

   Writeln;

   Write (`Presione enter...´);

   Readln

End.                       

6.1.2 Longitud de una cadena

Una cadena físicamente es una estructura de una secuencia de 0 hasta 255


caracteres de longitud. Sin embargo, la ocupación en memoria de una cadena es un
número de bytes igual al de caracteres de la cadena más uno. Así la cadena:

`Programador´
tiene una longitud de 11 caracteres, entonces ocupará en memoria 12 bytes. Esto
se debe a que el primer byte en una cadena, contiene la longitud de la cadena
actualmente almacenada en memoria. ¿Qué es mailxmail.com? | ISSN: 1699-4914 | Ayuda
Publicidad | Condiciones legales de mailxmail

Grupo Intercom, desde 1995 creando empresas en Internet.

Supongamos que esta palabra corresponde a un dato almacenado en la variable


PUESTO que fue definida de la siguiente manera:

Var

      Puesto : String[20];

Sucede que, entonces, la longitud lógica de la variable será de 11 bytes pero la


longitud física será de 20 bytes pues así fue definida.

6.1.3 Asignación de cadenas

A las variables de cadena, como se ha visto, se pueden dar valores con una
sentencia de asignación o con una sentencia de lectura (read). Ambas situaciones se
pueden describir con la ecuación:

Destino                      fuente

Donde destino es la cadena a la que se da un valor y fuente es la expresión de


cadena que contiene el correspondiente valor. Esta ecuación actúa como la sentencia de
asignación que evalúa la cadena fuente y se almacena en la variable de la cadena destino.

Dependiendo del tamaño (longitud de la cadena) de las cadenas fuente y destino


se pueden presentar tres casos diferentes que analizaremos a partir de la siguiente
declaración de variables de cadena.

  Var

      Cad1  :  String [8];

      Cad2  :  String [11];

      Cad3  :  String [15];


¿Te interesa? ¡Te enviamos gratis las
      Cad4  :  String [11]; novedades de Programación!

6.1.3.1 Caso I. Las longitudes de la cadena destino y fuente son iguales  Regístrate gratis »

Supongamos que se ejecuta la sentencia

      Cad2 := `informatica´;

Este caso no presenta problemas, pues cada posición de cad2 se rellena con un
carácter.

      Cad2        I           N         F         O         R         M         A         T          I           C        
A

                        1          2          3          4          5          6          7          8          9         
10       11

Lo mismo sucede si se ejecuta la sentencia

      Cad4 := Cad2;

6.1.3.2 Caso II. La longitud de la cadena destino  es mayor que la cadena fuente

Supongamos que ahora se ejecuta la sentencia

Cad3 := Cad2;

Resultará que Cad3 tiene 15 caracteres y sólo hay 11 caracteres en cad2. La


cadena Cad3 seguirá teniendo una longitud máxima de 15 caracteres, pero sólo se
almacenan en ella ahora 11 caracteres y su longitud actual será de 11.

      Cad3        I  N F O R M   A T I  C   A                                        longitud actual = 11

                        1 2 3  4  5 6   7 8 9 10 11  12  13  14  15             longitud máxima =


15

6.1.3.3 Caso II. La longitud de la cadena destino  es mayor que la cadena fuente

Supongamos que se trata de ejecutar ahora

Cad1 := Cad2;

En este caso, como Cad1 tiene una longitud de ocho caracteres, la cadena destino
no se puede almacenar totalmente. En este caso se trunca la cadena destino y se
almacenan en Cad1 los primeros ocho caracteres (de izquierda a derecha) de Cad2.

      Cad1        I  N F O R M   A T                                                     longitud actual = 11

                        1 2 3  4  5 6   7 8                                                     longitud máxima =


8
Capítulo siguiente - Operaciones con strings

Capítulo anterior - Práctica

Sobre el curso Nuestras novedades en tu e-mail


Descargar el curso en pdf Escribe tu e-mail:
Escribe aquí tu e-mail Recibir
Opina sobre este curso (8 opiniones)
Al presionar "Recibir" estás dándote de alta y aceptas las

Recibir el curso por e-mail condiciones legales de mailxmail

¿Te interesa? ¡Te enviamos gratis las


novedades de Programación!
Cursos similares a Introducción al lenguaje Pascal
Cursos Valoración Alumnos Vídeo  Regístrate gratis »
1. Introducción al lenguaje HTML
¿Te interesa entrar al mundo de la programación web ? ¡Entonces este curso 739
de... [14/04/11]

2. Introducción al lenguaje SQL


Curso de programación, aprende el lenguaje sql que es un lenguaje de acceso 131
a bases... [16/11/11]

3. Algoritmos y lenguaje C
Este curso pretende dar a conocer las explicaciones más simples del trabajo de 36.357
los... [13/01/06]

Recibe nuestras novedades

Vous aimerez peut-être aussi