Documentos de Académico
Documentos de Profesional
Documentos de Cultura
III. PROCESO PARA LA IMPLEMENTACION DE UNA • Emplear las herramientas que nos brinda Amazon
MAQUINA VIRTUAL EC2.
• Generar una maquina virtual con el servicio Amazon
EC2.
A. PLANIFICACION Y CRONOGRAMA DE TRABAJO • Identificar la variedad de S.O disponibles para la
instalacion.
En este paso se dividio la investigacion en partes para cada • Reconocer el nivel de seguridad que posee este
uno de los de los integrantes del equipo de relizacion del servicio.
trabajo , pdespues de haber sido relaizadas las investigaciones
por separado se hizo uso de herramientas virtuales para D. Planteamiento del estado del arte y el marco teórico
explicar entre los miembros las respectivas partes investigadas En este paso se realizo una investigacion a fondo y en el
por cada integrante además de hacer un cronograma para el marco teorico se coloco parte de los archivo de las cuales nos
resto de los pasos a realizar para cumplir con los objetivos de proporcionaron una mejor visión del panorama general
el proyecto. además de proporcionarnos varias acotaciones a nuestro
conocimento.
satisfacen al usuario, entregando toda la confianza computadoras y seguridad informática.,» 27 Enero 2020. [En línea]. Av
a su servicio. [2] Y. Muli, «ACM Transactio on -economics and computation,» Yehuda M
https://dl.acm.org/doi/abs/10.1145/2509413.2509416. [Último acceso: 1
Las conclusiones planteadas son de cada objetivos [3] C. Muñoz, «Cibercultura 2.0 en la era de las maquinas inteligentes,» Un
especifico respectivamente los cuales ya fueron mostrados en https://d1wqtxts1xzle7.cloudfront.net/940408/47803014.pdf?response-
un paso anterior. _Review_to_Alejandro_P.pdf&Expires=1591057610&Signature=Bgvb
Despues de llegar a la conclusión de cada uno de los [Último acceso: 22 enero- junio 2008].
objetivos específicos se tiene que llegar a la evalucion final de
[4] A. Barrera, «6 COSAS QUE DEBES SABER DE AMAZON WEB SE
los objetivos generales , cespues de la evaluación se llego a
sus respestivas conclusiones, entrte las cuales se encuentran: [5] Amazon, «Amazon Elastic Compute Cloud,» Amazon, España, 2015.
Se realizo el video de manera satisfactoria con sus [6] G. Venturi, «Que es el sistema operativo,» Tecnologia informatica, Me
respectivas expliaciones en los pasos que tienen su [7] J. Mieres, «Buenas prácticas en seguridad,» 30 junio 2009. [En línea]. A
complejidad y su importancia en el proceso de https://d1wqtxts1xzle7.cloudfront.net/38143909/buenas_practicas_segu
realización de la maquina virtual disposition=inline%3B+filename%3DBuenas_practicas_en_seguridad_
Sen encontraron que las ventajas de usar una [Último acceso: 23 mayo 2009].
maquina virtuales para tener una mejor seguridad
al rato de descargarse y también permite el
probarse diferentes tipos de sistemas operativos sin
hacer cambios obligatorios y evitar des
configuraciones del sistema operativo que viene
por defecto.
V. RECOMENDACIONES
VI. REFERENCIAS
[1] V. Cabañas, C. Vazquez y E. Blanqueto, «Laboratorio virtual de networking como infraestructura tecnológica estratégica para realización
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 1
A. Justificación
Resumen -
En el presente informe se muestran los resultados de la A. Conocer el sistema operativo Collapse OS junto con la
práctica de la asignatura Arquitectura de computadoras, en estructura del microprocesador Z80 y encontrar la relación
la cual se busca conocer el sistema operativo Collapse OS. A entre ellos posteriormente realizar un ejemplo del
lo largo del desarrollo se conocerá todos los aspectos de este microprocesador Z80.
sistema y el microprocesador z80, utilizando el simulador del B. Objetivos generales y específicos
procesador Z80. Durante el transcurso del informe se
muestra y se explica el algoritmo que da solución de un
problema. A. INVESTIGAR EL FUNCIONAMIENTO DEL SISTEMA
OPERATIVO COLLAPSE O.S Y COMO ES QUE FUNCIONARÁ CON
MICROPROCESADORES Z80 DE 8 BITS
Índice de Términos -
Lenguaje ensamblador microprocesador, simulador, memoria de B. INVESTIGAR LA ARQUITECTURA DEL MICROPROCESADOR
datos ZILOG Z80 PARA REALIZAR ALGORITMOS QUE NOS PERMITAN
HACER SIMULACIONES Y COMPRENDER MEJOR SU
FUNCIONAMIENTO.
I. INTRODUCCION
C. COMPRENDER Y EXPLICAR EL FUNCIONAMIENTO DE
COLLAPSE OS
E n el presente artículo analizaremos en profundidad el D. CONOCER LA ARQUITECTURA DEL MICROPROCESADOR
Z80
sistema operativo Collapse Os y la arquitectura del
microprocesador z80. El microprocesador es un circuito SIMULAR EJEMPLOS DEL Z80
integrado encargado de procesar y ejecutar instrucciones
codificadas en lenguaje binario. El microprocesador Z80
realiza las funciones de una unidad central de proceso (CPU),
interpretando las instrucciones que le son dadas mediante el II. ESTADO DEL ARTE
lenguaje de ensamblador. En este caso, el simulador del z80
será puesto a prueba en diferentes casos con la finalidad, de
entender de mejor manera su arquitectura y funcionalidad.
Los microcontroladores se han constituido en un elemento El investigador, desarrollador Virgil Dupras es creador de
primordial para el avance de las nuevas tecnologías, de ahí 'Collapse OS', un sistema operativo de código abierto que,
parte la necesidad de no solo conocerlos en sus usos también afirma, está diseñado para funcionar en aquellos componentes
como emplearlos, la programación se convierte en algo
electrónicos fáciles de reciclar. Es decir, es una plataforma que
apremiante de conocer, las herramientas con las cuales se
serviría para aprovechar la basura electrónica cuando ya no
pueda adquirir conocimiento son muy importantes.
existan nuevos dispositivos electrónicos. Está pensado para ser
usado en los momentos de un mundo postapocalíptico donde
la tecnología ya no existe.
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 2
A. Microprocesadores Los componentes del Z80 que son más importantes para un
programador son los registros que se muestran en la Figura:
A. Calendario
Los ejemplos van a ser realizados en el Z80 Simulator IDE
programados en lenguaje ensamblador.
NOTA: el programa almacena los números en código
hexadecimal, para nosotros ingresaremos números en decimal.
1. Instrucciones
• LD: cargar datos a/desde los registros
• SUB: sustracción
• JP: salto
• INC: incremento
• HALT: esperar por interrupción o reset
Los resultados los observaremos de la siguiente manera:
• END: fin
B= el dia
C= el mes
2. Ejecución del programa
D= el año
El primer programa lo llamaremos “calendario” consiste de
tres entradas (día, mes, año), el cual nos va devolver el día Todo esto en codigo hexadecimal.
siguiente.
Nota: si el día ingresado es 31 de diciembre del 2019 el
B. Serie de Finobacci
resultado ser 01 de enero del 2020, solo en ese caso cambiaras
todas las salidas. 1. Instrucciones
Ejemplo: • LD: cargar datos a/desde los registros
Utilizaremos la siguiente fecha: • JP: salto
28 de octubre de 1998 • HALT: esperar por interrupción
R: 29 de octubre de 1998 • ADD: sumar
• DJNZ: detectar cero-saltar
• INC: incremento
• END: fin
Reemplazar esta línea con su número de documento de identificación (hacer doble clic aquí para editar) < 4
2. Ejecucion del programa operativo que no exige de muchos requisitos físicos para
El segundo programa lo llamaremo solo “Finobacci” el cual va implementar un equipo que pueda ejecutarlo.
a realizar la siguiente serie que consiste en sumar un numero • El sistema basado en un procesador z80 ofrece la
con el anetior y asi sucesivamente: posibilidad de ser construido a base de materiales reciclados,
0,1,1,2,3,5,8,13……. sin embargo, su interfaz no es precisamente la más amigable
Nota: nosotro ingresaremos los primeros numero y la cantidad para un usuario promedio, por lo que las personas que tengan
de numeros de la serie que deseemos. mayor dominio sobre los dispositivos electrónicos destacaran.
• La arquitectura basada en el modelo de Von Newman
ha prevalecido desde 1945 y demuestra lo eficaz que es en la
práctica.
RECOMENDACIONES.
IV. BIBLIOGRAFÍA
IV CONCLUSIONES
Emular el comportamiento del microprocesador − El encapsulado del 8086 está formado por 40
8086. patillas, simplificando así el hardware, aunque
por contra, es necesario la multiplicación del bus
Instruirse en el uso básico del software para la
de datos con el de direcciones.
simulación de programas aptos para el aprendizaje.
Adquirir nociones básicas del lenguaje ensamblador − El 8086 requiere una señal de reloj exterior,
(asm). siendo 5 y 8 Mhz las frecuencias típicas de
Implementar un programa sencillo en lenguaje funcionamiento.
ensamblador.
− El 8086 dispone de un conjunto de registros,
Analizar el comportamiento del software. denominados ‘cola de instrucciones’, en el cual
se van almacenando de forma anticipada los
Que es el EMU8086 códigos de las instrucciones, consiguiendo que
este aumente su velocidad de trabajo.
El emulador EMU8086 es el primer programa que se
− El 8086 dispone de una arquitectura “pipe line”,
utiliza en el curso de Microprocesadores. se ha es decir, que la CPU puede seguir leyendo
elegido este emulador porque posee una interfaz de instrucciones en los tiempos en que el bus no se
usuario muy amistosa que permite familiarizarse con utiliza
los fundamentos de la programación en lenguaje
ensamblador de forma muy intuitiva, aparte de eso Estructura Interna
brinda una serie de recursos para ejecutar y depurar
los programas. También tiene algunas desventajas Unidad de interfaz del bus y unidad de ejecución
como el de no soportar algunas de las interrupciones El 80886 y el 8088 tienen internamente dos
más interesantes que posee el sistema operativo y componentes, la Unidad de Interfaz del Bus (BIU) y
tampoco puede acceder a los puertos físicos (reales), la Unidad de ejecución (EU). La Unidad de ejecución
sino que los emula usando otros programas que ya procesa las instrucciones del CPU, mientras que la
están incluidos en su respectiva carpeta. Unidad de Interfaz del Bus maneja la lectura y
escritura desde y hacia la memoria y los puertos de
entrada/salida. La ventaja de esta división fue el
El Intel 8086 y el Intel 8088 son los primeros
ahorro de esfuerzo necesario para producir el 8088.
microprocesadores de 16 bits diseñados por Intel. Son
Sólo una mitad del 8086 (el BIU) tuvo que rediseñarse
los primeros miembros de la arquitectura x86. Fue
para producir el 8088. Registros de uso general del
lanzado al mercado en 1978 y el 8088 en 1979. El
8086/8088:
8086 y 8088 ejecutan el mismo número de
instrucciones. Comparándolos internamente son
idénticos a excepción del 8086 que posee una cola de
1
II. DIAGRAMAS
Tienen 16 bits cada uno y son ocho:
Diagrama Esquemático y Arquitectura
AX= Registro acumulador, dividido en AH y AL (8
bits cada uno). Usándolo se produce (en general) una
8086
instrucción que ocupa un byte menos que si se
utilizaran otros registros de uso general. Su parte más
baja, AL, también tiene esta propiedad. El último
registro mencionado es el equivalente al acumulador
de los procesadores anteriores (8080 y 8085).
Además, hay instrucciones como DAA; DAS; AAA;
AAS; AAM; AAD; LAHF; SAHF; CBW; IN y OUT
que trabajan con AX o con uno de sus dos bytes (AH
o AL). También se utiliza este registro (junto con DX
a veces) en multiplicaciones y divisiones.
2
Despues de ejecutar el emulador el programa nos
devuelve como resultado un texto en rojo, subrayado
en amarillo que dice "Hello World!" REFERENCIAS
Comparador de números: Este ejemplo muestra [1] Hwang, C. L., & Masud, A. S. M. (2012).
cómo la instrucción cmp establece las flags por lo Multiple objective decision making—
general, la instrucción cmp es seguida por cualquier methods and applications: a state-of-the-art
pariente instrucción de salto como: je, ja, jl, jae ... En survey (Vol. 164). Springer Science &
este ejemplo se ingresa un número cualuiera y el Business Media.
programa lo compara con el número 5 por que asi fue
como se lo programó, por lo tanto para las siguientes
comparaciones se tiene como numero de referencia [2] Liu, Y. C., & Gibson, G. A. (1986).
el 5. Microcomputer systems: the 8086/8088
family architecture, programming and
Al abrir la pantalla de texto nos muestra un mensaje
para que escribamos un número, luego presionamos design.
enter y nos indica el valor del número si es igual a 5,
menor que 5 o mayor que 5.. [3] Asm_mododir2.pdf. (s. f.). Recuperado 4
de junio de 2020, de
IV. Metodología https://www.cs.buap.mx/~mgonzalez/asm_
mododir2.pdf.
El EMU8086 nos ha ayudado a entender de forma
basica de lo que es el lenguaje esamblador (asm), para [4] Mostafa, G. (2013). Desarrollo de un
lo caul se analizó y comprendio ejemplo que sistema de aprendizaje por microprocesador
requerian de una estructura más compleja en el de 16 bits utilizando la arquitectura Intel
codigo, como es el caso del ejemplo que el EMU8086 8086. 2013 2da Conferencia Internacional
te provee que es el de semaforos, ya que se puede sobre Avances en Ingeniería Eléctrica
ivendenciar los moviemitos de los coches y la misma (ICAEE). doi: 10.1109 /
organizacion como si fueran de verdad. icaee.2013.6750323.
V. Resultados
VI. Conclusión
3
Ingeniería en Tecnologías de la Información
Arquitectura de Computadoras Jun.2020
Topón S. Kevin D.
Simba C. Henry J.
Estudiantes de la Universidad de las Fuerzas Armadas ESPE Sangolquí/Ecuador.
Departamento de Ciencias De la Computación.
Fax: +593 23989-400. capaspuel1@espe.edu.ec
Resumen
Una máquina virtual es un software que emula un ordenador justo como si fuese uno real.
Todo esto sucede en una ventana dentro de tu sistema operativo actual como cualquier otro
programa que uses. La idea de este tipo de software es que puedas ejecutar sistemas
operativos como si fuesen una aplicación, mientras este cree que está usando el hardware
de un ordenador físico común. Cada vez que quieras usar este sistema operativo puedes
abrir el software de virtualización y «encender» tu máquina.
Introducción
Realizar trabajos e ir almacenándolos en la nube se vuelve hoy en día cada vez más común
y por lo cual se lo consideraría una manera de crecer y evolución tecnológica en donde
nuestros datos estarían seguros, entonces debido a ello se van creando aplicaciones para que
estén asociados a este fin. Entonces nace la idea de la máquina virtual que no es más que
otra computadora y a la que se tendría acceso desde cualquier máquina debido a que esta
reposará en la nube, como por ejemplo Microsoft Azure, a continuación, les presentaremos
los beneficios que se pueden encontrar con su utilización, así como los aspectos negativos.
Palabras claves: nube, común, evolución, tecnológica, máquina virtual.
Ingeniería en Tecnologías de la Información
Arquitectura de Computadoras Jun.2020
Abstract
Carrying out jobs and storing them in the cloud is becoming more and more common today
and therefore it would be considered a way of growing and technological evolution where
our data would be safe, so due to this, applications are created to be associated to this end.
Then the idea of the virtual machine was born, which is just another computer and which
would be accessible from any machine because it will rest in the cloud, such as Microsoft
Azure, then we will present the benefits that can be found with its use, as well as the
negative aspects.
Key words: cloud, common, evolution, technological, virtual machine.
Bases Teóricas
Microsoft Azure incluye en la categoría de infraestructura
como servicio (IaaS).
Microsoft Azure es una nube publica de
Azure Virtual Machines ofrece a los
pago por uso que te permite compilar,
clientes una forma rápida y fácil de
implementar y administrar aplicaciones en
implementar y administrar máquinas
una red global para los servicios de
virtuales (VM). Con las máquinas
computación en la nube esta cubre una
virtuales de Azure, los clientes son
amplia gama de servicios que conforman
responsables de administrar el sistema
partes fundamentales de la computación.
operativo invitado y el software instalado
Microsoft Azure está contemplado para ser en las máquinas virtuales, incluidos los
la base informática moderna y continúa parches y la seguridad de las máquinas
generando e innovando nuevos aspectos. virtuales. Azure es responsable del
hardware subyacente, el hipervisor y el
Entre los muchos beneficios que nos entorno del centro de datos, como la
brinda Microsoft Azure son: alimentación, la refrigeración, la seguridad
Sitios Web del acceso físico, la redundancia y la
recuperación ante desastres (Caldas &
Azure Website es un servicio de Azure que Junior, 2019).
proporciona la plataforma para construir y
hospedar su sitio web. El público objetivo de Azure Virtual
Machines incluye operaciones de centros
Los sitios web de Azure se clasifican en la de datos y proveedores de infraestructura,
categoría de proveedor como servicio como TI central para organizaciones, así
(PaaS). Es esencialmente una plataforma como clientes que buscan salir del negocio
totalmente administrada que le permite de operaciones de centros de datos pero
construir e implementar sitios web y que aún requieren servidores y bases de
aplicaciones basadas en web en segundos. datos de clase empresarial para alojar sus
Máquinas Virtuales aplicaciones y otro software bienes.
Al igual que con los sitios web de Azure, Copeland, M., Soh, J., Puca, A., Manning,
los clientes pueden centrarse únicamente M., & Gollob, D. (2015). Microsoft
en diseñar y desarrollar aplicaciones
móviles y dejar que Azure administre el Azure. Nueva York, NY: Apress.
mecanismo de entrega. Al igual que todos
los demás servicios de Azure, las Jane, C., & Sánchez, G. (2018).
aplicaciones móviles implementadas en
Azure disfrutan de un buen rendimiento, Simulación de redes de
alta disponibilidad, escalabilidad y la computadoras empleando
capacidad de admitir de forma nativa todas
las plataformas móviles populares, no solo máquinas virtuales como medio de
las de Microsoft. La capacidad de enseñanza de la carrera Ingeniería
almacenar datos en las instalaciones o en
la nube, y poder almacenar datos en caché, Informática. Luz, 17(1), 100-106.
permite a los desarrolladores equilibrar los
requisitos de seguridad y rendimiento.
Ingeniería en Tecnologías de la Información
Arquitectura de Computadoras Jun.2020
Macha Tejeda, G., Quispe, F., & Samuel, Quintana, N. (2019). Análisis y
J. (2018). Plan de migración del creación de Máquinas Virtuales
servicio cloud utilizando Microsoft Congnitivas: Percepción de
Azure. aprendizaje útil del alumnado
Universitario.
Tejada Garitano, E., Romero Andonegui,
A., López de la Sema, A., & Bilbao
NODE-RED COMO HERRAMIENTA DE PROGRAMACION
(Junio de 2020)
Chanchay Randy
rfchanchay@espe.edu.ec
Zurita Dilan
dezurita4@espe.edu.ec
Lema Erick
ejlema2@espe.edu.ec
Palabras Clave: Node-Red, Internet de las cosas, IoT, Para la instalación debemos descargar Node.js desde
Nodos, JavaScript, NodeJS. la pagina web del programa, esta disponible para una gran
variedad de dispositivos desde computadoras hasta
ABSTRACT: The following document presents general Raspberry Pi.
and basic data about Node-Red, installation, main nodes and
general applications that are given to this program, in addition Una vez instalado el proceso cambiara dependiendo
to giving the point of view of the researchers in relation to the de cada dispositivo usado en el caso de una computadora
contributions in computing and Internet of things today. con Windows se debe:
Keywords: Node-Red, Internet of things, IoT, Nodes,
• Acceder al Common Pront de Node.js y escribir
JavaScript, NodeJS.
el siguiente comando: npm install -g node-red
1. Introduccion
• Con esto se instalará el Node-Red como tal para
Para poder fomentar bien las bases de nuestra iniciarlo debemos digitar: Node-Red
investigación debemos aclarar específicamente las dudas
de conocimiento que se tenga sobre el mismo, y sobre lo • Se nos generara una dirección ip la cual
que se va a trabajar, para lo cual vamos a tomar como abriremos con el navegador de nuestra preferencia y
punto de partida una vista rápida a los fundamentos de podemos comenzar a trabajar.[1]
Node-Red los cuales nos serán útiles para ubicarnos
dentro de la herramienta 3. Nodos
1.1. Fundamentos necesarios de Node- RED Node RED al ser una herramienta de programación
visual nos despliega un barra donde podemos encontrar
Para obviar temas como la historia de Node- RED, diversos tipos de nodos, pero no siempre van a venir pre
se pondrá únicamente datos puntuales que nos ayuden con cargados en el sistema, para lo cual debemos instalar
nuestra investigación: librerías que nos proporcionen los tipos de modos que
vayamos a utilizar para esto Node Red cuenta con la
-Node red es una herramienta de programación opción de instalar en “manage palette”.
visual basada en flujos.
Si queremos usar nodos centrales, adicionales o de
-Dichos flujos describen el comportamiento de almacenamiento, debemos entender el flujo que necesita
nodos. cada nodo para poder implementarlo y debemos conocer
cada uno de ellos y cuáles son sus funciones.
-Cada nodo recibe y captura datos específicos, los
cuales están enlazados a otros nodos que realizan 3.1. Nodos centrales
funciones diferentes.
Los nodos centrales pueden tomar diversas
-No es necesario bajar al nivel de detalle de código ocupaciones dependiendo de la función general que se
en cada nodo quiera implementar, pero se debe saber que aquel al que
llamaremos nodo central es el que carga con la parte • Modbus-OPC UA Wrapper usando
principal del trabajo dentro de la red de nodos, y si este Node-RED y IoT-2040 con aplicación en la
por alguna razón x o y presenta una dificultad el programa industria del agua.[5]
no podrá funcionar en su totalidad.
• Sistema de supervisión de tráfico basado
También se ha encontrado que se puede llamar en IoT.[6]
nodos centrales a los “Core nodes” que son: Inject,
Function, Change, Debug, Switch, Template.[2] Cada uno de estos proyectos fue desarrollado
basándose en el IoT aplicando haciendo mas inteligentes
3.2. Nodos de almacenamiento. elementos de nuestra vida cotidiana.
1
memoria, memoria RAM, etc[2]. Por medio de la aplicaciones
nativas podemos encontrar una gran cantidad de servicios
Generación de máquinas
. como la integración y compatibilidad unos con otros.
virtuales en Compute Hoy en día existen dos tipos de máquinas virtuales (MV´s), el
primer tipo son las de sistemas o hardware que son aquellas
Engine: Virtual Machines máquinas independientes sobre la máquina física común [2].
En cuanto a la máquina de proceso, tienen como objetivo
(Mayo de 2020)
Toapanta Elian, Torres Marlon, y Zambrano
Iván.
Índice de Términos - Google, VMs, Compute Engine, Cloud Google es una de compañías más importantes en estas dos
últimas décadas, teniendo como principales aportantes en
servicios como productos en los campos de Internet y
I. INTRODUCCIÓN
software. Cuenta con miles de servidores y procesadores de
Gracias a las nuevas plataformas que se han creado, los datos en todo el mundo, debido a que actualmente varias
desarrolladores han podido manejar el desarrollo y diseño de personas en todo el mundo utilizan sus servicios un ejemplo es
una plataforma con una mayor rapidez y eficiencia en lo que su buscador Google.
son los diferentes procesos que estos conllevan. Con la
creación de La nube (Cloud Services) o Cloud Computing se
han podido integrar y relacionar varios dispositivos como
servicios de las empresas como los usuarios pueden disponer
de ellos desde una computadora personal, computadora de la
oficina, teléfono, televisores inteligentes, etc.
1
2
III. ASPECTOS SOBRE EL PAGO POR EL USO DEL SERVICIO.
Existen varios parámetros en los que la plataforma se basa Fig 1.5- Opciones para la creación de la máquina virtual
para calcular el costo exacto el cual el usuario tendrá que
pagar. Como primer item a llenar es el nombre de nuestra máquina
virtual, luego tenemos la ubicación en donde residirá nuestra
En especificaciones de la máquina virtual tenemos dos tipos,
máquina virtual, podemos encontrar las regiones el la figura
la primera es el modelo del procesador que se refiere a la
1.2.
cantidad de núcleos que este tiene y a su velocidad, el segundo
es el almacenamiento que trata sobre la cantidad de espacio
que tendrá la máquina virtual para poder guardar los datos en En el siguiente iten tenemos la elección de nuestra procesador,
la nube. las opciones van desde un procesador de 1 núcleo con una
memoria de 0.6 GB de RAM, hasta un procesador de hasta 96
En cuanto al pago por periodo este se lo mide por minutos, lo núcleos con una memoria de 360 GB de RAM.
que significa que el pago se calculará por los minutos de uso
de servicio. La siguiente opción es el disco duro o bien un disco de estado
sólido el cual se lo denomina como SSD, y el sistema
Por último, encontraremos la tasa de transferencia la cual Operativo el cual correrá en nuestra máquina virtual, en este
consiste en la velocidad con la que los datos serán enviados. trabajo se eligió el Sistema operativo Debian GNU/Linux 10
con un disco estándar de 10 GB.
REFERENCES
[1] ]Gluppi, “QUÉ ES CLOUD COMPUTING, PARA QUÉ SIRVE Y
CÓMO UNCIONA”. Disponible en:
https://gluppi.com/que-es-cloud-computing/. Acceso en
01-06-2020.W.-K. Chen, Linear Networks and Systems (Book style).
Belmont, CA: Wadsworth, 1993, pp. 123–135.
V. ARRANQUE DE LA MÁQUINA VIRTUAL [2] Fundación Ideas, ―Cloud Computing: Retos y Oportunidades‖, 2011.
(http://www.fundacionideas.es/sites/default/files/pdf/DT-Cloud_Comput
Cuando la plataforma haya acabado de crear ingEc.pdf)
[3] GoogleCloud. (2020). GoogleCloud. Disponible en::
nuestra máquina virtual, procederemos ha abrirla, https://cloud.google.com/?&utm_source=google&utm_medium=cpc&ut
encontraremos a nuestra máquina virtual en la m_campaign=latam-LATAM-all-es-dr-bkws-all-all-trial-e-dr-1008075-L
UAC0010197&utm_content=text-ad-none-none-DEV_c-CRE_3822761
opción Instancias de VM que está en la parte 48618-ADGP_BKWS+%7C+Multi+~+Google+Cloud-KWID_4370004
superior izquierda de nuestra pantalla. 7166266644-kwd-3
VI. CONCLUSIONES
Resumen
JavaScript es un lenguaje de programación que ha Las acciones controladas por JavaScript pueden ser
ganado popularidad en los últimos años desde su el despliegue de un menú, hacer aparecer,
lanzamiento, este básicamente permite el desarrollo desaparecer o cambiar texto e imágenes, realizar
de acciones y procesos dinámicos en un documento cálculos y mostrar resultados, mostrar mensajes de
Html,es decir, dentro de una página web.En la
elaboración de una página web este lenguaje
constituye solamente una capa de tres que
aviso (por ejemplo si faltan datos en un formulario)
constituyen el proceso(Html y css) Este lenguaje
y “efectos animados” en general.
de programación permite al desarrollador crear
contenido novedoso y eficiente, controlar archivos
Este lenguaje es principalmente utilizado por parte
de multimedia, crear imágenes animadas y muchas
de programadores web para dar respuestas rápidas
otras cosas más
a las acciones del usuario sin necesidad de enviar la
información de lo que ha hecho el usuario al
I. INTRODUCCIÓN
servidor y esperar respuesta de éste (lo que haría
más lento los procesos). El código JavaScript se
El objeto de investigación de este artículo es
carga al mismo tiempo que el código HTML en el
comprender el funcionamiento del lenguaje de
navegador, y reside en el cliente (computador en el
programación Java-Script y sus principales
que nos encontramos), por lo que JavaScript sigue
estructuras, investigando los usos de este lenguaje
funcionando incluso aunque se produzca un corte
por medio de la abstracción de información, para
en la conexión a internet (en este caso no podremos
así poder conocer las funcionalidades que tiene.
seguir navegando hacia otras direcciones web, pero
A partir de la investigación se busca explicar más a
sí podremos ejecutar procesos “locales” en nuestro
fondo los componentes de este lenguaje y algunas
computador para la página web en que nos
reglas que lo caracterizan, de tal manera que la
encontráramos).[1]
información sea comprensible y detallada. También
se busca desarrollar ejemplos básicos donde se
B. Compiladores
evidencie el lenguaje ya antes mencionado.
1) Google Closure Compiler
A. Qué es Javascript
No es realmente un compilador de código en el
JavaScript es un lenguaje utilizado para dotar de
sentido normal, pero sí que se puede considerar un
efectos y procesos dinámicos e “inteligentes” a
compilador porque compila, junta diferentes
documentos HTML. Un documento HTML viene
fragmentos de código y transforma de JavaScript a
siendo coloquialmente “una página web”. Así,
JavaScript mejorado.
podemos decir que el lenguaje JavaScript sirve para
Google Closure Compiler es una herramienta que
ejecutar acciones rápidas y efectos animados en
ayuda a optimizar y encontrar errores en el código
páginas web.
JavaScript.Pero entonces ¿Qué hace?
1
-Junta diferentes ficheros de JavaScript en uno y salidas.
solo. En JavaScript, como no se puede indicar el tipo de
-Elimina contenido innecesario para la ejecución, la variable, se requiere mucho más cuidado cuando
como los comentarios. operamos con sus contenidos.
-Detecta código inútil que no se usa.
-Detecta código que contiene errores.[2] E. Estructura iterativa
2
1) Prompt() …enunciados a ejecutar si NO se cumple la
El método prompt () se utiliza para mostrar un primera condición…
cuadro de diálogo con un mensaje opcional que }
nos permite solicitar información al visitante de la
página(Barrena,2016). A menudo se usa si el Ejemplo:
usuario desea ingresar un valor antes de ir a una En un programa se desea lanzar una advertencia si
página.Entonces devuelve una cadena que contiene el valor de una variable es mayor que 100, y otra si
el texto ingresado por el usuario, o nulo. es mayor:
Sintaxis:
if (variable _a_ comparar>100){
mensaje (mensaje, predeterminado) alert("El valor de la variable es mayor que
El mensaje es una cadena de texto para mostrar al 100");
usuario. Se puede omitir si no hay nada que mostrar } else {
en la ventana de solicitud, es decir, es opcional. alert("El valor de la variable es menor o igual
Default es una cadena que contiene el valor que 100");
predeterminado que se muestra en el campo de }
entrada de texto. También es opcional.
Ejemplo: Además, las instrucciones se pueden vincular:
prompt("Indique su edad");
Si se prueba en el editor online (entre etiquetas if (variable _a_ comparar>100){
<script></script>), saldrá un pop-up con el texto alert("El valor de la variable es mayor que
que se haya incluido y una casilla para introducir la 100");
información solicitada (datos numéricos o texto).Se } else if (variable _a_ comparar==100){
puede incluir una respuesta por defecto. Esta se alert("El valor de la variable es exactamente
mostrará en la casilla y puede ser modificada por el 100");
visitante(Barrena,2017).[8] } else {
alert("El valor de la variable es menor que
G. Estructuras condicionales 100");
}
Un script consiste en una lista de enunciados que se
van ejecutando a medida que se cargan. Sin 2) Switch
embargo, en ocasiones es necesario controlar el Por medio de switch se puede listar una serie de
flujo de la ejecución estableciendo alternativas, es bloques de enunciados que se ejecuten dependiendo
decir, que una serie de enunciados se ejecuten en del valor de una variable [9]
algunas ocasiones y en otras no(Fernández,2007).
Para permitir esto existen las estructuras II. DIAGRAMAS
condicionales.
Diagrama de flujo aplicación: “Adivina el número”
1) if … else
medio de if se puede indicar una condición que, de El programa inicia solicitando datos, una vez estos
cumplirse, permite la ejecución de uno o más sean ingresados,se dirigirá a dos condiciones una
enunciados(Castillo,2017). Por medio de else se en la que compara el numeroUsuario y el
puede establecer una alternativa, aunque su uso es numeroCPU si son iguales imprimirá Has acertado
opcional.La sintaxis de esta estructura es la si no lo son llegara a la otra condición donde me
siguiente: indicara si el número es mayor o menor y de esta
manera hasta que logremos acertar y de esta
if(condición){ manera sea el númeroUsuario igual al númeroCPU.
…enunciados a ejecutar si se cumple la
condición…
}
else {
3
El proceso está condicionado por un while que
mantendrá un bucle hasta que el número generado
aleatoriamente por el computador deje de ser
distinto al del usuario y en este caso surgirá un alert
con las palabras: 'haz acertado'.
B. Programa “Calculadora”
resultado = suma2(numero1,numero2);
alert(resultado);
4
El proceso se repite con el resto de operaciones en Javascript es un lenguaje de programación que se
donde al momento de llegar a operaciones más emplea en la creación de páginas web, y que
avanzadas como potencia o raíz cuadrada se hizo funciona integrándose con el HTML,además no
vital la utilización de dos funciones preestablecidas necesita de compiladores ya que son los
llamadas Math.pow y Math.sqrt respectivamente
navegadores los que se encargan de leer el código.
las cuales permiten el retorno del valor respuesta.
Las estructuras condicionales de Javascript como
if-else y switch,permiten ejecutar ciertas partes del
III. Metodología código dependiendo si se cumplen o no con las
condiciones establecidas,estos conceptos se fueron
La revisión bibliográfica fue el principal método comprendiendo a través del desarrollo de los
empleado en la realización de este artículo, ya que programas .
nos centramos en el análisis de material
bibliográfico y de consulta de información Se cumplió nuestro objetivo acerca de desarrollar
respecto al tema estudiado, lo que nos permitió ejemplos básicos donde se evidencie el lenguaje
afianzar los conceptos necesarios para el desarrollo Javascript, esto debido a las investigaciones
del código de los programas. La investigación fue realizadas referentes a este lenguaje, su
posible por medio de herramientas utilizadas, así funcionamiento y características. De esta manera
como el programa Atom, el cual nos sirvió para nuestras dos aplicaciones, tanto “calculadora”
poder programar el código, el navegador en el cual como “adivina número” se encuentran con un buen
ejecutamos los programas, la herramienta Github y funcionamiento y listas para ser usadas.
del mismo modo la información recolectada nos
REFERENCIA
permitió encontrar las múltiples estructuras a
estudiar.
[1] Pérez, J. E. (2019). introduccion a JavaScript.
IV. Resultados
[2] Compiler, C. (2017). Google Developers.
A partir del análisis y revisión de información se
[3] Green, B., & Seshadri, S. (2013). AngularJS. "
logró desarrollar y ejecutar dos programas ,en los
O'Reilly Media, Inc.".
cuales se evidencian las principales estructuras del
lenguaje de programación JavaScript,así como sus [4] Gómez, D., Flores, Á., & Ureta, R. (2018).
variables ,entradas por teclado y sintaxis Programación Node. JS. Caribeña de Ciencias
Sociales, (mayo).
El editor de código fuente o id en múltiples
ocasiones puede representar una ayuda para el [5] Pérez, J. E. (2019). introducción a JavaScript.
programador puesto que cuentan con múltiples
facilidades para hacer el desarrollo más ameno, por [6] Mohedano, J., Saiz, J. M., & Román, P. S.
tal motivo se escogió atom este es un editor de (2012). Iniciación a javascript. Ministerio de
código fuente que cuenta con un autocompletado Educación
inteligente y en muchas ocasiones agiliza el trabajo.
5
[9] Navarrete, T. (2006). El lenguaje JavaScript.
Argentina.