Contador Visitas

Buscar este blog

lunes, 1 de agosto de 2011

¿QUE ES UN DATO ?

El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. Los datos son hechos que describen sucesos y entidades. No tienen ninguna información. Puede significar un numero, una letra, o cualquier símbolo que representa una palabra, una cantidad, una medida o una descripción. El dato no tiene valor semántico (sentido) en sí mismo, pero si recibe un tratamiento (procesamiento) apropiado, se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático y, en general, prácticamente en cualquier disciplina científica.
En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.
En Estructura de datos, es la parte mínima de la información.





TIPOS DE DATOS

Un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.



Los tipos de datos mas comunes y que  mas nos interesan son :
Øel tipo de datos integer 
Øel tipo de datos boolean
Øel tipo de datos real
Ølos tipos de datos char y string



INFORMACIÓN

Es un conjunto organizado de datos procesados que constituyen un mensaje, esto, es algo que hacemos, en mayor o menor medida, todos los días y nos permiten resolver problemas y tomar decisiones.



SISTEMA DE INFORMACION


Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio.Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información.
Entrada de Informacion: Es el proceso mediante el cual el Sistema de Información toma los datos que requiere para procesar la información. Las entradas pueden ser manuales o automáticas

 Almacenamiento de información: El almacenamiento es una de las actividades o capacidades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardada en la sección o proceso
anterior. Esta información suele ser almacenada en estructuras de información denominadas archivos La unidad típica de almacenamiento son los discos magnéticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM).

Procesamiento de información: Es la capacidad del Sistema de Información para efectuar cálculos de acuerdo con una secuencia de operaciones preestablecida. Estos cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que están almacenados. Esta característica de los sistemas permite la transformación de datos fuente en información que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyección financiera a partir de los datos que contiene un estado de resultados o un balance general de un año base.


Salida de información: La salida es la capacidad de un Sistema de Información para sacar la información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las impresoras, terminales, diskettes, cintas magnéticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Información puede constituir la entrada a otro Sistema de Información o módulo. En este caso, también existe una interfase automática de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interfase automática de salida con el Sistema de Contabilidad, ya que genera las pólizas contables de los movimientos procesales de los clientes.

.

domingo, 31 de julio de 2011

ARCHIVO

Los archivos son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones.
Los archivos también denominados ficheros (file); es una colección de información (datos relacionados entre sí), localizada o almacenada como una unidad en alguna parte de la computadora.

CARPETA

Una Carpeta es una agrupación de archivos de datos, dependiendo su del criterio adoptado por el usuario para el almacenamiento de los mismos. Se las crean para obtener una mejor organización de la información dentro del disco. 


CAMPO

Un campo es un espacio de almacenamiento para un dato en particular.
En las bases de datos un campo es la mínima unidad de información a la que se puede acceder; forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. 
algunos son numéricos mientras otros almacenan text.



o, también varía el tamaño de estos.
Adicionalmente, cada campo tiene un nombre.

REGISTRO

Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.




CLAVE PRINCIPAL


se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una taba. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria.


ENTIDAD / RELACION

es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.




BASE DE DATOS

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente

Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada, se organizan por campos, registros y archivos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.



viernes, 29 de julio de 2011

Que es un SGBD o DBMS? Ejemplos


SGBD: Sistemas de gestión de bases de datos ; son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

Ejm: Oracle, DB2, PostgreSQL, MySQL, MS SQL Server



El DBMS : es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos, esta compuesto por:

DDL: Lenguaje de Definición de Datos
DML:Lenguaje de Manipulación de Datos.

Que es una Tabla? Ejemplo

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa deHoja de cálculo.

Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar.

Qué es un Formulario?


Se llama formulario a una plantilla o página con 
espacios vacíos que han de ser rellenados con alguna finalidad, por ejemplo una solicitud de empleo en la que has de rellenar los espacios libres con la información personal requerida.
Es un conjunto de objetos y procedimientos que se utilizan como diseño de presentación al usuario.
También es utilizado en informática para referirse al conjunto de campos solicitados por un determinado programa, los cuales se almacenarán para su posterior uso o manipulación.

Qué es una Consulta? Ejemplo

Una consulta es el método para acceder a los datos en las bases de datos, Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos más utilizado es el SQL.


Qué es un Informe?

Es el documento que se caracteriza por tener información , que refleja el resultado de una investigación o de un trabajo, adaptado al contexto de una situación de terminada
Es la descripción oral o escrita de las características  y circunstancias de un suceso o asunto.


Qué es SQL? Comandos más usados.


Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella.
Comandos:

-Select

-Alter table
-Create cursor
-Create table
-Delete
-Insert
-Uppate

Considera que las bases de datos le pueden ser útiles en su vida profesional? Por qué.

Sí , porque nos ofrece un amplio rango de soluciones al problema
de almacenar datos, un fácil manejo de la información, una vista agradable y un buen entendimiento de la información almacenada.

PRESENTACIÓN BASE DE DATOS




lunes, 28 de marzo de 2011

Los arrays (Arreglos)



Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo n, la dimensión del array. Los arrays son objetos en Java y como tales vamos a ver los pasos que hemos de seguir para usarlos convenientemente


  • Declarar el array
  • Crear el array
  • Inicializar los elementos del array
  • Usar el array

Declarar y crear un array:

Para declarar un array se escribe

tipo_de_dato[ ] nombre_del_array;
Para declarar un array de enteros escribimos

int[ ] numeros;
Para crear un array de 4 número enteros escribimos

numeros=new int[4];
La declaración y la creación del array se puede hacer en una misma línea.

int[ ] numeros =new int[4]


Inicializar y usar los elementos del array:

Para inicializar el array de 4 enteros escribimos

numeros[0]=2;
numeros[1]=-4;
numeros[2]=15;
numeros[3]=-25;
Se pueden inicializar en un bucle for como resultado de alguna operación

for(int i=0; i<4; i++){
numeros[i]=i*i+4;
}
No necesitamos recordar el número de elementos del array, su miembro dato length nos proporciona la dimensión del array. Escribimos de forma equivalente

for(int i=0; i<numeros.length; i++){
numeros[i]=i*i+4;
}
Los arrays se pueden declarar, crear e inicializar en una misma línea, del siguiente modo

int[ ] numeros={2, -4, 15, -25};
String[ ] nombres={"Juan", "José", "Miguel", "Antonio"};
Para imprimir a los elementos de array nombres  se escribe

for(int i=0; i<nombres.length; i++){
System.out.println(nombres[i]);
}
Java verifica que el índice no sea mayor o igual que la dimensión del array, lo que facilita mucho el trabajo al programador.

Para crear un array de tres objetos de la clase Rectangulo se escribe

  • Declarar
    Rectangulo[ ] rectangulos;
  • Crear el array
rectangulos=new Rectangulo[3];
  • Inicializar los elementos del array
rectangulos[0]=new Rectangulo(10, 20, 30, 40);
rectangulos[1]=new Rectangulo(30, 40);
rectangulos[2]=new Rectangulo(50, 80);
O bien, en una sola línea

Rectangulo[ ] rectangulos={new Rectangulo(10, 20, 30, 40), 
new Rectangulo(30, 40), new Rectangulo(50, 80)};
  • Usar el array
Para calcular y mostrar el área de los rectángulos escribimos

for(int i=0; i<rectangulos.length; i++){
System.out.println(rectangulos[i].calcularArea());
}


Arrays multidimensionales:

Una matriz bidimensional puede tener varias filas, y en cada fila no tiene por qué haber el mismo número de elementos o columnas. Por ejemplo, podemos declarar e inicializar la siguiente matriz bidimensional

    double[ ][ ] matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};
La primer fila tiene cuatro elementos {1,2,3,4}
La segunda fila tiene dos elementos {5,6}
La tercera fila tiene seis elementos {7,8,9,10,11,12}
La cuarta fila tiene un elemento {13}

Para mostrar los elementos de este array bidimensional escribimos el siguiente código

    for (int i=0; i < matriz.length; i++) {
        for (int j=0; j < matriz[i].length; j++) {
            System.out.print(matriz[i][j]+"\t");
        }
        System.out.println("");
    }
Como podemos apreciar, matriz.length nos proporciona el número de filas (cuatro), y matriz[i].length, nos proporciona el número de elementos en cada fila.

Mostramos los elementos de una fila separados por un tabulador usando la función print. Una vez completada una fila se pasa a la siguiente mediante println.

Los arrays bidimensionales nos permiten guardar los elementos de una matriz. Queremos crear y mostrar una matriz cuadrada unidad de dimensión 4. Recordaremos que una matriz unidad es aquella cuyos elementos son ceros excepto los de la diagonal principal i==j, que son unos. Mediante un doble bucle for recorremos los elementos de la matriz especificando su fila i y su columna j. En el siguiente programa

  • Se crea una matriz cuadrada de dimensión cuatro
  • Se inicializa los elementos de la matriz (matriz unidad)
  • Se muestra la matriz una fila debajo de la otra separando los elementos de una fila por tabuladores.

jueves, 24 de febrero de 2011

Estructuras de Control en Programación.


  • Secuenciales: Orden de ejecución de instrucciones de forma secuencial, o sea, una instrucción después de la otra. Esta es la más importante y engloba a las otros dos tipos. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, etc.
  • Condicionales: Se ejecutan las instrucciones dependiendo de una condición lógica o criterio. El algoritmo al ser ejecutado toma una decisión, ejecutar o no ciertas instrucciones si se cumplen o no ciertas condiciones. Las condiciones devuelven un valor, verdadero o falso, determinado así la secuencia a seguir.
  • Repetitivas: Ejecuta cero o más veces un grupo de instrucciones (bucle). El número de repeticiones está determinado por un número dado, o hasta que deje de cumplirse o se cumpla una condición.

Tipos de Errores en Programación.


  • Sintaxis: Ocurren cuando el código se construye incorrectamente, por ejemplo se escribe mal una sentencia o se omite o se requiere de cierta puntación, o no se escriben estructuras completas como por ejemplo un If sin End If o un For sin Next.  De forma que, dicho error impedirá, tanto al compilador como al intérprete, traducir dicha instrucción, ya que, ninguno de los dos entenderá qué le está diciendo el programador.
  • Matemático: ocurren cuando una sentencia sintácticamente válida intenta una operación que es imposible de realizar, por ejemplo tratar de leer datos de un archivo inexistente o dividir entre 0.
  • Lógica: ocurren cuando una aplicación no realiza lo esperado, este tipo de errores son especialmente difíciles de encontrar porque sintácticamente puede ser código válido y ejecutarse sin realizar ninguna operación inválida pero producir resultados incorrectos siendo la única forma de verificar su funcionamiento es probar y analizar los resultados.

Lenguajes de Programación más Populares a través de la Historia. Descripción y ejemplo.


  • C: Es un equipo de uso general lenguaje de programación desarrollado entre 1969 y 1973 por Dennis Ritchie en los Bell Telephone Laboratories para su uso con el Unix sistema operativo. 


Ejemplo:

largo some_function ( ) ;
/ int * * / other_function ( ) ;

/ * int * / calling_function ( )
{
    tiempo prueba1 ,
    registro  / * int * / test2 ;

    prueba1 = some_function ( ) ,
    si  ( prueba1 > 0 )
          test2 =  0 ;
    más
          test2 = other_function ( ) ;
    retorno test2 ; }



  • Java: Se creó como una herramienta de programación para ser usada en un proyecto de set-top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo.El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java.

  • C++: Diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.


Ejemplo:

A continuación se cita un programa de ejemplo Hola mundo escrito en C++:

# include <iostream> // Este header permite usar los objetos que encapsulan los descriptores stdout y stdin: cout(<<) y cin(>>)

using namespace std;

int main()
{
    cout << "Hola mundo" << endl;
    return 0; }


  • PHP: Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año 1994para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI.
Ejemplo:

En el siguiente ejemplo se muestra el típico Hola Mundo, que es una simple impresión por pantalla del mismo mensaje:

<?php
$a = 'Hola Mundo';
echo $a;
?>

  • Visual Basic: Las versiones de Visual Basic para Windows son muy conocidas, pero existe una versión de Microsoft Visual Basic 1.0 para MS-DOS (ediciones Profesional y Estándar) menos difundida y que data de 1992. Era un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles.
Ejemplo:

El siguiente fragmento de código muestra un cuadro de mensaje, en una ventana, que dice "Hola mundo!":

Private Sub Form_Load()
    ‘Ejecuta un simple box de mensaje que dice "Hola mundo!"
    MsgBox "Hola mundo!"
End Sub

  • Python: Fue creado a finales de los ochenta por Guido van Rossum en el National Research Institute for Mathematics and Computer Science (CWI), en losPaíses Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba. El nombre del lenguaje proviene de la afición de su creador original, Guido van Rossum, por los humoristas británicos Monty Python.

  • Perl: Larry Wall comenzó a trabajar en Perl en 1987 mientras trabajaba como programador en Unisys y anunció la versión 1.0 en el grupo de noticias comp.sources.misc el 18 de diciembre de 1987. El lenguaje se expandió rápidamente en los siguientes años. Perl 2, publicado en 1988, aportó un mejor motor de expresiones regulares. Perl 3, publicado en 1989, añadió soporte para datos binarios.
Ejemplo: 

En Perl, el programa canónico "Hola mundo" es:

#!/usr/bin/perl
print "¡Hola mundo!\n";

  • Delphi: Es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear(antes lo producía Borland), adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.

  • Objective-C: A principios de los 80, el software se desarrollaba usando programación estructurada. La programación estructurada se estableció para ayudar a dividir los programas en pequeñas partes, haciendo más fácil el desarrollo cuando la aplicación se volvía muy grande. Sin embargo, como los problemas seguían creciendo al pasar el tiempo, la programación estructurada se volvió menos útil ya que más sentencias tenían que ser escritas una y otra vez, llevando a código spaghetti y dificultando la reutilización de código.

  • Ruby: El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el año 1995. En el círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla).
Ejemplo: 

$ irb
irb(main):001:0> puts "Hola mundo"
Hola mundo
=> nil
irb(main):002:0> 1+2
=> 3

  • Javascript: Fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cuál fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó soporte para la tecnología Java en su navegador web Netscape Navigator en la versión 2.0B3 en diciembre de 1995.
Ejemplo:

Para escribir un Hola mundo en un documento HTML, basta con usar el método write () del objeto documento.

document.write ( '¡Hola mundo!' );
O, usando variables:
var mensaje = "¡Hola mundo!";
document.write (mensaje);
Para mostrar un mensaje de alerta:
alert ( 'Hola mundo!'

  • PL/SQL: (Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle. PL/SQL soporta todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL.

  • Pascal: Es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Ejemplo: 

Suma
 
 program suma; uses crt;                                                         
 var x,s:integer;                                                              
 begin                                                                         
     clrscr;                                                                  
     x:=1;                                                                    
     s:=0;                                                                    
     repeat                                                                   
           s:=s+x;                                                            
           x:=x+1;                                                            
     until x=50;                                                              
     writeln('la suma es  ',s);                                               
end.

  • Lisp: Fue inventado por John McCarthy en 1958 mientras estaba en el Instituto Tecnológico de Massachusetts (MIT). McCarthy publicó su diseño en 1960 en un artículo de Communications of the ACM titulado "funciones recursivas de expresiones simbólicas y su cómputo por la máquina, parte I"1 (la "parte II" nunca fue publicada). Allí mostró que con algunos operadores simples y una notación para las funciones, uno puede construir un lenguaje turing completo para los algoritmos.
Ejemplo: 

Trabajando con listas
*******************************************************************
Definición de la función:
 
  (defun vacia (l)
    (cond ((null l) 1)    ; si la lista esta vacia devuelve 1
          (t 0)))         ; en otro caso (lista llena) devuelve 0
 
Llamada a la función:
 
  (vacia '(1 3 4))        ; La lista no esta vacia, devolvería 0
  (vacia '())             ; La lista esta vacia, devolvería 1
*******************************************************************
(defun último (lista)
  (cond ((null (cdr lista)) (car lista))
        (t (último (cdr lista)))))
 
(último '(1 2 3 4 5 6 7))  ; devuelve el último de la lista: 7
 
 
*******************************************************************
;        ---FACTORIAL----
;Definición matemática
; Factorial(x) =  1                    si x=0   caso base
;                 x*factorial(x-1)     si x>0   caso recursivo
 
;Función factorial hecha con recursividad no final
(defun factorial (n)
   (if (= 0 n)
     1                            ; caso base
     (* n (factorial (- n 1)))))  ; caso recursivo
 
(factorial 4)              ;esto nos devolvería 24=4*3*2*1
 
*******************************************************************

  • ABAP: Fue desarrollado por SAP como lenguaje de informes para SAP R/2 en los años 80, una plataforma que permitía a las grandes corporaciones construir aplicaciones de negocios para gestión de materiales y finanzas. ABAP, muy parecido al COBOL en sus orígenes, originalmente significaba Allgemeiner Berichtsaufbereitungsprozessor, palabras alemanas paraprocesador genérico para la preparación de informes. En sus inicios ABAP incluía el concepto de Bases de datos lógicas, que suministraba un alto nivel de abstracción para el acceso a bases de datos.

  • MATLAB: Fue creado por Cleve Moler en 1984, surgiendo la primera versión con la idea de emplear paquetes de subrutinas escritas en Fortran en los cursos de álgebra lineal y análisis numérico, sin necesidad de escribir programas en dicho lenguaje. El lenguaje de programación M fue creado en 1970 para proporcionar un sencillo acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran.
Ejemplo: 

En este ejemplo se diseña un filtro digital paso bajo de Butterworth y se muestra el módulo de su espectro:

close all                                        % Cierra todas las ventanas.
clear all                                        % Borra todas las variables del espacio de trabajo.
clc                                              % Limpia la pantalla.
 
Fc=200;                                          % Frecuencia de corte.
Fm=1000;                                         % Frecuencia de muestreo.
BT=100;                                          % Banda de transición.
Rs=40;                                           % Ganancias.
rs=10^(-Rs/20);
Rp=2;
rp=(10^(Rp/20)-1)/(10^(Rp/20)+1);
 
[n1b,wn1]=buttord(2*Fc/Fm,2*(Fc+BT)/Fm,Rp,Rs);   % Orden del filtro (función buttord).
[B1,A1]=butter(n1b,wn1);                         % Coeficientes del filtro (función butter).
h1=freqz(B1,A1);                                 % Respuesta en frecuencia (función freqz).
plot(abs(h1))                                    % Representación de la respuesta.

  • Lua:  Fue creado en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes, miembros del Grupo de Tecnología en Computación Gráfica (Tecgraf) en la Pontificia Universidad Católica de Río de Janeiro. Las versiones de Lua anteriores a la 5.0 fueron distribuidas bajo una licencia similar a la BSD, de la versión 5.0 en adelante se utiliza la licencia MIT, compatible con la GPL.