Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ModeloA 2 23
ModeloA 2 23
TYPE
tsCadena20 = String [20];
VAR
cOpcion: Char;
sCadena1, sCadena2: tsCadena20;
iEspacios: Integer;
{ Cuerpo del programa principal }
BEGIN
REPEAT
cOpcion := fncLeerOpcion;
CASE cOpcion OF
'A': BEGIN
Write ('Cadena? ');
ReadLn (sCadena1);
IF Length (sCadena1) > 0
THEN BEGIN
QuitarIniciales (sCadena1, iEspacios);
WriteLn ('Cadena: ', sCadena1);
WriteLn ('Numero de espacios eliminados: ', iEspacios);
END
ELSE WriteLn ('ERROR! Cadena vacia.');
END;
'B': IF fnboPalabra
THEN WriteLn ('Palabra HOLA introducida!!!! ')
ELSE WriteLn ('Palabra HOLA NO introducida!!!! ');
'C': BEGIN
Write ('Cadena 1? ');
ReadLn (sCadena1);
Write ('Cadena 2? ');
ReadLn (sCadena2);
IF (Length (sCadena1) > 0) AND (Length (sCadena2) > 0)
THEN WriteLn ('Interseccion: ', fnsInterseccion (sCadena1, sCadena2))
ELSE WriteLn ('ERROR! Cadena vacia.');
END;
END; { Fin del CASE cOpcion OF }
UNTIL cOpcion = 'D';
WriteLn ; WriteLn ('Pulsa RETURN para finalizar') ; ReadLn ;
END. { Fin del programa principal }