Vous êtes sur la page 1sur 3

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE INGENIERÍA
INGENIERÍA ELECTRÓNICA

SISTEMA
S DE
COMPUT
ACION
(ETN
903)

LABORATORIO 7 INFORME

INTEGRANTES:

Jorge Luis CALLISAYA ZAPANA

Diego Albino ROJAS CUBA

Israel POMA MACHICADO

GRUPO: 9

DOCENTE: Javier SANABRIA GARCIA

FECHA DE ENTREGA: 22 -11 – 2018


OBJETIVO.- Diseñar un sistema de computación que a través de NCurses se diseñe un contador
de 0 a 9 graficado con caracteres y que sea controlado por el teclado, graficando un menú.

NCurses es una librería que proporciona mapeado de las teclas de función, funciones de
dibujado en pantalla y la habilidad de usar múltiples ventanas en terminales de texto.

Algunas cosas que NCurses es capaz de hacer son:

• Usar la pantalla completa como quieras.

• Crear y controlar ventanas.

• Usar 8 colores diferentes.

• Darle a su programa soporte para el ratón.

• Usar las teclas de función del teclado.

Es posible usar NCurses en cualquier sistema Unix que sigua la norma ANSI/POSIX. Aparte de
esto la librería es capaz de detectar las propiedades del terminal de la base de datos del
sistema y actuar en consecuencia, proporcionando una interfaz independiente del terminal.
Por lo tanto, NCurses puede ser usado con garantías para diseños que vayan a trabajar en
diferentes plataformas y terminales.

Funciones y Variables

Para poder usar las funciones y variables de NCurses, primero tiene que llamar a la función
initscr. Esta función asigna memoria para variables tales como stdscr o curscr y prepara la
librería para ser usada.

call initscr # inicializa la pantalla

….…(programa en ncurses)……

call endwin # finalizacion de ncurses

Refresh

La estructura de las ventanas no solamente guarda la altura, anchura y posición de la ventana,


sino que también almacena su contenido.

Para que los cambios se muestren en pantalla hay que llamar a las funciones refresh.

call refresh # actualiza con los cambios hechos

Colores
Los colores que ve en la pantalla se muestran a través de pares de colores. Esto es así porque
cada posición tiene un color de primer plano y otro de segundo plano. Para escribir en color
con NCurses tienen que crear sus propios pares de colores y usarlos para escribir en pantalla.

movl $0x00000400,%eax # establece el color del fondo del contador

pushl %eax

movl stdscr,%eax # establece la ventana actual

pushl %eax

call wattr_on # aplica los atributos del par

addl $8,%esp

Contador y su secuencia

El contador realiza una impresión de las cadenas determinados desde n0 hasta NE.

Para hacer un recorrido del contador de 0 a 9 se usó condicionales que están en función de los
botones ‘A’ (Adelantar), ‘R’ (Retroceder) y ‘S’ (Salir).

Donde si presionamos “A” incrementara el contador si presionamos “R” decrementa contador

Y si presionamos “S” saldrá a la consola.

Conclusiones:

El uso de NCurses mediante Assembler es algo más complicado de lo que podría ser mediante
C++, donde la utilización de funciones es mucho más fácil de interpretar.

Vous aimerez peut-être aussi