Curso JavaScript: 39. Ejercicios de Lógica de Programación ( 6 / 10 ) - #jonmircha

preview_player
Показать описание
En este video resuelvo los ejercicios propuestos en la sesión 38 (ejercicios del 15 al 17) ademas te he preparado un par de ejercicios de lógica de programación en #JavaScript para que pongas en práctica tus conocimientos, los ejercicios a resolver son:

18) Programa una función que dada una cadena de texto cuente el número de vocales y consonantes, pe. miFuncion("Hola Mundo") devuelva Vocales: 4, Consonantes: 5.
19) Programa una función que valide que un texto sea un nombre válido, pe. miFuncion("Jonathan MirCha") devolverá verdadero.

En el video 40 te daré mi solución, antes de verlo trata de resolver los ejercicios, y comparte tus resultados en alguna plataforma como GitHub o CodePen y comparte el enlace de tus soluciones en los comentarios de este video.

Рекомендации по теме
Комментарии
Автор

No me puedo creer que pasé 3 días pensando en la lógica del binario a decimal y este buen hombre lo hizo con parse

nthimm
Автор

Ooo Yo pase todo un dia y una noche haciendo el binario y decimal, que suerte es aprender de este crack jonmircha gracias

narackn.r.k
Автор

El último ejercicio me voló la cabeza, voy a verlo otra vez cuando este más fresco

juanignacioveliz
Автор

Me quedo 🫥 cuando veo tanta simpleza en algo que mi cerebro pasó horas y horas tratando de encontrar la lógica 😂😂

Muchas gracias Jon, esto para mi es aprender y avanzar.

timawid
Автор

En el ejercicio de los binarios, me hice todo el código manualmente, con algún for y un while y un par de if, me suponía que habría algún método para hacerlo pero quería pensar un poco más
Es sencillamente genial tu curso!

TheMiguel
Автор

QUE LOCURA, aun me duele la cabeza. demasiada informacion.

EducacionCultura
Автор

Ya casi cumple años profe, me recordó la fn calcular años, Felicidades anticipadas!

pabloarmijo
Автор

TREMEEENDOO! sigo resolviendo todos los ejercicios pero cuando veo las soluciones siempre las haces más simples o más completas.
Generas muchas ganas de mejorar profe Jon. Gracias por esl

nestoralejandrocimini
Автор

El ejercicio 15: No puedes poner en el toString(base) porque base en ese caso seria 10. Si se fijan en el console.log() sale 4 base 10 = 4 base 2. De resto, todo ok.

julioquintero
Автор

Solo puedo decir una cosa...
Dios te bendiga🙏

alberto
Автор

Buen dia, comparto como yo hice los ejercicios anteriores. Lo de los numeros binarios los hice con unos metodos simples que ya habia hecho pero no encontraba, aunque voy a echarle cabeza para hacerlo de otra forma. Excelente curso profe Jon y debo decirle que he mejorado un poco mi logica gracias a estos ejercicios. Saludos!! :)

/*
15) Programa una función para convertir números de base binaria a decimal y viceversa, pe. miFuncion(100, 2) devolverá 4 base 10.
*/
const decimalBinario = (numero, opcion="") => {

switch(opcion){
case "d":
return parseInt(numero, 2);
case "b":
return (numero).toString(2);
default:
console.log("Ingrese un dato valido al sistema!");
}
}

console.log(decimalBinario(100, "d"));

/*
16) Programa una función que devuelva el monto final después de aplicar un descuento a una cantidad dada, pe. miFuncion(1000, 20) devolverá 800.
*/

function descuentoMonto(monto = undefined, descuento=undefined){
if(monto < 0 || descuento < 0) return "No se puede ingresar numeros negativos";
if(monto === 0 || descuento ===0) return "No se puede ingresar valores en ceros";
if(monto === undefined || descuento === undefined) return "No ingresaste datos!!";
if(isNaN(monto) || isNaN(descuento)) return "Ingrese datos validos!!";

let montoFinal;
montoFinal = (monto * descuento) / 100;
return monto - montoFinal;
}

console.log(descuentoMonto(1000, 20));


/*
17) Programa una función que dada una fecha válida determine cuantos años han pasado hasta el día de hoy, pe. miFuncion(new Date(1984, 4, 23)) devolverá 35 años (en 2020).
*/

const anioOcurrido = (fecha)=> {
let tiempo;
fecha = new Date(fecha);
tiempo = fecha.getTime();
return 2022 - tiempo;
}
console.log(`Han pasado ${anioOcurrido(1984, 4, 23)} años hasta la fecha`);



PDTA se que puedo mejorar aun mas mi codigo.

giovannyvanegas
Автор

Buenas noches maestro JonMircha, adjunto el ejercicio numero 17, estuvo complicado jeje ! pero todo se puede y salio !!
pdsta: Lo hice con la fecha actual maestro JonMircha .

let numero17 = (fecha = "") => {

if (!fecha) return console.log("ingresa una fecha");
if(fecha<0) return console.log("no se puede calcular edad con un numero menor a 0")
let fechaActual = new Date();
let cumpleanos = new Date(fecha);

diaActual = fechaActual.getDate();
mesActual = fechaActual.getMonth();

diaCumpleaños = cumpleanos.getDate();
cumpleañosMEs = cumpleanos.getMonth();

let edad = fechaActual.getFullYear() - cumpleanos.getFullYear();

cumpleañosMEs < mesActual
? (edad = edad - 1)
: cumpleañosMEs == mesActual && diaCumpleaños <= diaActual
? (edad = edad - 1)
: (edad = edad);

console.log(`El dia actual es ${diaActual + 1}`);
console.log(`El mes actual es ${mesActual + 1}`);

console.log(`el dia que naci fue ${diaCumpleaños}`);
console.log(`El mes que naci fue ${cumpleañosMEs + 1}`);
console.log(`Y mi edad Actual en el 2020 es ${edad}`);
};
numero17(new Date(1984, 4, 23));

miguelantonioescuderoperal
Автор

Muchas gracias Crack!! le agregue al codigo esto => if (fecha > new Date())
return console.warn("La fecha NO puede ser MAYOR");
Un abrazo grande!

fernandezag
Автор

Gracias Jon eres un !CRACK!, he llegado hasta acá y seguiré hasta el final del curso, Saludos desde Colombia, un Abrazo

jhonsuarez
Автор

sept 11 1969**sept 23 2023
gracias excelente curso
felicidades John Mircha

nikolahs
Автор

Me he dado cuenta que cada ejercicio me lleva a largos tiempos de repaso, y volver a ver videos, leer la documentacion y que aunque no logre resolver el problema si que puedo sentir lo mucho que he avanzado.

Muchas Gracias Jon 🤩

timawid
Автор

Que bonito este ejercicio con las clases en Javascript... Éxitos totales para JonMicha en el 2022. Gracias profe.. Saludos desde Venezuela (13/01/2022)

luismonagas
Автор

además de aprender a operar fechas y como tratar el objeto date en una condicional y de aprender tu fecha de nacimiento también aprendí que es un lustro, eres un crack sabes mucho y no solo programación de eso me he dado cuenta

jasserblanco
Автор

jON todos estos videos tienen mucho valor, el hecho de poder compartir el conocimiento a la distancia, conocimientos que puedan ser esclarecedores en momentos donde uno esta comenzando y dando sus primeros pasos. Gracias por tu aporte, soy de Argentina.

fernandomoyano
Автор

El primer ejercicio con el tema de las 'bases', me complique demasiado. De hecho estaba buscando el metodo Math.log10 y Math.log2 pensando que con eso se podia resolver, estaba casi convencido. Los otros dos ejercicios los resolvi pero distintos a las estructuras de las fn de Jon. Abrazo profe!

rndm-kz