0% encontró este documento útil (0 votos)
11 vistas18 páginas

Introducción a JavaScript: Variables y Estructuras

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas18 páginas

Introducción a JavaScript: Variables y Estructuras

Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación en JavaScript

Introducción a la
Programación
(PARTE I)

Prof. Susana Parra


Tabla de contenido
Programación en JavaScript (PARTE I) .......................................................................................... 2
Definiciones Iniciales ................................................................................................................. 2
¿Qué es JavaScript? ................................................................................................................... 2
Variables .................................................................................................................................... 3
Impresión de variables en una página HTML. ........................................................................... 4
Entrada de Datos por teclado ................................................................................................... 5
Operadores lógicos &&(Y) y ||(o) ......................................................................................... 9
Estructura Repetitiva While (Mientras) .................................................................................. 12
Estructura Repetir Do While (hacer mientras) ........................................................................ 14
Estructura FOR ........................................................................................................................ 16

1
Programación en JavaScript (PARTE I)

Definiciones Iniciales
Algoritmo: Son los pasos a seguir para resolver un problema.

Programa: Conjunto de instrucciones que entiende un ordenador para realizar una actividad.

La actividad fundamental del programador es resolver problemas empleando el ordenador


como herramienta fundamental. Para la resolución de un problema hay que plantear un
algoritmo.

Lenguaje de programación: Conjunto de instrucciones que son interpretadas por una


computadora para realizar operaciones, mostrar datos por pantalla, sacar listados por
impresora, entrar datos por teclado, etc.

Nosotros aprenderemos a programar utilizando el lenguaje de programación JavaScript.

¿Qué es JavaScript?
JavaScript es un lenguaje interpretado que se embebe en una página web HTML. Un lenguaje
interpretado significa que a las instrucciones las analiza y procesa el navegador en el momento
que deben ser ejecutadas.

Nuestro primer programa será el famoso "Hola Mundo", es decir un programa que muestre en
el documento HTML el mensaje "Hola Mundo".

<html>
<head>
</head>
<body>
<script type="text/javascript">
[Link]('Hola Mundo');
</script>

</body>

</html>

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad


type con la cadena text/javascript:

<script type="text/javascript">

</script>

Para imprimir caracteres sobre la página debemos llamar al comando 'write' del objeto
document. La información a imprimirse debe ir entre comillas y encerrada entre paréntesis.
Todo lo que indicamos entre comillas aparecerá tal cual dentro de la página HTML.

2
Es decir, si pedimos al navegador que ejecute esta página mostrará el texto 'Hola Mundo'.

Cada vez que escribimos una instrucción finalizamos con el carácter punto y coma.

ES IMPORTANTISIMO TENER EN CUENTA QUE JavaScript es SENSIBLE A MAYUSCULAS Y


MINUSCULAS.

Variables
Una variable es un depósito donde hay un valor. Consta de un nombre y pertenece a un tipo
(numérico, cadena de caracteres, etc.)

Tipos de variable:

Una variable puede almacenar:

▪ Valores Enteros (100, 260, etc.)


▪ Valores Reales (1.24, 2.90, 5.01, etc.)
▪ Cadenas de caracteres ('Juan', 'Compras', 'Listado', etc.)
▪ Valores lógicos (true,false)
Existen otros tipos de variables que veremos más adelante.

Las variables son nombres que ponemos a los lugares donde almacenamos la información. En
JavaScript, deben comenzar por una letra o un subrayado (_), pudiendo haber además dígitos
entre los demás caracteres. Una variable no puede tener el mismo nombre de una palabra
clave del lenguaje.

Una variable se define anteponiéndole la palabra clave var:

var dia;

se pueden declarar varias variables en una misma línea:

var dia, mes, anio;

a una variable se la puede definir e inmediatamente inicializarla con un valor:

var edad=20;

o en su defecto en dos pasos:

var edad;

edad=20;

Elección del nombre de una variable:

Debemos elegir nombres de variables representativos. En el ejemplo anterior los nombres dia,
mes, anio son lo suficientemente claros para darnos una idea acabada sobre su contenido, una
mala elección de nombres hubiera sido llamarlas a,b y c. Podemos darle otros buenos
nombres. Otros no son tan representativos, por ejemplo, d, m, a. Posiblemente cuando
estemos resolviendo un problema dicho nombre nos recuerde que almacenamos el dia, pero
pasado un tiempo lo olvidaríamos.

3
Impresión de variables en una página HTML.
Para mostrar el contenido de una variable en una página utilizamos el objeto document y
llamamos a la función write.

En el siguiente ejemplo definimos una serie de variables y las mostramos en la página:

<html>
<head>
</head>
<body>
<script type="text/javascript">
var nombre='Juan';
var edad=10;
var altura=1.92;
var casado=false;
[Link](nombre);
[Link]('<br>');
[Link](edad);
[Link]('<br>');
[Link](altura);
[Link]('<br>');
[Link](casado);
</script>
</body>
</html>

Cuando imprimimos una variable, no la debemos disponer entre simples comillas (en caso de
hacer esto, aparecerá el nombre de la variable y no su contenido)

Los valores de las variables que almacenan nombres (es decir, son cadenas de caracteres)
deben ir encerradas entre comillas simples o dobles. Los valores de las variables enteras (en
este ejemplo la variable edad) y reales no deben ir encerradas entre comillas. Cada instrucción
finaliza con un punto y coma.

Las variables de tipo boolean pueden almacenar solo dos valores: true o false.

El resultado al visualizar la página debe ser 4 líneas similares a éstas:

Juan

10

1.92

false

4
Es decir que se muestran los contenidos de las 4 variables. Una variable es de un tipo
determinado cuando le asignamos un valor:

var edad=10;

Es de tipo entera ya que le asignamos un valor entero.

var nombre='juan';

Es de tipo cadena.

Para mostrar el contenido de una variable en una página debemos utilizar la función 'write'
que pertenece al objeto document. Recordemos que el lenguaje JavaScript es sensible a
mayúsculas y minúsculas y no será lo mismo si tipeamos:

[Link](nombre);

Esto porque no existe el objeto 'Document' sino el objeto 'document' (con d minúscula), lo
mismo no existe la función 'Write' sino 'write', este es un error muy común cuando
comenzamos a programar en JavaScript.

Entrada de Datos por teclado


Para la entrada de datos por teclado tenemos la función prompt. Cada vez que necesitamos
ingresar un dato con esta función, aparece una ventana donde cargamos el valor. Hay otras
formas más sofisticadas para la entrada de datos en una página HTML, pero para el
aprendizaje de los conceptos básicos de JavaScript nos resultará más práctica esta función.

Para ver su funcionamiento analicemos este ejemplo:

<html>
<head>
</head>
<body>
<script type="text/javascript">
var nombre;
var edad;
nombre=prompt('Ingrese su nombre:','');
edad=prompt('Ingrese su edad:','');
[Link]('Hola ');
[Link](nombre);
[Link](' asi que tienes ');
[Link](edad);
[Link](' años');
</script>
</body>
</html>

5
Estructuras de Control:
Estructuras Secuencial
Cuando en un problema sólo participan operaciones, entradas y salidas se la denomina
estructura secuencial.

El problema anterior, donde se ingresa el nombre de una persona y su edad se trata de una
estructura secuencial.

Ejemplo de otro algoritmo con estructura secuencial: Realizar la carga de dos números por
teclado e imprimir su suma y su producto:

<html>
<head>
<script type="text/javascript">
var valor1;
var valor2;
valor1=prompt('Ingrese primer número:','');
valor2=prompt('Ingrese segundo número','');
var suma=parseInt(valor1)+parseInt(valor2);
var
producto=parseInt(valor1)*parseInt(valor2);
[Link]('La suma es ');
[Link](suma);
[Link]('<br>');
[Link]('El producto es ');
[Link](producto);
</script>
</head>
<body>
</body>
</html>
Lo primero que debemos tener en cuenta es que si queremos que el operador + sume los
contenidos de los valores numéricos ingresados por teclado, debemos llamar a la función
parseInt y pasar como parámetro las variables valor1 y valor2 sucesivamente. Con esto
logramos que el operador más, sume las variables como enteros y no como cadenas de
caracteres. Si por ejemplo sumamos 1 + 1 sin utilizar la función parseInt el resultado será 11 en
lugar de 2, ya que el operador + concatena las dos cadenas.

En JavaScript, como no podemos indicarle de qué tipo es la variable, requiere mucho más
cuidado cuando operamos con sus contenidos.

Este problema es secuencial ya que ingresamos dos valores por teclado, luego hacemos dos
operaciones y por último mostramos los resultados.

6
Estructura Condicional simple
No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay
que tomar una decisión aparecen las estructuras condicionales.

En nuestra vida diaria se nos presentan situaciones donde debemos decidir.

▪ ¿Elijo la carrera A o la carrera B?


▪ ¿Me pongo este pantalón?
▪ ¿Entro al sitio A o al sitio B?
▪ Para ir al trabajo, ¿elijo el camino A o el camino B?
▪ Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?

Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.

Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizarla.

En una estructura CONDICIONAL SIMPLE por el camino del verdadero hay actividades y por el
camino del falso no hay actividades. Por el camino del verdadero pueden existir varias
operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras
condicionales.

Ejemplo: Realizar la carga de una nota de un alumno. Mostrar un mensaje que aprobó si tiene
una nota mayor o igual a 4:

<html>
<head>
</head>
<body>
<script type="text/javascript">
var nombre;
var nota;
nombre=prompt('Ingrese nombre:','');
nota=prompt('Ingrese su nota:','');
if (nota>=4)
{
[Link](nombre+' esta aprobado con un
'+nota);
}
</script>
</body>
</html>

Aparece la instrucción if en el lenguaje JavaScript. La condición debe ir entre paréntesis. Si la


condición se verifica verdadera se ejecuta todas las instrucciones que se encuentran
encerradas entre las llaves de apertura y cerrado seguidas al if.

7
Para disponer condiciones en un if podemos utilizar alguno de los siguientes operadores
relacionales:

> mayor

>= mayor o igual

< menor

<= menor o igual

!= distinto

== igual

Siempre debemos tener en cuenta que en la condición del if deben intervenir una variable un
operador relacional y otra variable o valor fijo.

Otra cosa que hemos incorporado es el operador + para cadenas de caracteres:

[Link](nombre+' esta aprobado con un '+nota);

Con esto hacemos más corto la cantidad de líneas de nuestro programa, recordemos que
veníamos haciéndolo de la siguiente forma:

[Link](nombre);

[Link](' esta aprobado con un ');

[Link](nota);

Estructura condicional completa:

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir
tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que
hay que tener en cuenta es que se realizan las actividades de la rama del verdadero o las del
falso, NUNCA se realizan las actividades de las dos ramas.

En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la
rama del verdadero como por la rama del falso.

Ejemplo: Realizar un programa que lea dos números distintos y muestre el mayor de ellos:

html>
<head>
</head>
<body>
<script type="text/javascript">
var num1,num2;
num1=prompt('Ingrese el primer número:','');
num2=prompt('Ingrese el segundo número:','');

8
num1=parseInt(num1);
num2=parseInt(num2);
if (num1>num2)
{
[Link]('el mayor es '+num1);
}
else
{
[Link]('el mayor es '+num2);
}
</script>
</body>
</html>

La función prompt retorna un string por lo que debemos convertirlo a entero cuando
queremos saber cuál de los dos valores es mayor numéricamente. En el lenguaje JavaScript
una variable puede ir cambiando el tipo de dato que almacena a lo largo de la ejecución del
programa.

Operadores lógicos &&(Y) y ||(o)

El operador &&, traducido se lo lee como "Y". Se emplea cuando en una estructura condicional
se disponen dos condiciones.

El operador ||, traducido se lo lee como "O". Se emplea cuando en una estructura condicional
se disponen dos condiciones.

Cuando vinculamos dos o más condiciones con el operador "&&" las dos condiciones deben ser
verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la
rama del verdadero de la estructura condicional.

Cuando vinculamos dos o más condiciones con el operador "||" las dos condiciones deben ser
falsas para que el resultado de la condición compuesta de Falso y continúe por la rama del
falso de la estructura condicional.

Recordemos que la condición debe ir entre paréntesis en forma obligatoria.

Las utilizaciones de operadores lógicos permiten en muchos casos, plantear algoritmos más
cortos y comprensibles.

Veamos un ejemplo: Confeccionar un programa que lea por teclado tres números distintos y
nos muestre el mayor de ellos.

<html>
<head>
</head>

9
<body>
<script type="text/javascript">
var num1,num2,num3;
num1=prompt('Ingrese primer número:','');
num2=prompt('Ingrese segundo número:','');
num3=prompt('Ingrese tercer número:','');
num1=parseInt(num1);
num2=parseInt(num2);
num3=parseInt(num3);
if (num1>num2 && num1>num3)
{
[Link]('el mayor es el '+num1);
}
else
{
if (num2>num3)
{
[Link]('el mayor es el '+num2);
}
else
{
[Link]('el mayor es el '+num3);
}
}
</script>
</body>
</html>

Estructura Switch
La instrucción switch es una alternativa para remplazar los if/else if.

De todos modos se puede aplicar en ciertas situaciones donde la condición se verifica si es


igual a cierto valor. No podemos preguntar por mayor o menor.

Con un ejemplo sencillo veremos cuál es su sintaxis. Confeccionar un programa que solicite
que ingrese un valor entre 1 y 5. Luego mostrar en castellano el valor ingresado. Mostrar un
mensaje de error en caso de haber ingresado un valor que no se encuentre en dicho rango.

<html>
<head>
</head>

10
<body>
<script type="text/javascript">
var valor;
valor=prompt('Ingrese un valor comprendido
entre 1 y 5:','');
//Convertimos a entero
valor=parseInt(valor);
switch (valor) {
case 1: [Link]('uno');
break;
case 2: [Link]('dos');
break;
case 3: [Link]('tres');
break;
case 4: [Link]('cuatro');
break;
case 5: [Link]('cinco');
break;
default:[Link]('debe ingresar un
valor comprendido entre 1 y 5.');
}
</script>
</body>
</html>

Plantearemos un segundo problema para ver que podemos utilizar variables de tipo cadena
con la instrucción switch.

Ingresar por teclado el nombre de un color (rojo, verde o azul), luego pintar el fondo de la
ventana con dicho color:

<html>
<head>
</head>
<body>
<script type="text/javascript">
var col;
col=prompt('Ingrese el color con que se quiere
pintar el fondo de la ventana (rojo, verde,
azul)' ,'');
switch (col) {
case 'rojo': [Link]='#ff0000';
break;

11
case 'verde': [Link]='#00ff00';
break;
case 'azul': [Link]='#0000ff';
break;
}
</script>
</body>
</html>

Estructura Repetitiva While (Mientras)

Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo
de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones


varias veces.

Una ejecución repetitiva de sentencias se caracteriza por:

- La o las sentencias que se repiten.(Bucle)


- El test o prueba de condición antes de cada repetición, que motivará que se repitan o
no las sentencias.

Funcionamiento del while: En primer lugar, se verifica la condición, si la misma resulta


verdadera se ejecutan las operaciones que indicamos entre las llaves que le siguen al while.

En caso de que la condición sea Falsa continúa con la instrucción siguiente al bloque de llaves.

El bloque se repite MIENTRAS la condición sea Verdadera.

Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo


repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.

Ejemplo: Realizar un programa que imprima en pantalla los números del 1 al 100.

Sin conocer las estructuras repetitivas podemos resolver el problema empleando una
estructura secuencial. Inicializamos una variable con el valor 1, luego imprimimos la variable,
incrementamos nuevamente la variable y así sucesivamente. Pero esta solución es muy larga.

12
La mejor forma de resolver este problema es emplear una estructura repetitiva:

<html>
<head>
</head>
<body>
<script type="text/javascript">
var x;
x=1;
while (x<=100)
{
[Link](x);
[Link]('<br>');
x=x+1;
}
</script>
</body>
</html>

Para que se impriman los números, uno en cada línea, agregamos la marca HTML de <br>.

Es muy importante analizar este programa:

La primera operación inicializa la variable x en 1, seguidamente comienza la estructura


repetitiva while y disponemos la siguiente condición ( x <= 100), se lee MIENTRAS la variable x
sea menor o igual a 100.

Al ejecutarse la condición, retorna VERDADERO, porque el contenido de x (1) es menor o igual


a 100.

Al ser la condición verdadera se ejecuta el bloque de instrucciones que contiene la estructura


while. El bloque de instrucciones contiene dos salidas al documento y una operación. Se
imprime el contenido de x y seguidamente se incrementa la variable x en uno.

La operación x = x + 1 se lee como "en la variable x se guarda el contenido de x más 1". Es


decir, si x contiene 1 luego de ejecutarse esta operación se almacenará en x un 2.

Al finalizar el bloque de instrucciones que contiene la estructura repetitiva, se verifica


nuevamente la condición de la estructura repetitiva y se repite el proceso explicado
anteriormente.

Mientras la condición retorne verdadero, se ejecuta el bloque de instrucciones; al retornar


falso la verificación de la condición, se sale de la estructura repetitiva y continúa el algoritmo,
en este caso, finaliza el programa.

Lo más difícil es la definición de la condición de la estructura while y qué bloque de


instrucciones se va a repetir. Observar que si, por ejemplo, disponemos la condición x >=100 (
si x es mayor o igual a 100) no provoca ningún error sintáctico pero estamos en presencia de

13
un error lógico porque al evaluarse por primera vez la condición retorna falso y no se ejecuta
el bloque de instrucciones que queríamos repetir 100 veces.

No existe una RECETA para definir una condición de una estructura repetitiva, sino que se
logra con una práctica continua, solucionando problemas.

Una vez planteado el programa debemos verificar si el mismo es una solución válida al
problema (en este caso se deben imprimir los números del 1 al 100 en la página), para ello
podemos hacer un seguimiento del flujo del diagrama y los valores que toman las variables a lo
largo de la ejecución:

100

101 cuando x vale 101 la condición de la estructura

repetitiva retorna falso, en este caso finaliza el diagrama.

La variable x recibe el nombre de CONTADOR. Un contador es un tipo especial de variable que


se incrementa o decrementa con valores constantes durante la ejecución del programa. El
contador x nos indica en cada momento la cantidad de valores impresos en la página.

Importante: Podemos observar que el bloque repetitivo puede no ejecutarse si la condición


retorna falso la primera vez.

La variable x debe estar inicializada con algún valor antes que se ejecute la operación x = x + 1.

Estructura Repetir Do While (hacer mientras)

La sentencia do/while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque
repetitivo, a diferencia del while que puede no ejecutar el bloque.

Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez
se ejecutará el bloque repetitivo.

La condición de la estructura está abajo del bloque a repetir, a diferencia del while que está en
la parte superior.

Finaliza la ejecución del bloque repetitivo cuando la condición retorna falso, es decir igual que
el while.

14
Problema: Escribir un programa que solicite la carga de un número entre 0 y 999, y nos
muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue
el valor 0.

<html>
<head>
</head>
<body>
<script type="text/javascript">
var valor;
do {
valor=prompt('Ingrese un valor entre 0 y
999:','');
valor=parseInt(valor);
[Link]('El valor '+valor+' tiene ');
if (valor<10)
{
[Link]('Tiene 1 digitos');
}
else
{
if (valor<100)
{
[Link]('Tiene 2 digitos');
}
else
{
[Link]('Tiene 3 digitos');
}
}
[Link]('<br>');
} while(valor!=0);
</script>
</body>
</html>
En este problema por lo menos se carga un valor. Si se carga un valor menor a 10 se trata de
un número de una cifra, si es mayor a 10 pero menor a 100 se trata de un valor de dos dígitos,
en caso contrario se trata de un valor de tres dígitos. Este bloque se repite mientras se ingresa
en la variable 'valor' un número distinto a 0.

15
Estructura FOR

Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la
estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas
situaciones.

Esta estructura se emplea en aquellas situaciones en las cuales CONOCEMOS la cantidad de


veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10 números,
ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos
que el bloque se repita.

Por último, hay que decir que la ejecución de la sentencia break dentro de cualquier parte del
bucle provoca la salida inmediata del mismo.

Sintaxis:

for (<Inicialización> ; <Condición> ; <Incremento o Decremento>)

<Instrucciones>

Esta estructura repetitiva tiene tres argumentos: variable de inicialización, condición y variable
de incremento o decremento.

Funcionamiento:

- Primero se ejecuta por única vez el primer argumento.

Por lo general se inicializa una variable.

- El segundo paso es evaluar la (Condición), en caso de ser verdadera se ejecuta el


bloque,

en caso contrario continúa el programa.

- El tercer paso es la ejecución de las instrucciones.

- El cuarto paso es ejecutar el tercer argumento (Incremento o Decremento).

- Luego se repiten sucesivamente del Segundo al Cuarto Paso.

Este tipo de estructura repetitiva se utiliza generalmente cuando sabemos la cantidad de veces
que deseamos que se repita el bloque.

Ejemplo: Mostrar por pantalla los números del 1 al 10.

<html>
<head>
</head>
<body>

16
<script type="text/javascript">
var f;
for(f=1;f<=10;f++)
{
[Link](f+" ");
}
</script>

</body>
</html>

Inicialmente f se la inicializa con 1. Como la condición se verifica como verdadera se ejecuta el


bloque del for (en este caso mostramos el contenido de la variable f y un espacio en blanco).
Luego de ejecutar el bloque pasa al tercer argumento del for (en este caso con el operador ++
se incrementa en uno el contenido de la variable f, existe otro operador -- que decrementa en
uno una variable), hubiera sido lo mismo poner f=f+1 pero este otro operador matemático nos
simplifica las cosas.

Importante: Tener en cuenta que no lleva punto y coma al final de los tres argumentos del for.
El disponer un punto y coma provoca un error lógico y no sintáctico, por lo que el navegador no
avisará.

17

También podría gustarte