Buscar este blog

viernes, 31 de julio de 2020

Getters y Setters

Métodos Get y Set

Get Set: Developing Your Backstory #ReadySetWrite | KayeDacus ...


En otra clase vimos como funcionan los métodos de Get y Set, en lo cual estos nos permiten añadir valores a las propiedades sin acceder directamente a las mismas.

Los métodos get y set, se usan en las clases para mostrar(get) o modificar(set) el valor de un atributo., su modificador simple es public ya que queremos mostrar o modificar desde fuera la clase. Y esta seria la sintaxis de cada uno de ellos:

public tipo_dato_atributo getAtributo (){
     return atributo;
}

public void setAtributo (tipo_dato_atributo variable){
    this.atributo = variable; } 

Ejemplo de aplicar el get y set:

class Animal {
    constructor(nombre, edad) {
        this.nombre = nombre;
        this.edad = edad;
        this.animales = [];
    }
    get saludar() {
        return "hola, soy " + this.nombre;
    };
    get hacerSonido() {
        return "hace sonido";
    };
    set nombreAnimales() {
        animeles.push(nombre);
    }
};
class Perro extends Animal {
    constructor(nombre, edad, apodo, color_pelaje) {
        super(nombre, edad);
        this.apodo = apodo;
        this.color_pelaje = color_pelaje
    };
    get hacerSonido() {
        return "Wao Wao Wao";
    }
};
class Gato extends Animal {
    constructor(nombre, edad, apodo, color_pelaje) {
        super(nombre, edad);
        this.apodo = apodo;
        this.color_pelaje = color_pelaje
    };
    get hacerSonido() {
        return "myu";
    }
};

También hay que tomar en cuanta algunos términos o terminologías importantes tales como:

1)Superclase: la clases cuyas características se heredan se conoce como superclase ( o una clase base o una clase principal).

2)Subclase: la clase que hereda la otra clase se conoce como subclase( o una clase derivada, clase extendida o clase hija). La subclase puede agregar sus propios campos y métodos, ademas de los campos y métodos de la superclase.

3)Reutilización: la herencia respalda el concepto de reutilización, es decir cunado queremos crear una clase nueva y ya hay una clase que incluye parte del código que queremos, podemos derivar nuestra nueva clase de la clases existente.






miércoles, 22 de julio de 2020

Project Euler

 Ejercicios Project Euler en JavaScript




El Proyecto Euler es una serie de desafiantes problemas matemáticos /de programación informática que requerirán algo mas que conocimientos matemáticos para lograr resolverlos. La motivación para iniciar el Proyecto Euler y su continuación, es proporcionar una plataforma para que la mente se adentre en áreas desconocidas y aprenda nuevos conceptos en un contexto divertido y recreativo.

Aquí les traigo algunos de los ejercicios del Proyecto Euler resueltos:

1.-Si enumeramos todos los números naturales por debajo de 10 que son múltiplos de 3 o 5, obtenemos 3, 5, 6 y 9. La suma de estos múltiplos es 23.

Encuentra la suma de todos los múltiplos de 3 o 5 por debajo de 1000.

2.-Los factores primos de 13195 son 5, 7, 13 y 29.

¿Cuál es el factor primo más grande del número 600851475143?

3.-2520 es el número más pequeño que se puede dividir por cada uno de los números del 1 al 10 sin ningún resto.

¿Cuál es el número positivo más pequeño que es divisible por todos los números del 1 al 20?

4.-La suma de los cuadrados de los primeros diez números naturales es,1^2 + 2^2 + ... + 10^2 = 385

12+22+...+102=385

El cuadrado de la suma de los primeros diez números naturales es,(1 + 2 + ... + 10)^2 = 55^2 = 3025

(1+2+...+10)2=552=3025

Por tanto, la diferencia entre la suma de los cuadrados de los diez primeros números naturales y el cuadrado de la suma es 3025-385=2640.

Calcula la diferencia entre la suma de los cuadrados de los primeros cien números naturales y el cuadrado de la suma.

5.-Al enumerar los primeros seis números primos: 2, 3, 5, 7, 11 y 13, podemos ver que el sexto primo es 13.

¿Cuál es el número primo 1001er?

6.-La suma de los números primos por debajo de 10 es 2 + 3 + 5 + 7 = 17.

Encuentra la suma de todos los números primos por debajo de dos millones.

7.-Un triplete pitagórico es un conjunto de tres números naturales, a < b < c , para los cuales,

2 + 2 = 2

Por ejemplo, 3 2 + 4 2 = 9 + 16 = 25 = 5 2 .

Existe exactamente un triplete pitagórico para el cual a + b + c = 1000.
Halla el producto abc .