Documente Academic
Documente Profesional
Documente Cultură
Podemos acceder a las letras que forman una cadena usando corchetes, como si se tratara de un
array de caracteres, en el que el primer elemento está en la posición 1 y la cantidad de letras se
sabe con "length":
program String2;
var
saludo: string;
begin
end.
(* Resultado:
La primera es H
*)
Ejercicio propuesto 4.2.2.1: Crea un programa que te pida tu nombre y lo muestre al revés (de
la última letra a la primera).
Ejercicio propuesto 4.2.2.2: Crea un programa que te pida tu nombre y muestre las letras
separadas por espacios (por ejemplo, "Nacho" se convertiría en "N a c h o".
program String3;
var
begin
palabra1 := 'Hola';
palabra2 := 'Pascal';
writeLn( resultado1 );
writeLn( resultado2 );
end.
(* Resultado:
Hola Pascal!
Hola-Pascal
*)
Si necesitamos partir de una cadena vacía (por ejemplo, para irle añadiendo letras) o bien
queremos vaciar una cadena ya existente, lo podemos hacer usando dos comillas simples que no
contengan nada entre medias (ni siquiera un espacio):
program String4;
var
texto: string;
i: integer;
begin
texto := '';
for i := 1 to 10 do
end.
(* Resultado:
El texto es
*)
Ejercicio propuesto 4.2.3.2: Crea un programa que cree y muestre una cadena formada por 20
símbolos de exclamación (!).
Podemos extraer una subcadena (un fragmento del texto original) con la orden copy, que debe
recibir tres parámetros: la cadena, la posición de comienzo y la cantidad de caracteres a extraer:
program String5;
var
texto: string;
begin
end.
(* Resultado:
*)
program String6;
var
texto: string;
begin
pos('esto', texto));
end.
(* Resultado:
*)
Ejercicio propuesto 4.2.3.4: Crea un programa que pida al usuario una frase y diga si contiene
la palabra "hola" y, en caso afirmativo, en qué posición.
program String7;
var
texto: string;
begin
end.
(* Resultado:
*)
Program ArraySt;
var
begin
datos[1] := 'Hola';
datos[2] := 'Adios';
datos[3] := '1234';
datos[4] := '(.,)';
datos[2][3]);
end.
(* Resultado:
*)
Ejercicio propuesto 4.2.4.1: Crea un programa que pida 5 frases al usuario y luego las
muestre en orden contrario a como se introdujeron (de la última frase a la primera).
Ejercicio propuesto 4.2.4.2: Crea un programa que te pida 5 nombres, los guarde en un array
y luego muestre sus iniciales.
Ejercicio propuesto 4.2.4.3: Crea un programa que pida al usuario el número de un mes (por
ejemplo, 3) y responda la cantidad de días que tiene ese mes (31) y su nombre (marzo). Utiliza
para ello dos arrays, uno que contenga números enteros y otro que contenga textos.
Ejercicio propuesto 4.2.4.4: Crea un programa que pida al usuario el nombre de un mes (por
ejemplo, "marzo") y responda el nombre de ese mes en inglés ("march"), usando dos arrays de
cadenas de texto.
Ejercicio propuesto 4.2.4.5: Crea un programa que pida al usuario el nombre de un mes (por
ejemplo, "marzo") y responda el nombre de ese mes en inglés ("march"), usando un array
bidimensional de cadenas de texto.