Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2019
    residenza
    Portogruaro
    Messaggi
    1

    Problema esercizio Javascript sulle funzioni

    Buongiorno a tutti , sono nuovo qui nel forum, quindi innanzitutto vi porgo i miei saluti. Avrei un problema con il seguente esercizio Javascript, poiché non riesco a capire come si risolva. Secondo la console javascript dovrebbe risultare 65, ma avrei bisogno di capire bene i passaggi con cui arriva a tale risultato. Grazie mille a chiunque possa aiutarmi

    var a=6, b=4, v=[5, 1];

    function f(b, c, d) {

    function g(c) {
    var a=31;
    d[1] += 3;
    v[0] += 2;
    a += 11;
    c += 3;
    return(b+c);
    }
    a += 5;
    b += 2;
    c += 7;
    return(g(c)+b+c+d[1]);
    }

    console.log(f(a-b, v[0], v)+a+b+v[0]+v[1]);

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    4,319
    Ciao e benvenuto, non c'è una semplice risposta alla tua richiesta; giusto per chiarezza, sappi che sul forum non si eseguono esercizi scolastici per conto terzi, se è ciò che stai chiedendo.

    Ad ogni modo, per capire come funziona quello script è necessario conoscere delle nozioni base di JavaScript, tra cui: definizione di variabili numeriche ed array, definizione e richiamo di funzioni con passaggio di parametri e restituzione di valori, ambito locale e globale delle variabili, operatori matematici, ecc; tutte cose che dovresti aver studiato a scuola. Chiaramente è improponibile spiegare in una discussione tutte queste cose, perché è questo ciò che dovresti conoscere per capire come avvengono i vari passaggi.

    Se ci limitiamo solo al discorso delle funzioni (a patto che tu sappia cosa sia una funzione, come definirla e come richiamarla), è abbastanza semplice; tolta la parte iniziale in cui ci sono solo delle definizioni (per cui non viene eseguito nulla), puoi partire da ciò che è scritto nel console.log():

    - in sostanza viene richiamata la funzione f() passando vari parametri, ed eseguite altre operazioni
    - dentro f() viene definita un'ulteriore funzione g() (visibile quindi solo localmente)
    - nel return di f() viene richiamata g() con dei parametri, ed eseguite altre operazioni
    - dentro g() avvengono altre operazioni e viene restituito un valore dato da un ulteriore espressione
    - per cui f() restituisce il valore restituito da g() sommato ad altri valori
    - in fine il console.log() mostra in console il risultato del valore restituito da f() e sommato ad altri valori

    Questi sono i passaggi molto a grandi linee.
    Prima di postare considera che tra i link utili puoi trovare il 75% delle risposte alle tue domande; il 15% tra i post del forum; il 9% sul web.
    Ti resta l’1% ... usalo bene!

    Le cattive domande sono quelle che non meritano risposta, le buone domande sono quelle che non hanno risposta
    L'Itailano non e nu'opnioine. E' improntate uslaro correattemtne sul froum. Garize!

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,174
    Quote Originariamente inviata da Saidai93 Visualizza il messaggio
    Buongiorno a tutti , sono nuovo qui nel forum, quindi innanzitutto vi porgo i miei saluti. Avrei un problema con il seguente esercizio Javascript, poiché non riesco a capire come si risolva. Secondo la console javascript dovrebbe risultare 65, ma avrei bisogno di capire bene i passaggi con cui arriva a tale risultato. Grazie mille a chiunque possa aiutarmi

    var a=6, b=4, v=[5, 1];

    function f(b, c, d) {

    function g(c) {
    var a=31;
    d[1] += 3;
    v[0] += 2;
    a += 11;
    c += 3;
    return(b+c);
    }
    a += 5;
    b += 2;
    c += 7;
    return(g(c)+b+c+d[1]);
    }

    console.log(f(a-b, v[0], v)+a+b+v[0]+v[1]);

    Ciao Benvenuto nel forum,
    come ti è stato detto qui non è il luogo per lezioni private. Quando apri una discussione cerca di essere più specifico. Ad esempio nel caso specifico quale parte del codice non ti è chiara? Inoltre il forum è dotato del tag code che serve per formattare il codice in modo da rendere più leggibile la discussione e aiutarti più facilmente.

    Infine, se non lo hai già fatto, ti invito a leggere il regolamento il cui link è nelle discussioni in evidenza.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.