Sei sulla pagina 1di 5

La Programacin: Iniciate en un mundo apasionante

5. Libreras de cdigo
Mdulo 5. Libreras de cdigo

Este mdulo trata sobre libreras de cdigo. Primero vamos a ver cmo podemos construir una librera de cdigo

por nosotros mismos. Y despus veremos algunos ejemplos con las libreras de cdigo que nos ofrece el sistema.

Libreras de cdigo

Hasta ahora hemos conocido la estructura de datos de diccionario que return "Barajando";

nos permita almacenar datos como pares de clave : valor. Pero esta }

misma estructura tambin nos permite almacenar funciones. Volviendo

a nuestro ejemplo de la baraja de cartas, vamos a modelar la figura function repartir(cartas){

del croupier como un diccionario que almacena dos funciones: barajar return "Su carta, gracias";

y repartir. }

Ejemplo 1: librera Croupier var Croupier = {baraja: barajar, reparte: repartir};

var cartas = [{palo: "c", valor: 1}, Croupier.baraja(cartas);

{palo: "d", valor: 1}, Croupier.reparte(cartas);


{palo: "p", valor: 1},

{palo: "t", valor: 1}];

Dada una coleccin de cartas, que por


function barajar(cartas){ simplicidad son slo los 4 ases, vamos
2
Mdulo 5. Libreras de cdigo

a definir dos funciones que un croupier puede realizar sobre ellas:

barajar y repartir. En este ejemplo, no estn implementadas de verdad

las funciones y slo devuelven una cadena de texto a modo explicativo

de lo que hacen. La implementacin real se deja como ejercicio al

alumno del curso.

Definimos luego la variable Croupier, para la que usamos un nombre en

maysculas que es una convencin que se usa en muchos lenguajes de

programacin para denotar un objeto. Para nuestro croupier elegimos

una estructura de datos de diccionario para almacenar las funciones

anteriores. Elegimos un nombre para las claves (baraja, reparte) y

referenciamos a las funciones que hemos declarado anteriormente

por su nombre.

3
Mdulo 5. Libreras de cdigo

Libreras del sistema

Vamos a ver algunas funciones tiles de la librera estndar de Date

JavaScript. Las iremos conociendo con ejemplos.

Ejemplo 3: Date
console
Date.now();

Ejemplo 2: console
Date.parse("01/02/2007");
console.log("Hola, buenas tardes");
Date.parse("2007-01-02");

Date.parse("Jan 2, 2007");
console.clear();

La funcin now de la librera Date nos devuelve la fecha actual. Pero


En este caso, vamos a conocer las funcionalidades de la librera
el formato en que nos lo devuelve es curioso: es un nmero muy largo.
console que ya conocemos de otros mdulos. Con la funcin log
Ese nmero corresponde al nmero de milisegundos (milsimas de
podemos imprimir un texto en la consola. Y con clear borrar la consola,
segundo) que han pasado desde el 1 de enero de 1970. Lo llamamos
del mismo modo que usando el botn con el mismo nombre. Esta
timestamp o marca de tiempo, porque indica una fecha y hora con
funcin en el navegador Firefox no est implementada en console sino
precisin de milisegundos. Esta es la forma en que
que se ejecuta escribiendo directamente clear().
JavaScript trata las fechas de forma interna.

4
Mdulo 5. Libreras de cdigo

La funcin parse analiza una cadena de texto que le pasamos como Adems de funciones, tambin podemos almacenar valores

parmetros y nos devuelve el timestamp de esa fecha. Admite distintos constantes en una librera. En Math podremos acceder al nmero

tipo de formatos de fecha, algunas con texto o tambin slo nmeros. PI si lo necesitamos para realizar algn clculo matemtico. Como

convencin, a la hora de nombrar constantes siempre se hace con su


Math
nombre completo en maysculas. Nota que, al tratarse de una constante

y no una funcin, para acceder a ella no utilizamos parntesis.


Ejemplo 4: Math

Math.sqrt(9);

Math.sqrt(9786);

var numeroGrande = 30000000;

Math.sqrt(numeroGrande);

Math.PI

Para terminar los ejemplo de la librera estndar de JavaScript,

indagaremos en la librera de matemticas Math. Con ella podremos


realizar clculo matemticos como la raz cuadrada o square root en

ingls, con la funcin sqrt. Para usarla, simplemente invocamos este

mtodo pasndole como parmetros el nmero al que realizar la raz


cuadrada.
5

Potrebbero piacerti anche