Guia Javascrptsublime
Guia Javascrptsublime
Guia Javascrptsublime
GUIA DE LABORATORIO Nº 6
Nombre de la practica: Introducción y conceptos básicos de JavaScript
CICLO 02-2019 Lugar de ejecución: Laboratorio de Informática
Tiempo estimado: 2 horas
Materia: Lenguajes interpretados en el cliente
I. Objetivos
Que el estudiante sea capaz de:
1. Tener claridad en el proceso a seguir para implementar JavaScript en las
páginas web.
2. Identificar la estructura básica JavaScript.
¿Qué es JavaScript?
JavaScript, al igual que Flash, Visual Basic Script, es una de las múltiples maneras
que han surgido para extender las capacidades del lenguaje HTML (lenguaje para
el diseño de páginas de Internet). Al ser la más sencilla, es por el momento la más
extendida.
Nuestro primer programa será el famoso "Hola Mundo", es decir un programa que
muestre en el documento HTML el mensaje "Hola Mundo".
El programa en JavaScript debe ir encerrado entre las marcar 'script':
<script>
</script>
<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.
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.
Ejemplo #01
Solución:
Variables.
Tipos de variable:
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.
var dia;
var edad=20;
var edad;
edad=20;
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.
Juan
10
1.92
false
var edad=10;
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.
Document.Write(nombre);
IV. PROCEDIMIENTO
Ejemplo # 02
Solución :
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 ésta 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:
La función prompt tiene dos parámetros: uno es el mensaje y el otro el valor inicial
a mostrar.
Ejemplo # 03
Solución:
Estructuras secuenciales de programación.
Este problema es secuencial ya que ingresamos dos valores por teclado, luego
hacemos dos operaciones y por último mostramos los resultados.
Ejemplo # 04
Realizar la carga del lado de un cuadrado, mostrar por pantalla el perímetro del
mismo (El perímetro de un cuadrado se calcula multiplicando el valor del lado por
cuatro)
Solución:
Ejemplo # 05
Solución:
Ejemplo # 07
Solución:
Ejemplo # 08
Realizar la carga de una nota de un alumno. Mostrar un mensaje que aprobó si tiene
una nota mayor o igual a 4:
Solución:
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.
nota=parseInt(prompt('Ingrese su nota:',''));
document.write(nombre);
document.write(' esta aprobado con un ');
document.write(nota);
Ejemplo # 09
Solicitar que se ingrese dos veces una clave. Mostrar un mensaje si son iguales
(tener en cuenta que para ver si dos variables tienen el mismo valor almacenado
debemos utilizar el operador ==)
Solución:
Estructuras condicionales compuestas.
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.
Ejemplo # 11
Solución:
La función prompt retorna un string por lo que debemos convertirlo a entero
cuando queremos saber cual 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.
Más adelante veremos qué sucede cuando preguntamos cuál de dos string es
mayor.
if (<condición>)
{
<Instruccion(es)>
}
else
{
<Instruccion(es)>
}
Es igual que la estructura condicional simple salvo que aparece la palabra clave
“else” y posteriormente un bloque { } con una o varias instrucciones.
Realizar un programa que lea por teclado dos números, si el primero es mayor al
segundo informar su suma y diferencia, en caso contrario informar el producto y la
división del primero respecto al segundo.
Solución:
Decimos que una estructura condicional es anidada cuando por la rama del
verdadero o el falso de una estructura condicional hay otra estructura
condicional.
Ejemplo # 13
Analicemos el siguiente programa. Se ingresan tres string por teclado que
representan las notas de un alumno, se transformas a variables enteras y se
obtiene el promedio sumando los tres valores y dividiendo por 3 dicho
resultado.
En caso que la condición nos de falso, por la rama del falso aparece otra
estructura condicional, porque todavía debemos averiguar si el promedio del
alumno es superior o igual a cuatro o inferior a cuatro.
/*
linea de comentario 1.
linea de comentario 2.
etc.
*/
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 "O", con que una
de las dos condiciones sea Verdadera alcanza para que el resultado de la
condición compuesta sea Verdadero.
Ejemplo: Se carga una fecha (día, mes y año) por teclado. Mostrar un
mensaje si corresponde al primer trimestre del año (enero, febrero o marzo).
Cargar por teclado el valor numérico del día, mes y año por separado.
Ejemplo # 14
La carga de una fecha se hace por partes, ingresamos las variables dia,
mes y año.
{
document.write('corresponde al primer trimestre del año.');
}
Estructuras switch.
Ejemplo # 15
Debemos tener en cuenta que la variable que analizamos debe ir después de la
instrucción switch entre paréntesis. Cada valor que se analiza debe ir luego de la
palabra clave 'case' y seguido a los dos puntos, las instrucciones a ejecutar, en caso
de verificar dicho valor la variable que analiza el switch.
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 mostraremos
un mensaje indicando el color ingresado:
- El test o prueba de condición antes de cada repetición, que motivará que se repitan
o no las sentencias.
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.
Ejemplo # 16
Estructura repetitiva (for)
Ejemplo # 17
Análisis de resultados
1. Realice una página web que cargue por teclado tres números distintos. Mostrar por
pantalla el mayor y menor de ellos, no debe de aceptar números negativos ni números
iguales.
2. Realice una página web que permita cargar un número entero positivo de hasta tres
cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras.
3. Realice una página web que lea por teclado dos números, si el primero es mayor al
segundo informar su suma y diferencia, en caso contrario informar el producto y la
división del primero respecto al segundo.
2. Realice una página web que lea los lados de 4 triángulos, e informar:
a) De cada uno de ellos, qué tipo de triángulo es: equilátero (tres lados iguales),
isósceles (dos lados iguales), o escaleno (ningún lado igual)
b) Cantidad de triángulos de cada tipo.
c) Tipo de triángulo del que hay menor cantidad.