Primi algoritmi e la sua codifica in JavaScript

In questa rata approfondiremo più pratica nel concetto di algoritmo e vedremo i nostri primi programmi nel linguaggio di programmazione JavaScript. È una classe del corso di programmazione che abbiamo recentemente realizzato in DevelopmentWeb.com / School.

In questa classe facciamo un paio di esercizi interessanti che ci aiutano a risolvere empiricamente la conoscenza del primo discorso di Miguel Angel Alvarez, dedicato agli algoritmi. In effetti, questa parte con i primi algoritmi JavaScript e la parte precedente sono stati eseguiti nello stesso blocco o nella stessa sessione. In realtà fanno parte della stessa classe, lo abbiamo semplicemente diviso in modo che lo studente possa digerirlo meglio.

Questo segmento della classe è diviso in due esercizi eseguiti per capire meglio gli algoritmi. Da un lato, facciamo decomposizione in anni, mesi e giorni un determinato numero di giorni. D’altra parte calcoliamo la distanza tra due punti su un asse di coordinata 2D.

Esempio di algoritmo: anni, mesi E giorni vissuti

presumeremo di chiedere a una persona (utente) quanti giorni ha vissuto. Risponde a qualcosa come 10.000. Poi voglio fare un algoritmo e il suo corrispondente programma in JavaScript per convertire quel numero di giorni in un numero di anni, numero di mesi e giorni rimanenti.

Per quel valore dei giorni, 10.000, il programma sarebbe restituisce un dato come questo: “Ha vissuto 27 anni, 4 mesi e 25 giorni.” In parole semplici, l’algoritmo che useremmo per ottenere quel risultato possiamo vederlo qui sotto.

Nota: per semplificare i nostri calcoli, assumiamo che ogni anno 365 giorni e dimentichiamo gli anni del salto. Consigliamo inoltre ogni mese pari a 30 giorni.

1. Chiedo il numero di giorni vissuti
2. Calcola il numero di anni / 365
3. I giorni dei giorni degli anni decaduti. Questa operazione è il resto della divisione dei giorni vissuti / 365. Quel resto della divisione è i giorni rimanenti che ho bisogno di calcolare il numero di mesi.
4. Nei giorni rimanenti calcolo il numero di mesi / 30
5. I giorni rimanenti hanno rimosso i giorni del mese calcolato. È la stessa operazione del resto della restante divisione giornaliera / 30. Quel resto della divisione sono i giorni rimanenti che ho lasciato.
6. Mostro i risultati, gli anni, i mesi e i giorni rimanenti calcolati

in codice javascript questo algoritmo può essere visto sotto.

var diasVida = parseInt(prompt("Cuántos días has vivido",""));var numAnos = Math.floor(diasVida / 365);var diasRestantes = diasVida % 365 ;var numMeses = Math.floor(diasRestantes / 30);diasRestantes = diasRestantes % 30;alert("Ha vivido " + numAnos + " años, " + numMeses + " meses y " + diasRestantes + " días.");

Se tu Compreso l’algoritmo, questo esercizio non richiede molte spiegazioni. Semplicemente per ulteriori chiarimenti è meglio vedere il video di classe alla fine di questo testo.

è un esempio interessante perché possiamo vedere l’algoritmo come una serie di passaggi sequenziali. Per calcolare alcuni ho bisogno di aver calcolato quelli precedenti.

Esempio di algoritmo: distanza tra due punti

Se ci danno due punti su un asse di coordinate 2-dimensionale, possiamo calcolare la distanza tra loro. Se questi punti sono allineati in orizzontale o in verticale, il calcolo della distanza è molto semplice, perché è il risultato di creare una semplice sottrazione.

Ma cosa succede se quei punti non sono allineati, sono loro due punti? Quindi il compito non è così semplice.

In realtà non è così complesso, è solo un problema di trigonometria che, se ricordiamo che il teorema del Pythagorean è molto semplice da risolvere. Se guardi, la distanza tra due punti è l’ipotenusa di un rettangolo triangolo e il teorema dice: In un rettangolo triangolo L’ipotenusa è uguale alla radice quadrata della somma dei quadrati delle casse. Questo è ciò che la formula esprime.

Se non ti capisci, non ti preoccupi ancora, ci sono dozzine di video su YouTube che lo spiega meglio di me e più lentamente. Ad ogni modo, vediamo che passo dopo passo, anche se ci concentreremo così tanto sulla trigonometria e nell’esprimere la soluzione in termini di un algoritmo.

1. Chiedo la coordinata X dal punto a
2. Chiedo la coordinata e punto A
3. Chiedo la coordinata X del punto B
4. Chiedo la coordinata e il punto B
5. Calcolo delle dimensioni del componente orizzontale (Cateno 1)
6. Calcola la dimensione del componente verticale (Cateno 2)
7. Elevare i componenti quadrati verticali e orizzontali8. Il Sumo
9. Applicare la radice quadrata
10. Mostro la distanza

che nel codice sorgente JavaScript è il seguente.

var ax = prompt("Dame punto a coordenada x","");var ay = prompt("Dame punto a coordenada y","");var bx = prompt("Dame punto b coordenada x","");var by = prompt("Dame punto b coordenada y","");var comp_horizontal = (bx-ax);var comp_vertical = (by-ay);comp_horizontal = comp_horizontal * comp_horizontal;comp_vertical = comp_vertical * comp_vertical;var distancia = Math.sqrt(comp_horizontal + comp_vertical);alert(distancia);

L’importanza degli algoritmi

Per finire ritorniamo su qualcosa che era già stato espresso in precedenza, l’importanza degli algoritmi nella programmazione.

“Gli algoritmi sono davvero più importanti del codice”

pensi correggi quella frase?Pensando a ciò che abbiamo detto, un programma non è altro che l’espressione di un algoritmo in un linguaggio di programmazione. L’algoritmo, quel concetto che abbiamo conosciuto oggi è più importante perché è comune a tutte le lingue. Il codice non è altro che l’espressione di quell’algoritmo. È come una ricetta per cucinare, paella, conosciuta in qualsiasi parte del mondo. Puoi scrivere la ricetta di quel delizioso piatto in spagnolo, valenciano o catalano, francese, giapponese, ecc. Ma il cuoco quando si avvia la paella farà gli stessi passi esattamente indipendentemente dal linguaggio che parla. Quindi il processo è più importante se la lingua che si desidera esprimere la ricetta.

Conclusione

Abbiamo imparato che algoritmo è, che programma, scrivere il codice in un linguaggio di programmazione È un piccolo compito di cui un programmatore deve eseguire. Abbiamo imparato che gli algoritmi dovrebbero essere progettati con cura, perché sono la parte più importante di un programma.

Qui sotto puoi trovare il video con la registrazione di questa classe. La classe è stata rilasciata dal vivo, ma qui hai la registrazione per vederlo in quel momento che vuoi.

Per finire di lasciare alcuni esercizi in modo che tu pensi a loro:

progetta un algoritmo a:
Fai una frittata, attraversare la strada senza essere eseguita

Nota: per attraversare la strada, non dovrai chiederti cose che saranno necessarie per algoritmi più complessi che fanno parte delle seguenti classi del corso.

Rendi l’algoritmo e poi il Programma in JavaScript:
Meter A lit Converter
Calcola l’area di un cerchio

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *