Clase Btask

Entorno.

Es una tarea que ha heredado una pantalla (clase BufferPantalla) y un buffer de teclado (clase BufferTeclado). Se ha creado para poder instanciar tareas que necesitan un interface con el usuario. No son aplicaciones críticas en el tiempo, ya que la mayoría dependen del usuario.

Grafo.

Vamos a ver cuales son los miembros atributo y los miembros función del Objeto:

(Clases heredadas Task, BufferPantalla yBufferTeclado).

  Btask
   
Public: Btask

getch

getche

gets

Definción de miembros.

Atributos

No tiene. Sólo dispone de los atributos de las clases heredadas. Para más información sobre ellas, remitimos a los capítulos correspondientes a dichas clases.

Funciones.

Btask.

Btask(m1)

Parámetros:

Cometido: Constructor de la clase. Se usa para el constructor heredado Task. Por defecto inicializa las dimensiones del foco a pantalla completa.

Pseudocodigo:

  1. Btask(m1)
  2. Inicio
  3. Task(m1);
  4. tipo=1;
  5. Fin

Btask

Btask(m1,m2,m3,m4,m5)

Parámetros: Igual que el anterior pero pasando m2,m3,m4,m5 como coordenadas de pantalla

Cometido: Constructor de la clase, pasando las coordenadas del foco correspondiente a la tarea.

Pseudocodigo:

  1. Btask(m1,m2,m3,m4,m5)
  2. Inicio
  3. Task(m1);
  4. BufferPantalla(m2,m3,m4,m5);
  5. tipo=1;
  6. Fin

getch.

m1 getch()

Parámetros:

Cometido: Espera a que se apile un carácter en la pila correspondiente a la tarea que invoca la función getch(), para sacarla y devolverla.

Pseudocodigo:

  1. m1 getch()
  2. Inicio
  3. Si(pila vacia)
  4. Esperar_Tecla_Pulsada();
  5. finsi;
  6. Desapilar_Tecla_Pulsada();
  7. Devolver m1;
  8. Fin

getche.

m1 getche().

Parámetros:

Cometido: Igual que getch pero muestra el carácter por pantalla.

Pseudocodigo:

  1. m1 getche()
  2. Inicio
  3. Si(pila_vacia)
  4. Esperar_Tecla_Pulsada();
  5. finsi;
  6. Desapilar_Tecla_Pulsada();
  7. Escribir_Carácter(m1);
  8. Devolver m1;
  9. Fin

gets.

gets(m1)

Parámetros:

Cometido: Coge una cadena de caracteres introducidos por teclado y mostrados en pantalla.

Pseudocodigo:

  1. gets(m1)
  2. Inicio
  3. Mientras(No_Pulsado_Enter)
  4. Almacenar_en_Cadena(getche());
  5. finmientras;
  6. Fin


zeusv2@geocities.com

Última actualización de la página: 12/03/99


Esta página está hospedada en   Consigue tu Página Web Gratis