Skip to content

Construcción de lenguaje de programación alrededor de operaciones con matrices.

License

Notifications You must be signed in to change notification settings

RQF7/calculadora-de-matrices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculadora de matrices

Construcción de lenguaje de programación alrededor de operaciones con matrices.

La construcción se basa en el programa hoc presentado en el libro The Unix Programming Enviroment de Brian W. Kernighan y Rob Pike, en el cual se comienza con una simple calculadora y se van agregando características hasta obtener un lenguaje de programación. En este programa se hizo lo mismo pero alrededor de operaciones con matrices.

Características

Operaciones básicas sobre matrices

  • Suma, resta, multiplicación, potencia, transpuesta.

    operaciones básicas

    Muestra de operaciones entre matrices. El apóstrofe se utiliza para transponer una matriz.

  • Con escalares: suma, resta, multiplicación, división, potencia.

    operaciones con escalares

    Muestra de operaciones de matrices con escalares.

Tabla de símbolos

  • Variables y constantes predefinidas.

    variables

    Uso de variables. Si no hay ninguna asignación, el resultado de una expresión se guarda en res.

  • Operadores de asignación.

    operaciones sobre asignaciones

    Muestra de suma y asignación en un solo paso. Muestra de operadores de incremento y decremento.

Funciones de cómputo

  • Decisiones.

    Decisiones

    Muestra de estructura si y de operaciones lógicas. También se muestra la directiva imprimir y cierta funcionalidad con cadenas.

  • Repeticiones.

    Ciclo mientras

    Control de flujo mientras (equivalente a while).

    Ciclo

    Control de flujo ciclo (equivalente a for).

  • Funciones.

    funciones

    Muestra de definición de funciones.

Otras

  • Intérprete con ncurses.

    Captura de inicio

    Mensaje de inicio

    Mediante las funciones de ncurses se hacen operaciones sobre la entrada para definir una funcionalidad parecida a la de cualquier intérprete: Navegación por historial de entrada con flecha-arriba y flecha-abajo; navegación por línea actual con flecha-izquierda y flecha-derecha.

  • Uso de gmp para operaciones con números grandes.

    factorial

    Muestra de operaciones con números grandes. También se muestra la definición de funciones recursivas.

Dependencias

  • gcc 7.1.1
  • bison 3.0.4
  • flex 2.6.4
  • ncurses 6.0
  • gmp 6.1.2

Versiones en las que ha sido probado. Puede que funcione con versiones anteriores.

About

Construcción de lenguaje de programación alrededor de operaciones con matrices.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published