From 194ba7f5198808f022e9b060dbbc331e99d36fd5 Mon Sep 17 00:00:00 2001 From: roshka Date: Thu, 11 Oct 2018 13:55:37 -0300 Subject: [PATCH] Ejercicios resueltos del documento js-e001.pdf --- Cuestionario.txt | 27 +++++++++++++++++++++++++++ Ejercicio codigo javascript/Ejercicio1.html | 3 +++ Ejercicio codigo javascript/Ejercicio1.js | 23 +++++++++++++++++++++++ Ejercicio codigo javascript/Ejercicio2.html | 3 +++ Ejercicio codigo javascript/Ejercicio2.js | 35 +++++++++++++++++++++++++++++++++++ Ejercicio codigo javascript/Ejercicio3.html | 3 +++ Ejercicio codigo javascript/Ejercicio3.js | 17 +++++++++++++++++ Ejercicio codigo javascript/Ejercicio4.html | 3 +++ Ejercicio codigo javascript/Ejercicio4.js | 23 +++++++++++++++++++++++ README.md | 14 ++++++++++++++ 10 files changed, 151 insertions(+) create mode 100644 Cuestionario.txt create mode 100644 Ejercicio codigo javascript/Ejercicio1.html create mode 100644 Ejercicio codigo javascript/Ejercicio1.js create mode 100644 Ejercicio codigo javascript/Ejercicio2.html create mode 100644 Ejercicio codigo javascript/Ejercicio2.js create mode 100644 Ejercicio codigo javascript/Ejercicio3.html create mode 100644 Ejercicio codigo javascript/Ejercicio3.js create mode 100644 Ejercicio codigo javascript/Ejercicio4.html create mode 100644 Ejercicio codigo javascript/Ejercicio4.js create mode 100644 README.md diff --git a/Cuestionario.txt b/Cuestionario.txt new file mode 100644 index 0000000..6e20308 --- /dev/null +++ b/Cuestionario.txt @@ -0,0 +1,27 @@ +Cuestionario + +1- + JavaScript Engine de Google Chrome: Chrome V8 + JavaScript Engine de Google Chrome para Android: Chrome V8 + JavaScript Engine de Google Chrome para iOS: Nitro (JavaScript engine) + JavaScript Engine de Safari para mac OS: JavaScript Nitro + JavaScript Engine de Safari para iOS: JavaScript Nitro + JavaScript Engine de Firefox: SpiderMonkey + JavaScript Engine de Firefox para Android: SpiderMonkey + JavaScript Engine de Firefox para iOS: JavaScript Nitro + JavaScript Engine de Internet Explorer: Chakra + JavaScript Engine del Opera: Carakan + +2 - Una vez realizado la explicación de que es la renderizado de una pagina web, le diria al niño: "¿No seria genial si el dibujo de tu casa podria abrir y cerrar la puerta? ¿o que te parecería si el sol pudiera moverse como si fuera un cielo real?. Eso es lo que hace el JavaScript Engine, es decir, da vida a tu dibujo". + +3- No solamente existe en los navegadores. +Se usa tambien para: + Creación de aplicaciones android utilizando la herramienta, por ejemplo, Apache cordova. + Creación de aplicaciones de escritorio. Por ejemplo, Visual studio code fue creado con JavaScript. + Creación de aplicaciones por el lado del servidor, cosa que antes solo era por el lado del Cliente. + +4- + JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha, el cual fue renombrado posteriormente a LiveScript, para finalmente quedar como JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que Netscape agregó compatibilidad con la tecnología Java en su navegador web Netscape Navigator en la versión 2.002 en diciembre de 1995. La denominación produjo confusión, dando la impresión de que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en el ámbito de los nuevos lenguajes de programación web. + +5- Se le conoce tambien como "ECMAScript". + \ No newline at end of file diff --git a/Ejercicio codigo javascript/Ejercicio1.html b/Ejercicio codigo javascript/Ejercicio1.html new file mode 100644 index 0000000..1eb91f6 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio1.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Ejercicio codigo javascript/Ejercicio1.js b/Ejercicio codigo javascript/Ejercicio1.js new file mode 100644 index 0000000..fc87a11 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio1.js @@ -0,0 +1,23 @@ +let x +let y + +x = prompt("Ingrese el dato x") +y = prompt("Ingrese el dato y"); + +//Se usa el parseInt() para convertir los valores en enteros, ya que la operacion suma toma por default la concatenacion +//de caracteres +let suma = parseInt(x)+parseInt(y) +let resta = x-y +let multiplicacion = x*y +let division = x/y +let potencia = x**y +let resto = x%y + +console.log("El numero x es "+x) +console.log("El numero y es "+y) +console.log("La suma de x + y es: "+suma) +console.log("La resta de x - y es: "+resta) +console.log("La multiplicacion de x por y es: "+multiplicacion) +console.log("La division de x entre y es: "+division) +console.log("x elevado a la potencia y es: "+potencia) +console.log("El resto de la division entera entre x e y es: "+resto) diff --git a/Ejercicio codigo javascript/Ejercicio2.html b/Ejercicio codigo javascript/Ejercicio2.html new file mode 100644 index 0000000..8cb83a2 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio2.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Ejercicio codigo javascript/Ejercicio2.js b/Ejercicio codigo javascript/Ejercicio2.js new file mode 100644 index 0000000..8bd2438 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio2.js @@ -0,0 +1,35 @@ +function hallarRaiz(at,bt,ct) { + let a = at + let b = bt + let c = ct + let resultado1 = 0 + let resultado2 = 0 + resultado1 = -b + resultado2 = -b + resultado1 = resultado1 + (b**2 - 4*a*c)**0.5 + resultado2 = resultado2 - (b**2 - 4*a*c)**0.5 + resultado1 = resultado1 / 2*a + resultado2 = resultado2 / 2*a + if(!isNaN(resultado1)){ + console.log("X1 = "+resultado1); + }else{ + console.log("No posee raiz X1"); + } + if(!isNaN(resultado2)){ + console.log("X2 = "+resultado2); + }else{ + console.log("No posee raiz X2"); + } +} + +//Primera ecuacion +console.log("El resultado de x^2 + 5x - 8 = 0 es: "); +hallarRaiz(1,5,-8) + +//Segunda ecuacion +console.log("El resultado de 2x^2 - 8x + 15 = 0 es: "); +hallarRaiz(2,-8,15) + +//Tercera ecuacion +console.log("El resultado de 10x^2 + 20x + 9 = 0 es: "); +hallarRaiz(10,20,9) diff --git a/Ejercicio codigo javascript/Ejercicio3.html b/Ejercicio codigo javascript/Ejercicio3.html new file mode 100644 index 0000000..5cd8756 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio3.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Ejercicio codigo javascript/Ejercicio3.js b/Ejercicio codigo javascript/Ejercicio3.js new file mode 100644 index 0000000..6732f02 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio3.js @@ -0,0 +1,17 @@ +//Usamos la clase Math para resolver problemas +//Las funciones Math sin() y cos() entregan el seno y conseno de un angulo, y reciben un angulo en radianes. + +//Primera ecuacion cuadratica +let valor1 = 120*Math.PI/180 +let valor2 = 60*Math.PI/180 +let operacion1 = Math.sin(valor1)-Math.cos(valor2) +console.log("El resultado de sen(120) - cos(60) es: "+operacion1); + +//Segunda ecuacion cuadratica +//Las funciones asin() y acos() entregan el arcoseno y el arcoseno, y reciben el valor de seno y coseno +valor1 = 90*Math.PI/180 +valor2 = 10*Math.PI/180 +operacion1 = Math.asin(Math.sin(valor1))*Math.acos(Math.cos(valor2)) +operacion1 = (180*operacion1)/Math.PI //Conversion de radianos a grados sexagecimal +console.log("El resultado de sen^2(120)*cos^2(10) es: "+operacion1 + " grados"); + diff --git a/Ejercicio codigo javascript/Ejercicio4.html b/Ejercicio codigo javascript/Ejercicio4.html new file mode 100644 index 0000000..43f9571 --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio4.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Ejercicio codigo javascript/Ejercicio4.js b/Ejercicio codigo javascript/Ejercicio4.js new file mode 100644 index 0000000..38c922b --- /dev/null +++ b/Ejercicio codigo javascript/Ejercicio4.js @@ -0,0 +1,23 @@ +palabra1 = new String("Hola") +palabra2 = new String("Todos") + +console.log("Palabra1: "+palabra1); +console.log("Palabra2: "+palabra2); +console.log("Operaciones con String") +console.log("\t1-Conocer la longitud de cada cadena") +console.log("\t\tPalabra1: "+palabra1.length) +console.log("\t\tPalabra2: "+palabra2.length) +console.log("\t2-Convertir cadenas primitivas en objeto String.\n\tLas primitivas son tratadas como codigo fuente. " + + "Los objetos String son tratados como un objeto de secuencia de caracteres.") +temporal = new String("Hola") +console.log("\t\tForma objeto: "+temporal) +console.log("\t\tForma primitiva: "+String.valueOf(temporal)) +console.log("\t3-Accerder a un caracter usando .charAt()") +console.log("\t\tLa primera letra de "+ palabra1 + " es "+ palabra1.charAt(0)); +console.log("\t4-Comparacion de cadena.En javascript solo se usa las comparaciones '<' y '>'") +logica = palabra1>palabra2 +console.log("\t\tPalabra1 es mayor que palabra2: "+logica) +logica = palabra1