sábado, 17 de diciembre de 2011

Ejercicio 15 (Procedimientos y funciones)

Plantee e implemente en PASCAL el subprograma quitaEspacios, que recibe una cadena y la devuelve sin los espacios que ésta incluya. Además del subprograma, implemente un programa principal apropiado para probar su funcionamiento.



PROGRAM stringg (input,output);
(*Ejercecio que une un string*)
TYPE
Tcadena = PACKED ARRAY [1..40] OF char;
VAR
Cadena:Tcadena;
c:integer;
(******************************************************************************)
PROCEDURE unir;
VAR
I,espacio,final:integer VALUE(1);
BEGIN
Writeln('Escribe la frase: ');
Read(Cadena);
final:=INDEX (Cadena,' ');
FOR I:=1 TO final DO
BEGIN
espacio:= INDEX (Cadena,' ');
IF espacio>0 THEN Cadena:= substr(Cadena,1,espacio-1) + substr(Cadena,espacio+1);
END; 
writeln(Cadena); 
END;
(******************************************************************************)
PROCEDURE leerc;
BEGIN
readln(c);
END;
BEGIN
unir;
leerc;
END.


Ejemplo de ejecución:



4 comentarios:

  1. Fue simplemente cambiar el punto por un espacio, si llenas el array no se que pasaría... voy a probarlo jaja

    ResponderEliminar
  2. jaja pero la base la plantee yo y el final hay que saber verlo cuando está tan cerca jaja

    ResponderEliminar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review