Actividad 1 JavaScript

Karla Valeria Mondragon Rosas

A01025108

Sebastián González Villacorta

A01029746

Regresar a indice

1.

Escribe una función que encuentre el primer carácter de un cadena de texto que no se repite.

Function Call:

repetidos('abacddbec')

Output:

2.

Escribe una función que implemente el algoritmo 'bubble-sort' para ordenar una lista de números.

Function Call:

bubble_sort([5, 2, 3, 4], 4)

Output:

3.

Escribe una función que implemente el algoritmo 'quick-sort' para ordenar una lista de números.

Function Call:

quick_sort([5, 3, 1, 80, 10])

Output:

4.

Escribe dos funciones: la primera que invierta un arreglo de números y regrese un nuevo arreglo con el resultado; la segunda que modifique el mismo arreglo que se pasa como argumento. No se permite usar la función integrada 'reverse'.

Arreglos utilizados:

let ar1 = [1, 2, 2, 3, 4]

let ar2 = [6, -1, 7, 5, 17, 1, 7, 5]

let ar3 = [9, 0, -5, 2]

Function Call:

invertirArray(ar1)

Output:

5.

Usando la definición de clase de Javascript ES6, crea una clase que se llame 'Vector' que represente un vector de 3 dimensiones. La clase debe de poder sumar y restar vectores, obtener su magnitud, obtener el vector unitario, y multiplicar por un escalar.

Instancias de vector:

let vector1 = new Vector(2, 6, 1)

let vector2 = new Vector(1, 5, 3)

let vector3 = new Vector(5, 2, 1)

Function Call:

vector1.sum(vector2)

Output:

Function Call:

vector2.sub(vector1)

Output:

Function Call:

vector1.magintud()

Output:

Function Call:

vector1.unitary()

Output:

Function Call:

vector3.mult_scalar(3)

Output:

6.

Escribe una función que calcule el máximo común divisor de dos números.

Function Call:

MaxCD(150, 95)

Output:

7.

Usando ojetos de tu clase 'Vector', crea una función que reciba dos vectores, y que indique si esos vectores son ortogonales o no.

Instancias de vector:

let vector_a = new Vector(4, 1, 0)

let vector_b = new Vector(-1, 4, 0)

Function Call:

ortogonales(vector_a, vector_b)

Output:

8.

Crea una función que cambie una cadena de texto a 'Hacker Speak'.

9.

Escribe una función que reciba un número, y regrese una lista con todos sus factores

Function Call:

factorizar(12)

Output:

10.

Escribe una función que quite los elementos duplicados de un arreglo y regrese una lista con los elementos que quedan.

Function Call:

quitaDuplicados(ar1)

Output: