Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

[Duda] GRANDISIMA DUDA

Hola, hice el desafio 2 con los conocimientos que adquiri de lógica de programación. En la consola todo bien, pero la verdad creo que me pase de la raya con el código.

Les envio todo el ejercicio y quisiera saber si estoy en lo correcto, porque veo las respuestas y aunque uso operadores lógicos y sintaxis correcta, no se si estoy usando código redundante...

Les agradezco cualquier comentario

//01
function saludo(){
    console.log("Hola Mundo");
    return;
}
saludo();

//02

function nombres(saludo,nombre){
    nombre = prompt("Escribe un nombre");
    saludo = "Hola";
    console.log (saludo +" "+ nombre);
return;
}
nombres();

//03

function dobleNumero(numero){
    numero = prompt("Escribe un número");
    console.log(numero*2);
    return;
}

dobleNumero();

//04

function promedio (n1,n2,n3){
    n1=50;
    n2=66;
    n3=69;
    return (n1+n2+n3)/3;
}
console.log(promedio());

//05
function compara(n1,n2){
    n1 = parseInt(prompt("Escriba un número"));
    n2 = parseInt(prompt("Escriba otro número"));
    if ( n1 > n2) {
        console.log(n1 +" "+ "es" +" "+ "mayor");
    } else {
        console.log(n2 +" "+ "es" +" "+ "mayor");
     }
     return;
}

compara();

//06

function porSiMismo(n1){
    n1=parseInt(prompt("Escribe un número"));
    return n1*n1;
}
console.log(porSiMismo());
4 respuestas

en vez de declarar la función para que reciba parámetros, declara las variables dentro de las funciones, ya que no están sirviendo como parámetros. No es redundante, pero no es el objetivo, ya que si declaras por ejemplo:

function porSimismo(n1){
...
}

y luego usas la función:

console.log(posSimismo());

el parámetro n1 no estaría cumpliendo su función.

mejor declara así:

function porSimismo() {
    let n1 = parseInt(prompt("Escribe un número"));
    return n1*n1;
}

Hola Leonardo , en las funciones estas poniendo variables ,las cuales al llamar tienes que completarlas. En este desafio no son necesarias. ejem:

function nombres(){
    let nombre = prompt("Escribe un nombre");
    let saludo = "Hola";
    console.log (saludo +" "+ nombre);
    return;

}
nombres();

function dobleNumero(){
    let numero = prompt("Escribe un número");
    console.log(numero*2);
    return;
}

dobleNumero();

Hola Leonardo, en este desafío me propuse disminuir líneas de código. espero te sirva el ejemplo :).

//1.Crear una función que muestre "¡Hola, mundo!" en la consola.

function mensaje (texto) {
    console.log(texto);     
}
mensaje('¡Hola, mundo!');



//Crear una función que reciba un nombre como parámetro y muestre "¡Hola, [nombre]!" en la consola.
function saludo (nombre) {
    console.log(`¡Hola, ${nombre}!`);
}
saludo("juann");


//Crear una función que reciba un número como parámetro y devuelva el doble de ese número.

function doble(numero) {
    return parseInt(numero)*2;
}
console.log(doble(9));

//Crear una función que reciba tres números como parámetros y devuelva su promedio.
function promedio (a, b, c) {
    return (a+b+c)/3;
}
console.log(promedio(4.5, 4.2, 3.9));

// Crear una función que reciba dos números como parámetros y devuelva el mayor de ellos.

function comparacion (a, b) {
   return a > b ? a : b;
}
console.log(comparacion (1, 4));

//Crear una función que reciba un número como parámetro y devuelva el resultado de multiplicar ese número por sí mismo.
function potencia2 (a) {
    return a*a;
}
console.log(potencia2(2));

Tienes razón en pensar en ello, las funciones comúnmente son esas 'máquinas' o herramientas que utilizaremos en algún punto de nuestro proyecto no una si no muchas veces dependiendo de nuestra aplicación, te muestro el mío por si te sirve, hay muchas maneras de hacerlo. Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad