Documentos de Académico
Documentos de Profesional
Documentos de Cultura
parte 1
El presente documento esta basado en el curso javascript unipython.com https://unipython.com/cursos/
aprender-javascript junto con con aportes tomados de las siguientes fuentes: MOZILLA MDN Web
Docs https://developer.mozilla.org/es/docs/Learn/JavaScript y todojs https://www.todojs.com
Que es programar
La programación es el proceso utilizado para idear y ordenar las acciones necesarias para realizar un
proyecto, preparar ciertas máquinas o aparatos para que empiecen a funcionar en el momento y en la
forma deseados o elaborar programas para su empleo en computadoras.
Por código fuente se entiende todo texto legible por un ser humano y redactado en un lenguaje de
programación determinado. El objetivo del código fuente es crear normas y disposiciones claras para el
ordenador y que este sea capaz de traducirlas a su propio lenguaje. De este modo, el texto fuente es la
base de los programas y para nuestro caso de las páginas web.
Hay cientos de lenguajes de programación diferentes y no se puede decir per se que unos sean mejores
que otros, pues esto depende del contexto del proyecto y de la aplicación para la que se use el código
fuente.
Entre los lenguajes de programación más conocidos se encuentran:
• Java
•C
• C++
• Pascal
• Python
• PHP
• JavaScript
Para que los ordenadores puedan comprenderlos, estos deben traducirse al código de máquina.
Para escribir un texto fuente solo se necesita un editor de textos simple. El código fuente se guarda
como texto sin formato a partir de la extensión del nombre de archivo correcto para el lenguaje de
programación.
Un lenguaje interpretado es aquel en el cual sus instrucciones o más bien el código fuente, escrito por
el programador en un lenguaje de alto nivel, es traducido por el interprete a un lenguaje entendible para
la máquina paso a paso, instrucción por instrucción. El proceso se repite cada vez que se ejecuta el
programa el código en cuestión.
Un lenguaje compilado es aquel cuyo código fuente, escrito en un lenguaje de alto nivel, es traducido
por un compilador a un archivo ejecutable entendible para la máquina en determinada plataforma. Con
ese archivo se puede ejecutar el programa cuantas veces sea necesario sin tener que repetir el proceso
por lo que el tiempo de espera entre ejecución y ejecución es ínfimo.
Que es Javascript
JavaScript es un lenguaje de programación que te permite realizar actividades complejas en una página
web — cada vez más una página web hace más cosas que sólo mostrar información estática — como
mostrar actualizaciones de contenido en el momento, interactuar con mapas, animaciones gráficas
2D/3D etc. — puedes estar seguro que JavaScript está involucrado.
Ejemplo:
<script>
alert(“Hola mundo!!”);
</script>
<html>
<head>
<title>Primera pagina usando javascript</title>
</head>
<body>
<script>
alert(“hola mundo”);
</script>
</body>
</html>
<html>
<head>
<title>Primera pagina usando javascript</title>
</head>
<body>
<script src=”holamundo.js”>
</script>
</body>
</html>
alert(“hola mundo”);
luego con un navegador web abrinos el nuevo archivo .html creado, tendremos que obtener el mismo
resultado que en el primer ejemplo
Comentarios en javascript
Así como en HTML, es posible escribir comentarios dentro de tu código de JavaScript que serán
ignorados por el navegador, simplemente existe para proveer información sobre la función o
características de tu código.
Los comentarios son muy útiles, deberías usarlos a menudo, particularmente para grandes aplicaciones.
He aquí dos tipos:
Comentarios de una sola línea escritos después de dos barras inclinadas (//),
Ejemplo:
//este es un comentario
Por lo general en los lenguajes de programación se definen los tipos de datos diferenciándolos entre
numérico, carácter, booleano y otros.
Sin embargo, en el caso de JavaScript no es necesario hacerlo. En vista de que se trata de un lenguaje
dinámico tipo “Débilmente tipado”, podemos almacenar diferentes tipos de datos en la misma variable
sin siquiera definir su tipo, únicamente la declararemos y le aportaremos un nombre mediante la
palabra reservada ‘var’.
Ejemplo
var miTexto = "Hello, World!"; // La variable texto almacena un dato tipo carácter.
Es más, es posible declarar una variable sin necesidad de utilizar la palabra clave ‘var’ ni asignarle un
valor.
variableNoDeclarada = “”; // es declarada implícitamente.
Por otra parte, no se puede utilizar una variable que no se haya declarado.
Los arrays y objetos también son tipos de datos, pero profundizaremos en ellos más adelante.
• Null: El valor de una variable de este tipo es nulo, se usa cuando es necesario marcarla como
vacía. Como denominar las variables
IMPORTANTE:
Javascript distingue entre mayúsculas y minúsculas.
Es decir que la variable miVariable será distinta a la variable MiVariable.
Ejemplo:
const pi = 3.14159;
Entrada de datos:
Inicialmente la vamos a realizar mediante el uso de una ventana promp la cual presenta una caja de
texto para capturar la información solicitada. Dicha información deberemos almacenarla dentro de una
variable para su posterior uso.
Ejercicio1:
Mediante una ventana prompt solicite al visitante que ingrese 2 números, posteriormente presente la
suma de dichos números en consola.
Ejercicio 2:
Mediante una ventana prompt solicite el nombre del visitante y su fecha de nacimiento, posteriormente
en la consola muestre los datos capturados
Operadores
Tanto en JavaScript como en otros lenguajes de programación usamos una serie de símbolos para
realizar diversos tipos de operaciones.
Dichos símbolos son los que conocemos como operadores y los operandos son constantes determinadas
o variables que se convierten automáticamente a fin de generar un resultado.
Operadores de asignación
Símbolo básico: signo de igual ( = )
Es aquel que usamos para asignarle un valor al operando del lado izquierdo.
Ejemplo:
X=Y
Operadores de comparación
Símbolos más comunes: ==, ¡=, <, >, >=, <=
Sirven para comparar dos operandos según el símbolo utilizado. Cuando la comparación es
verdadera el valor que arrojará como resultado será ‘true’, de lo contrario será ‘false’.
Puede ser usado indiferentemente del tipo de dato que contengan los operandos, pues de haber
dos operandos de diferente tipo JavaScript los transforma de manera que pueda hacerse posible
la comparación.
Ejemplos:
var n1=9;
var n2=15;
Ejemplo:
Suma = 5+5; // 10
Resta = 8-4; // 4
Producto = 9*9; // 81
División = 5/5; // 1
Resto = 8/3; // 2
Potencia = 5**2; // cinco elevado al cuadrado es 25
También podemos combinar los operadores aritméticos con el operador de asignación, para
realizar la operación de forma abreviada
var n1 = 6;
var n2 = 2;
n1 += n2; // 8
+= Es la abreviación de n1 = n1 + n2n1 -= n2; // 4
n1 *= n2; // 12
n1 /= n2; // 3
n1 %= n2; // 0
n1 **= n2; // 36
console.log(n1);
• Incremento (++): Este operador unario resulta conveniente cuando deseamos añadirle
una unidad de valor al operando que estemos utilizando.
Ejemplo:
Cantidad = 5
console.log(++Cantidad);
// Devolverá el valor después de incrementarlo (6)
console.log(Cantidad++);
// Devolverá el valor antes de incrementarlo (5)
Ejemplo:
Cantidad = 5
console.log(--Cantidad);
// Devolverá el valor después de disminuirlo (4)
console.log(Cantidad--);
// Devolverá el valor antes de disminuirlo (5)
Siempre incrementará o decrementará una unidad. Este operador por lo general lo
usamos como contador dentro de las estructuras repetitivas que analizaremos más
adelante.
Operadores de concatenación
Símbolo: más (+)
Concatenar significa unir o enlazar y es justo lo que hace este operador, unir dos operandos de
tipo string, trayendo como resultado una cadena de caracteres compuesta por los valores
utilizados.
Ejemplo:
console.log("mi " + "cadena");
// Muestra en pantalla la frase "mi cadena"
console.log(palabra1 + palabra2);
// Muestra en pantalla la frase "Hola Mundo"
La sintaxis es la siguiente:
condición ? valor1 : valor2
Es muy simple. Lo que sugiere la sintaxis es que si la condición se cumple, el operador tomará
el valor 1, si no tomará el valor 2.
Por ejemplo:
var nota = 15;
Ejercicio
Crea un programa que solicite 5 notas, calcule el promedio y muestre en consola si aprobó o no.
Prueba de escritorio:
La prueba de escritorio no es más que efectuar un proceso de simulación con el algoritmo desarrollado
(ver que haría la computadora). Este trabajo se realiza en base a una tabla cuyos encabezados son las
variables que se usan en el algoritmo y debajo de cada una de ellas se van colocando los valores que
van tomando, paso a paso y siguiendo el flujo indicado por el algoritmo, hasta llegar al final.
Por ejemplo para la siguiente porción de código hacer la prueba de escritorio correspondiente
La prueba consiste en crear una tabla con una cantidad de columnas igual al numero de variables a
analizar en este caso 6 variables, a medida que va cambiando el valor de las variables, se va
actualizando el valor de las mismas dentro de la tabla.
Glosario
Programación:
Es el proceso que se lleva a cabo durante el desarrollo de programas y aplicaciones. Dicha tarea
implica desde la escritura de código fuente hasta la compilación del mismo.
Código fuente:
Se refiere a las líneas de textos que expresan las instrucciones que deberá seguir la computadora
para ejecutar el programa.
Compilador:
Básicamente se trata de un programa encargado de traducir al lenguaje máquina, el código
escrito en lenguaje de programación. Su utilización es imprescindible para que el ordenador
pueda comprender las instrucciones y así ejecutarlas.
Lenguaje Máquina:
El lenguaje máquina, también conocido como lenguaje de bajo nivel, es aquel que puede
entender el microprocesador del dispositivo donde será instalado y ejecutado el programa.
Lenguaje de programación:
Es el lenguaje utilizado para realizar el código fuente de todo programa.
Existen dos tipos principales: el lenguaje de bajo nivel o lenguaje máquina y el lenguaje de alto
nivel que se asemeja bastante al lenguaje humano, como por ejemplo lenguaje C y Java.
POO:
La programación orientada a objetos, conocida comúnmente por sus siglas POO, es un
paradigma o técnica que consiste en escribir código de una manera mucho más ordenada.
Cabe resaltar que este tipo de programación facilita el desarrollo y mantenimiento de programas
y aplicaciones. Algunos de los lenguajes orientados a objetos son PHP, Python, Java, C y C++.
Lenguaje interpretado:
Es un lenguaje que no necesita compilación para ser ejecutada; pues se componen de scripts
interpretados en tiempo real mediante un intérprete; en otras palabras, es capaz de funcionar en
un ordenador sin necesidad de traducir el código.
Algunos de los principales lenguajes de este tipo son: Java, Perl, Python, Ruby, ASP, Bash,
entre otros.
Intérprete o interpretador:
Es un software que lee y ejecuta los programas escritos en lenguaje de alto nivel. A diferencia
de los compiladores, estos interpretan el código en la medida que se hace necesario sin guardar
los resultados.
Desarrollo web:
Se trata del proceso que conlleva la creación y mantenimiento de páginas web. Por lo general,
en el
desarrollo de una web, trabaja un equipo de profesionales encargados de proveer al sitio una
apariencia
agradable e intuitiva, un funcionamiento rápido y buen rendimiento; todo con el fin de
garantizar una
excelente experiencia al usuario.
Página web:
Una página web es un archivo electrónico que integra información en diferentes formatos
(texto, imágenes, audio y vídeo). El objetivo principal de una página web es comunicar o
entretener a los internautas que la visitan.
HTML:
Lenguaje utilizado para desarrollar páginas web. Se compone de etiquetas y con ellas es posible
darle
forma a la web; por ejemplo, dispone de etiquetas para insertar imagenes, saltos de línea, tablas,
hipervínculos, etc.
Modelo Cliente/Servidor:
Un Servidor es un ordenador o conjunto de ordenadores que ofrece algún tipo de servicio a los
usuarios. Por otra parte, el ordenador o dispositivo del usuario final, es lo que llamamos cliente,
pues reciben el servicio suministrado. El modelo cliente/servidor es sencillamente una relación
de oferta y demanda cuyo producto está relacionado a páginas web informativas que son
interpretadas en el lado cliente.
Multiplataforma:
Se denomina multiplataforma a toda aplicación o programa que puede ser utilizado en distintos
entornos o sistemas operativos.
Librería:
Las librerías también conocidas como frameworks, son aquellos archivos o conjunto de
archivos que contienen trozos de código reutilizable haciendo más fácil el proceso de
programar.
Script:
Colección de órdenes o instrucciones escritas en un archivo de texto. Para su ejecución se hace
necesario el uso de un programa lector o interprete que ejecuta y procesa la información por
lotes o línea por línea.
Variable:
Es un espacio de memoria reservado para almacenar datos. Este se identifica con una etiqueta o
un nombre establecido por el programador y al cual, se le asigna un valor que puede cambiar
durante la ejecución del programa.
Constante:
Es un valor que se declara al inicio del programa y a diferencia de la variable no se altera ni se
modifica durante la ejecución del programa.