Vous êtes sur la page 1sur 6

La Programacin: Iniciate en un mundo apasionante

1. Fundamentos de la programacin

Mdulo 1. Fundamentos de la programacin

Vamos a empezar a programar...

Tipos de datos
Hablbamos que programar era mover datos de un sitio a otro. Vamos a ver qu tipos de datos tenemos en
JavaScript (el lenguaje de programacin que hemos elegido para este curso)

Nmeros

Tipos especiales

No os asustis, que las matemticas no son complejas. Podemos

Indefinido: usamos la palabra en ingls undefined para indicar que un

usar nmeros enteros positivos y negativos. Pueden ser nmero muy

valor no est definido

largos, para los que JavaScript usa una notacin cientfica. Tambin

Nulo: usamos la palabra en ingls null para indicar que no hay ningn

podemos usar nmeros decimales.

valor

Cadenas
Conjunto de caracteres. Las definimos entre comillas (simples ' o
dobles "). Tambin suele usarse en su trmino en ingls, strings.

No es un nmero (Not a Number - NaN): indica una indeterminacin


matemtica, por ejemplo, la que resulta de dividir 0 entre 0
Infinito (Infinity): indica el valor infinito

Booleanos
Es la representacin que tiene el sistema para lo verdadero y lo falso.
Es el principio de la lgica. Para nombrarlos, usamos las palabras en
ingls true y false.

Mdulo 1. Fundamentos de la programacin

Operaciones con datos


En esta seccin hablaremos de las operaciones que podemos hacer con los tipos definidos anteriormente.

Operaciones con nmeros.

Operaciones con cadenas

Suma. Ejemplo: 3 + 5

Concatenacin. Consiste en unir dos cadenas de texto, siendo

Resta. Ejemplo: 4 - 7

el resultado una nica cadena con la yuxtaposicin de las cadenas

Multiplicacin: usamos el smbolo * para indicar multiplicacin.

originales. Usaremos el operador + para indicar la concatenacin de

Ejemplo: 4 * 8

cadenas.

Divisin: usamos el smbolo / para indicar divisin. Ejemplo: 50 / 5

Acceso a las letras de una cadena. Usamos el operador corchetes

Mdulo: operacin que calcula el resto de la divisin entera, usando

(square brackets en ingls) indicando el ndice de la letra de la cadena

el smbolo %. Ejemplo: 45 % 6

que queremos recuperar. Los ndices comienzan en 0 para la primera


posicin de la cadena, y van aumentando de uno en uno hasta llegar

Precedencia de operadores: como en matemticas, las operaciones

a la ltima posicin. Ejemplo: "pelota"[1] tendr como resultado

precedentes son la multiplicacin y la divisin. Si queremos cambiar

una "e"

esta precedencia, usamos parntesis ( y ) para agrupar las operaciones


preferentes

Mdulo 1. Fundamentos de la programacin

Operaciones con booleanos.


Negacin. Usamos el operador ! que se antepone al valor que
queremos negar. Ejemplo: !true da como resultado false
And lgico. Usamos el operador &&. Slo si ambas expresiones son
verdaderas, dar como resultado verdadero. Ejemplo: true && false
da como resultado false
Or lgico. Usamos el operador || Slo si ambas expresiones son
falsas, dar como resultado falso. Ejemplo: true || false da como
resultado true

Mdulo 1. Fundamentos de la programacin

Variables
Una variable es un cajn con una etiqueta donde almacenamos datos

Como ejemplo para guiar el curso, vamos a tomar el escenario de una

de un programa. Para definir una variable en JavaScript, usamos

baraja de cartas. En este caso, usaremos una variable carta con el

la palabra reservada var seguida del nombre que le queremos dar

contenido de una cadena con la carta indicada. Pero para transmitir

a la variable. En este cajn, podemos meter cualquier tipo de dato:

esta idea a nuestro programa, tenemos que realizar una simplificacin:

numrico, cadena o booleano. Al declarar una variable, podemos

usaremos dos caracteres en la cadena que representa a una carta,

indicar su valor usando el signo =. Ejemplo: var palindromo = "oso".

uno con el palo y otro con el valor. Para el palo, en vez de usar el texto
completo usaremos solamente la primera letra. Ejemplo: var carta =

Podemos volver a asignar (reasignar) un valor a una variable usando

"1c". Por tanto, para acceder al valor y al palo de una carta, podremos

tambin el signo =. Ejemplo: palindromo = "radar".

hacerlo con el operador corchetes: var valor = carta[0]; var


palo = carta[1].

Mdulo 1. Fundamentos de la programacin

Comparaciones
Dicen que las comparaciones son odiosas: vamos a verlo!

Igualdad y desigualdad

Falsy y truthy

Usaremos el operador === para las comparar que dos valores (nmeros,

En JavaScript tenemos dos tipos especiales que son falsy y truthy.

cadenas o booleanos) sean iguales, ya sean literales (valores tal cual)

Falsy representa un valor falso, que puede ser el booleano false, la

o variables. Para comparar que dos valores sean distintos usamos

cadena vaca "" o el nmero 0. Truthy, por contra, representa un valor

!==. Existen tambin los operadores == y != pero desaconsejamos su

verdadero que puede ser el booleano true, una cadena no vaca y un

uso porque devuelven resultados positivos al comparar entre valores

nmero distinto de 0.

de tipo distinto, como nmeros y cadenas.

Ejemplo: 3 && true devuelve verdadero ya que tanto 3 como true

Mayor y menor
Para comparar nmeros podemos utilizar los operadores > (mayor

son valores truthy.


Ejemplo: true && "" devuelve falso porque "" es un valor falsy.

que) y < (menor que). Ejemplo: 3 < 4 devolver un valor verdadero.


Tambin podemos incluir el valor comparado con los operadores >=
(mayor o igual que) y <= (menor o igual que).