1. A partir de las cadenas de caracteres 70809207 y Q, construir y visualizar en la pantalla la cadena 70809207-Q.
  2. PROGRAM EJER61; USES CRT; VAR numero:LONGINT; VAR letra:STRING; BEGIN ClrScr; numero:=56789312; letra:='F'; WRITE ('EL NUMERO DEL DNI ES: '); WRITE (numero,'-',+ letra); END. PROGRAM EJER61; USES CRT; VAR cad1,cad2:STRING; BEGIN cad1:='56789312'; cad2:='X'; ClrScr; WRITE('NIF:' + cad1 + '-' + cad2); END.
  3. Transformar la cadena "Esto es una prueba", en la cadena "Esto es prueba". Utilizar la función DELETE(S,P,N) que elimina N caracteres de la cadena S, a partir de la posición P.
  4. PROGRAM EJER62; USES CRT; VAR frase:STRING; BEGIN ClrScr; {Transforma la cadena "Esto es una prueba" en "Esto es prueba"} WRITELN ('Este programa suprime un numero determinado de letras'); WRITELN (''); frase:='Esto es una prueba'; WRITELN (frase); DELETE (frase,9,4); WRITELN (frase); END. PROGRAM EJER62; USES CRT; VAR cad1,cad2:STRING; BEGIN cad1:='Esto es una prueba'; ClrScr; WRITELN(cad1); DELETE(cad1,9,4); WRITELN(cad1); END.
  5. Transformar la cadena Curso de Pascal en la cadena Curso de Programación en Pascal. Utilizar la función INSERT(SO,SD,P) que inserta la cadena SO en la cadena SD a partir de la posición P.
  6. PROGRAM EJER63; USES CRT; VAR frase1:STRING; VAR frase2:STRING; BEGIN ClrScr; {Este programa inserta la frase2 en la frase1} WRITELN ('Se introducira la frase2 en la frase1'); WRITELN (''); frase1:='Curso de Pascal'; frase2:='Programacion en '; WRITE ('Frase1: '); WRITELN (frase1); WRITE ('Frase2: '); WRITELN (frase2); WRITELN (''); insert (frase2,frase1,10); WRITELN (frase1); END. PROGRAM EJER63; USES CRT; VAR cad1,cad2:STRING; BEGIN cad1:='Curso de Pascal'; cad2:='Programacion en '; ClrScr; WRITELN(cad1); INSERT(cad2,cad1,10); WRITELN(cad1); END.
  7. Transformar los valores 91 y 8631217 almacenados en dos variables de tipo REAL en la cadena 91-8631217. Previamente transformar los dos valores numéricos a variables tipo cadena con la función STR(X,S) que almacena en S, como una cadena alfanumérica, el valor X.
  8. PROGRAM EJER64; USES CRT; VAR valor1, valor2:REAL; VAR valor_1, valor_2:STRING; BEGIN ClrScr; valor1:=91; valor2:=5550908; STR(valor1:5:2, valor_1); STR(valor2:10:2, valor_2); WRITELN (valor_1,' - ', + valor_2); END. PROGRAM EJER64; USES CRT; VAR val1,val2:REAL; VAR cad1,cad2:STRING; BEGIN val1:=91; val2:=5550908; STR(val1,cad1); STR(val2,cad2); ClrScr; WRITELN(cad1 + '-' + cad2); END.
  9. Concatenar las cadenas El, hombre, invisible en una sola el hombre invisible. Utilizar la función CONCAT (S1,S2,S3...) que retorna la concatenación de todas las cadenas pasadas como parámetros.
  10. PROGRAM EJER65; USES CRT; VAR S1, S2, S3:STRING; VAR cadena_final:STRING; BEGIN ClrScr; S1:='El'; S2:=' hombre'; S3:=' invisible'; cadena_final:=CONCAT(S1,S2,S3); WRITE (cadena_final); END. PROGRAM EJER65; USES CRT; VAR cad1,cad2,cad3,cad4,esp:STRING; BEGIN cad1:='el'; cad2:='hombre'; cad3:='invisible'; esp:=' '; cad4:=CONCAT(cad1,esp,cad2,esp,cad3); ClrScr; WRITELN(cad1); WRITELN(cad2); WRITELN(cad3); WRITELN(cad4); END.
  11. Extraer la cadena SOFIA de la cadena FILOSOIA. Utilizar la función COPY(S,P,N), que devuelve una subcadena de S, de N caracteres, el primero de los cuales ocupa la posición P de S.
  12. PROGRAM EJER66; USES CRT; VAR S1,S2:STRING; BEGIN ClrScr; S1:='FILOSOFIA'; S1:=COPY (S1,5,5); {'SOFIA'} WRITE (S1); END. PROGRAM EJER66; USES CRT; VAR cad1,cad2:STRING; BEGIN cad1:='FILOSOFIA'; cad2:=COPY(cad1,5,5); ClrScr; WRITELN(cad1); WRITELN(cad2); END.
  13. Obtener la longitud de la cadena esternocleidomastoideo, utilizando la función LENGTH(S), que devuelve la longitud de la cadena S.
  14. PROGRAM EJER67; USES CRT; VAR cadena:STRING; BEGIN ClrScr; WRITELN ('Introduzca una cadena para saber su longitud:'); WRITELN (''); READLN (cadena); WRITELN (''); WRITE ('La longitud de la cadena es de: '); WRITE (LENGTH(cadena),' caracteres'); END.
  15. Obtener la primera posición en la que comienza la subcadena fragi en la cadena supercalifragilisticoexpialidoso. Utilizar la función POS(SB,S) que devuelve la posición de la primera aparición de la subcadena SB en la cadena S.
  16. PROGRAM EJER68; USES CRT; VAR cadena:STRING; VAR subcadena:STRING; VAR posi:INTEGER; BEGIN ClrScr; cadena:='supercalifragilisticoexpialidoso'; subcadena:='fragi'; posi:=POS(subcadena,cadena); WRITE (posi); END. PROGRAM EJER68; USES CRT; VAR cad1,cad2:STRING; VAR posi:INTEGER; BEGIN cad1:='supercalifragilisticoexpialidoso'; cad2:='fragi'; posi:=POS(cad2,cad1); ClrScr; WRITE('Posicion: '); WRITELN(posi); END.
  17. Transformar la cadena Lenguaje Pascal en la cadena LENGUAJE PASCAL. Utilizar la función UPCASE(C) que transforma un carácter C a mayúscula.
  18. PROGRAM EJER69; USES CRT; VAR cadena:STRING; VAR i:INTEGER; BEGIN ClrScr; cadena:='Lenguaje Pascal'; i:=0; FOR i:=1 TO LENGTH(cadena) DO cadena[i]:=UPCASE(cadena[i]); WRITE (cadena); i:= i + 1; END. PROGRAM EJER69; USES CRT; VAR i:INTEGER; VAR cad1:STRING; BEGIN i:=0; cad1:='Lenguaje Pascal'; ClrScr; WRITELN(cad1); WHILE i <= LENGTH(cad1) DO BEGIN cad1[i]:=UPCASE(cad1[i]); i:=i+1; END; WRITELN(cad1); END.
  19. Transformar la cadena "VACA" en la cadena "vaca".
  20. PROGRAM EJER70; USES CRT; VAR cadena:STRING; VAR i, v_ascii:INTEGER; BEGIN ClrScr; cadena:='VACA'; FOR i:=1 TO LENGTH (cadena) DO BEGIN v_ascii:=ORD (cadena[i]); cadena[i]:=(CHR(v_ascii+32)); END; WRITE (cadena); END. PROGRAM EJER70; USES CRT; VAR i,val_asc:INTEGER; VAR cad1:STRING; BEGIN i:=0; cad1:='VACA'; ClrScr; WRITELN(cad1); WHILE i <= LENGTH(cad1) DO BEGIN val_asc:=ORD(cad1[i]); cad1[i]:=(CHR(val_asc+32)); i:=i+1; END; WRITELN(cad1); END.

Volver