Guest User

Untitled

a guest
Oct 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. {Introduccion a la algoritmica y computacion 2012
  2. Practica nº8 Ejercicio:16
  3. Detalles:
  4. Enunciado:Dada una secuencia se desea saber si todas las palabras que posee llevan a como letra inicial
  5. Compilador:Dev-Pascal S.O: Windows xp}
  6.  
  7. Program ejer19A;
  8. Uses crt;
  9. Const
  10. Blanco='$';
  11. Type
  12. Tarreglo = array[1..254]of Char;
  13. Tregistro = Record
  14. sec:Tarreglo; {Declaracion del tipo de secuencia ha utilizar}
  15. marca:Integer; {Declaracion de la marca final}
  16. end;
  17. Var
  18. lista:Tregistro;
  19. i:Integer;
  20. Procedure Carga(var lista:Tregistro);
  21. Var
  22. res:Char;
  23. i:Integer;
  24. Begin
  25. i:=0;
  26. Writeln(' Desea ingresar algun caracter ? s/n ');
  27. Readln(res);
  28. clrscr;
  29. if res = 's' then
  30. Begin
  31. Writeln('ACLARACION: El caracter utilizado como blanco sera "$"');
  32. Repeat
  33. i:=i+1;
  34. Writeln('');
  35. Writeln('Ingrese el caracter:');
  36. Readln(lista.sec[i]);
  37. clrscr;
  38. Writeln('');
  39. Writeln('Desea Ingresar otro caracter ? s/n');
  40. Readln(res);
  41. clrscr;
  42. Until (res = 'n');
  43. lista.marca:=i+1 {marca virtual2}
  44. End;
  45. End;
  46. Procedure SaltarBlanco(lista:Tregistro;Var i:Integer);
  47. Begin
  48. Writeln('ESTA EN BLANCO');
  49. While (lista.sec[i]=blanco) or (i=lista.marca) Do
  50. i:=i+1
  51. end;
  52.  
  53. Procedure SaltarLetras(lista:Tregistro;Var i:Integer);
  54. Begin
  55. Writeln('ESTA EN LETRAS');
  56. While (lista.sec[i]<>blanco) or (i=lista.marca) Do
  57. i:=i+1
  58. end;
  59.  
  60. Function TodasA(lista:Tregistro;var i:Integer):Boolean;
  61. Begin
  62. i:=1;
  63. If (i=lista.marca)then
  64. TodasA:=False
  65. Else
  66. Writeln('ANTES DEL WHILE');
  67. Begin
  68. While (i<lista.marca) and not(lista.sec[i]<>'A') Do
  69. Begin
  70. SaltarLetras(lista,i);
  71. SaltarBlanco(lista,i);
  72. end;
  73. end;
  74. Writeln('Fuera del mientras de no fin de secuencia y no condicion');
  75. IF (i<lista.marca)
  76. Then
  77. TodasA:=False
  78. Else
  79. If (i=lista.marca)
  80. Then
  81. TodasA:=True
  82. end;
  83.  
  84.  
  85. Begin
  86. Carga(lista);
  87. If TodasA(lista,i)=True
  88. Then
  89. Writeln('Todas las palabras de la secuencia comienzan con la letra "A"')
  90. Else
  91. Writeln('No Todas las palabras de la secuencia comienzan con la letra "A"');
  92. Writeln('Pulse una tecla para salir');
  93. Readkey
  94. End.
Add Comment
Please, Sign In to add comment