Advertisement
Guest User

prog10

a guest
Feb 22nd, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.50 KB | None | 0 0
  1. TYPE
  2.     Tarea = RECORD
  3.            dato : Char;
  4.            siguiente : ^Tarea
  5.         END;
  6.  
  7.      ListaTarea = ^Registro;
  8.      Registro = Record
  9.               tarea : Tarea;
  10.               siguiente : ListaTarea
  11.              END;
  12. VAR
  13.      lisTareas : ListaTarea;
  14.  
  15. Procedure cargarTarea(var lisTareas : ListaTarea);
  16.  
  17. CONST
  18.     FIN = '.';
  19. Var aux, auxTar : ListaTarea;
  20.     palabra : Char;
  21.     cant, i : Integer;
  22.  
  23. BEGIN
  24.     writeln('Ingrese la cantidad de tareas desadas: ');
  25.     readln(cant);
  26.  
  27.     for (i:=1 to cant) do
  28.     begin
  29.  
  30.     WriteLn('Ingrese una Tarea seguida de un punto: ');
  31.     read(palabra);
  32.     new(lisTareas);
  33.     aux := lisTareas;
  34.  
  35.     while (palabra <> FIN) do
  36.     begin
  37.            new(aux^.tarea);
  38.            aux^.tarea^.dato := palabra; //h de hola por ejemplo...
  39.            read(palabra); //avanzamos la sig letra de la palabra
  40.            if palabra <> FIN then // si no es un punto creamos otra celda
  41.            begin
  42.               new(aux^.tarea^.siguiente);
  43.               aux^.tarea := aux^.tarea^.siguiente;
  44.            end;
  45.     end;
  46.  
  47.     aux^.siguiente := nil;
  48.  
  49.     writeln('Tarea ingresada!!');
  50.     readln;
  51.  
  52.     cant := cant + 1;
  53.     end;
  54.  
  55. END;
  56.  
  57. Procedure imprimirTarea(cadena : Tarea);
  58. Var
  59.         aux : Tarea;
  60. BEGIN
  61.       aux := cadena;
  62.       while (aux <> nil) do
  63.       begin
  64.         writeln(aux^.dato);
  65.         aux := aux^.siguiente;
  66.       end;
  67. END.
  68.  
  69. //FUNCTION Ordenar(tareas : ListaTarea) : ListaTarea;
  70. //BEGIN
  71. //END;
  72.  
  73.  
  74. BEGIN
  75.   cargarTarea(cad);
  76.   imprimirTarea(cad);
  77. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement