Va bene, quindi proviamo ad affrontare questa sfida.
Passo dopo passo.
Ora, se osserviamo il diagramma di flusso, la prima domanda che poniamo è: è chiaramente divisibile per quattro.
In caso contrario, non è sicuramente un anno bisestile.
Se sì, allora dobbiamo fare altre domande.
Quindi, come potremmo scrivere questo in termini di codice.
Bene, probabilmente useremmo un'istruzione if per verificare se l'anno che è stato passato qui è nettamente divisibile
per quattro.
E ricorda che in una lezione precedente che ho collegato qui abbiamo appreso dell'operatore modulo che ti
fornisce il resto di una divisione.
Quindi, se l'anno modulo quattro è uguale a zero, vale a dire se non vi è resto quando si divide l'anno
per quattro.
Bene, in quel caso probabilmente sarà un anno bisestile.
Ma se non è nemmeno divisibile per quattro, sicuramente non è un anno bisestile.
Quindi qui potremmo semplicemente non tornare l'anno bisestile.
Quindi ogni anno che non è divisibile per quattro.
Questo non è sicuramente un anno bisestile, ma se è divisibile per quattro, dobbiamo ancora verificare se
è chiaramente divisibile per 100.
Perché se no, allora è sicuramente un anno bisestile.
Ma se sì, dobbiamo controllare ulteriormente.
Quindi il modo migliore per rappresentare quella logica è creare un'altra istruzione if all'interno di questa istruzione if.
Quindi è già divisibile per quattro.
Ma dobbiamo verificare se è divisibile per 100.
Quindi se l'anno modulo 100 è uguale a zero Bene, allora dobbiamo fare alcuni ulteriori controlli.
Ma se non lo è, allora è sicuramente un anno bisestile.
Quindi possiamo tornare l'anno bisestile.
Ora finalmente siamo nel homestretch e dobbiamo porci l'ultima domanda è che sia chiaramente
divisibile per 400.
In caso contrario, non è un anno bisestile.
Se sì, allora è un anno bisestile.
Quindi all'interno di questa dichiarazione if ci porremo un'ulteriore domanda se l'anno è
divisibile per 400.
E questo non ha resto.
Bene, allora è sicuramente un anno bisestile.
E se questo non è vero, sicuramente non è un anno bisestile.
Quindi questa è la logica che abbiamo visto nel diagramma di flusso mappato con il codice javascript e passare da queste parole
al codice è in realtà un grande salto.
Ma passare attraverso quella via di mezzo che il diagramma di flusso rende molto più semplice mappare effettivamente la
logica e poi convertirla in codice.
Quindi spero che ti piaccia quella sfida e sei riuscito a farlo nel modo giusto e
almeno se non l'hai visto non hai visto come usare i diagrammi di flusso per semplificare e chiarire la tua idea della logica perché alla fine
la giornata è semplice .
Ma la logica è il percorso che devi prendere per primo.
Quindi ora se controlliamo la nostra soluzione, allora tutto dovrebbe passare.