Está en la página 1de 8

Universidad de las Fuerzas Armadas ESPE

Unidad de Educación a Distancia

Actividad de aprendizaje 3
Para desarrollar la Actividad 3 revise el Tema 5, Tema 6 y Tema 7

En caso de detectar una copia del internet, entre compañeros, o


cualquier tipo de fraude la nota será de 0 (cero sobre veinte)

Descripción de la actividad

Actividad 3.1.

PHP, Python y JavaScript son lenguajes de scripting que los


desarrolladores web usan frecuentemente. Pero cada uno tiene sus propios
matices y casos de uso.

En esta actividad usted deberá desarrollar un estudio comparativo entre los


3 lenguajes citados donde se explique los siguiente

1. Orígenes de PHP, JavaScript y Python


2. Similitudes entre PHP, JavaScript y Python
3. ¿Cuáles son las diferencias entre PHP, JavaScript y Python
4. Cómo WordPress Utiliza JavaScript, Python y PHP
5. Aprender PHP vs Python vs JavaScript
6. PHP vs. Python vs JavaScript – Tabla de Comparación

Consulte el siguiente link

https://kinsta.com/es/blog/php-vs-javascript/#php-vs-javascript-orgenes

Revise la documentación y compleméntala con lo solicitado, consolide todo


el estudio en un documento en Word, asegúrese de colocar referencias
bibliográficas

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

Actividad 3.2.

Crear una función que reciba una cadena y la devuelva transformada


en Cani. Por ejemplo, si le pasamos a la función la cadena "una cadena cani
es como esta" obtendremos "UnA KaDeNa kAnI Es kOmO EsTaHHH". Para
ello, hay que alternar el uso de MAYÚSCULAS y minúsculas, sustituir la
letra C por la K y añadir tres letras H al final.

La función se almacenará en un archivo denominado 

Kani_Apellido_Nombre.js y tendrá la siguiente definición:

function toCani(cadena) {}

Actividad 3.3.

Crear una función temporizador que reciba como parámetro los minutos y
segundos de duración del mismo, de modo, que cada segundo mostrará por
consola el tiempo que le queda al temporizador hasta llegar a 0.

La función recibirá dos parámetros, con los minutos y los segundos, pero en
el caso que sólo le pasemos un parámetro, considerará que son los
segundos desde donde comenzará la cuenta atrás.

Por ejemplo:

temporizador(77); // le pasamos 77 segundos


temporizador(2,50); // le pasamos 2 minutos y 50 segundos

Si alguno de los valores que recibe como parámetros son negativos o de un


tipo inesperado, la función debe lanzar una excepción informando del
problema.

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

La función se almacenará en un archivo denominado 

Temporizador_Apellido_Nombre.js y tendrá la siguiente definición:

function temporizador(minutos, segundos) {}

function toCani(cadena) {}

Actividad 3.4.

A partir del siguiente objeto el cual se crea mediante una función factoría:

function crearUsuario(usu, pas) {


return {
login: usu,
password: pas,
autenticar: function(usu, pas) {
return this.login === usu && this.password == pas;
}
};
}

Refactoriza el código para que el password no se pueda consultar una vez


creado el objeto Usuario, mediante una función constructor que haga uso de
descriptores de datos y acceso.

El método autenticar queda como un método del objeto, es decir, no como


una propiedad get/set.

El objeto se almacenará en un archivo denominado 

Password_Apellido_Nombre.js

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

Actividad 3.5.

Crea un objeto Persona que herede de Usuario, pero que añada atributos


para almacenar el nombre y el email.

Al recuperar el nombre de una persona, si no tiene ninguno, debe devolver el


login del usuario.

Tanto el objeto Usuario como el objeto Persona se almacenarán en una


archivo denominado Persona_Apellido_Nombre.js

Actividad 3.6.

Define una función repetir dentro del objeto String para que acepte un entero


con el número de ocasiones que tiene que repetir la cadena. Por ejemplo:

console.log("Viva JavaScript ".repetir(3));

La función se almacenará en un archivo denominado 

RepeticionCadena_Apellido_Nombre.js

Actividad 3.7.

Crear una función que reciba un objeto con enlaces a redes sociales, genere
una cadena que contenga lista desordenada con imágenes a dichos
enlaces:

Por ejemplo, a partir del siguiente objeto:

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

var socialMedia = {
facebook : 'http://facebook.com/viewsource',
twitter: 'http://twitter.com/planetoftheweb',
flickr: 'http://flickr.com/planetotheweb',
youtube: 'http://youtube.com/planetoftheweb'
};

Obtendría la siguiente lista:

<ul>
<li><a
href="http://facebook.com/viewsource">facebook</a></li>
<li><a
href="http://twitter.com/planetoftheweb">twitter</a></li>
<li><a
href="http://flickr.com/planetotheweb">flickr</a></li>
<li><a
href="http://youtube.com/planetoftheweb">youtube</a></li>
</ul>

La función se almacenará en un archivo denominado 

RedSocial_Aèllido_Nombre.js y tendrá la siguiente definición:

function crearListaRRSS(objeto) {}

Actividad 3.8.

Sin utilizar las instrucciones for ni while, realiza las siguientes funciones:

1. Función  reverseCopia(array)  que a partir de un array, devuelva una


copia del mismo pero en orden inverso (no se puede utilizar el
método  reverse )

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

2. Función  union(array1, array2 [,…arrayN])  que a partir de un número


variable de arrays, devuelva un array con la unión de sus elementos..
Cada elemento sólo debe aparecer una única vez.
Por ejemplo:

var frutas = ["naranja", "pera", "manzana", "uva", "fresa",


"kiwi"];
var saturf = miReverse(frutas);

console.log(frutas); // ["naranja", "pera", "manzana",


"uva", "fresa", "kiwi"]
console.log(saturf); // ["kiwi", "fresa", "uva", "manzana",
"pera", "naranja"]

var zumos = ["piña", "melocotón", "manzana", "naranja"];


var batidos = ["fresa", "coco", "chocolate"];

var sabores = union(frutas, zumos, batidos);


console.log(sabores); // ["naranja", "pera", "manzana",
"uva", "fresa", "kiwi", "piña", "melocotón", "coco",
"chocolate"]

La funciones se almacenarán en una archivo denominado 


Arreglo_Apellido_Nombre.js

Formato de entrega del archivo

Para la entrega de la Actividad cree una carpeta y dentro de la misma


guarde los archivos que se han ido desarrollando durante la presente guía
además de un documento en Word que guarde las corridas de todos los
programas en forma ordenada.

Nombre del archivo

A#.Apellido.Nombre.Asignatura

Ejemplo: A3.Campaña_Mauricio_Tecnologías_Web.rar

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

Criterios de evaluación

Item Puntaje
Actividad 3.1. 6

Orígenes PHP, JavaScript y Python


Similtudes PHP, JavaScript y Python
Diferencias entre PHP, JavaScript y Python
Uso de WordPress en JavaScript, Python y PHP
Aprender PHP vs Python vs JavaScript
PHP vs. Python vs JavaScript – Tabla de Comparación
Conclusiones, recomendaciones y referencias
bibliográficas

Actividad 3.2. 2

Actividad 3.3 2

Actividad 3.4 2

Actividad 3.5 2

Actividad 3.6 2

Actividad 3.7 2

Actividad 3.8 2

Total 20

Tema n.5, Tema n.6 y Tema n.7


Universidad de las Fuerzas Armadas ESPE
Unidad de Educación a Distancia

Si no adjunta el documento con las evidencias de las corridas en un solo


documento en Word para todos los programas se le penalizará con dos
puntos.

Tema n.5, Tema n.6 y Tema n.7

También podría gustarte