Primii algoritmi și codificarea în JavaScript

În această tranșă vom deplasa mai multă practică în conceptul de algoritm și vom vedea primele noastre programe în limba de programare JavaScript. Este o clasă de curs de programare pe care am făcut-o recent în DevelopyWeb.com / școală.

În această clasă facem câteva exerciții interesante care ne ajută să rezolvăm empiric cunoștințele despre prima discuție despre Miguel Angel Alvarez, dedicat algoritmilor. De fapt, această parte cu primii algoritmi JavaScript și partea anterioară, au fost efectuate în același bloc sau în aceeași sesiune. De fapt, ele fac parte din aceeași clasă, am împărțit-o pur și simplu, astfel încât elevul să-l digereze mai bine.

Acest segment al clasei este împărțit în două exerciții efectuate pentru a înțelege mai bine algoritmii. Pe de o parte, facem o descompunere în ani, luni și zile un anumit număr de zile. Pe de altă parte, calculul distanța dintre două puncte pe o axă de coordonate 2D și zilele au trăit

Vom presupune că cer o persoană (utilizator) câte zile a trăit. Răspunde la ceva de genul 10.000. Apoi vreau să fac un algoritm și programul său corespunzător în JavaScript pentru a converti acel număr de zile într-un număr de ani, număr de luni și zile rămase.

Pentru această valoare a zilelor, 10.000, programul ar fi Returnați o dată după aceasta: „a trăit 27 de ani, 4 luni și 25 de zile”. În cuvinte simple, algoritmul pe care l-am folosi pentru a obține acest rezultat îl putem vedea mai jos.

Notă: Pentru a simplifica calculele noastre, vom presupune că în fiecare an 365 de zile și uităm anii de salt. De asemenea, vom sfătui în fiecare lună egală cu 30 de zile.

1. Voi cere numărul de zile trăite
2. Calculați numărul de ani / 365
3. Zilele zilelor anilor decăziți. Această operațiune este restul diviziunii zilelor a trăit / 365. Această odihnă a diviziei este celelalte zile pe care trebuie să le calculez apoi numărul de luni.
4. În zilele rămase, calculul numărului de luni / 30
5. Zilele rămase au eliminat zilele mesei calculate. Este aceeași operație a restului diviziei de zi rămasă / 30. Această diviziune sunt zilele rămase pe care le-am lăsat.
6. Am arătat rezultatele, anii, lunile și zilele rămase calculate

în codul JavaScript Acest algoritm poate fi văzut mai jos.

DIV id = „4B8C9357FF”>

dacă tu A înțeles algoritmul, acest exercițiu nu necesită multe explicații. Pur și simplu pentru clarificări suplimentare, este mai bine să vedeți videoclipul de clasă la sfârșitul acestui text.

este un exemplu interesant pentru că putem vedea algoritmul ca o serie de pași secvențiali. Pentru a calcula unii, trebuie să fi calculat pe cele anterioare.

Exemplu de algoritm: Distanța dintre două puncte

Dacă ne dăm două puncte pe o axă de coordonate 2-dimensională, putem calculați distanța dintre ei. Dacă aceste puncte sunt aliniate în orizontală sau în verticală, calcularea distanței este foarte ușoară, deoarece este rezultatul unei scăderi simple.

dar ceea ce se întâmplă dacă aceste puncte nu sunt aliniate, sunt ei Două puncte Orice? Atunci sarcina nu este atât de simplă.

De fapt, nu este atât de complex, este doar o problemă trigonometrică că, dacă ne amintim teorema pythagoreană este foarte simplu de rezolvat. Dacă vă uitați, distanța dintre două puncte este hipotenuzea unui dreptunghi triunghi și teorema spune: într-un dreptunghi triunghi, hipotenuzea este egală cu rădăcina pătrată a sumei pătratelor de catetare. Asta exprimă această formulă.

Dacă nu înțelegeți, încă nu vă faceți griji, există zeci de videoclipuri pe YouTube, care o explică mai bine decât mine și mai încet. Oricum, să o vedem pas cu pas, deși ne vom concentra atât de mult asupra trigonometriei și în exprimarea soluției în ceea ce privește un algoritm.

1. Solicit coordonatele x de la punctul la
2. Solicit coordonatele și de la punctul 3. Îi cer coordonatele X a punctului B
4. Solicit coordonatele și punctul B
5. Eu calculi dimensiunea componentei orizontale (cateno 1)
6. Calculam dimensiunea componentei verticale (cateno 2)
7. EleRAR Componentele pătrate verticale și orizontale8. Sumo
9. Aplicați rădăcina pătrată
10. Am arătat distanța

că în codul sursă JavaScript este următorul.

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);

Importanța algoritmilor

Pentru a termina, ne întoarcem la ceva care a fost deja exprimat anterior, importanța algoritmilor în programare.

„Algoritmii sunt într-adevăr mai importanți decât codul”

Credeți Corectați această frază?Gândindu-mă la ceea ce am menționat, un program nu este altceva decât expresia unui algoritm într-un limbaj de programare. Algoritmul, acel concept pe care l-am cunoscut astăzi este mai important deoarece este comun tuturor limbilor. Codul nu este altceva decât expresia algoritmului respectiv. Este ca o rețetă pentru gătit, Paella, cunoscută oriunde în lume. Puteți scrie rețeta acelui vas delicios în spaniolă, Valencian sau Catalană, franceză, japoneză etc. Dar bucătarul la pornirea Paella va face aceiași pași exact indiferent de limba care vorbește. Deci, procesul este mai important dacă limba pe care doriți să o exprimați rețeta.

Concluzie

Am învățat ce este un algoritm, ce program, pentru a scrie cod într-un limbaj de programare Este o mică sarcină despre care trebuie să funcționeze un programator. Am aflat că algoritmii ar trebui să fie proiectați cu grijă, deoarece acestea sunt cea mai importantă parte a unui program.

Mai jos puteți găsi videoclipul cu înregistrarea acestei clase. Clasa a fost eliberată în direct, dar aici aveți înregistrarea pentru ao vedea în momentul în care doriți.

Pentru a termina, lăsați niște exerciții, astfel încât să vă gândiți la ele:

Design un algoritm la:
Faceți un omlet
traversează strada fără a fi rulat peste

Notă: Pentru a traversa strada, nu va trebui să vă întrebați lucruri care vor fi necesare pentru algoritmi mai complexi care fac parte din următoarele clase de curs.

face algoritmul și apoi Program în JavaScript:
Meter un convertor de litri
Calculați zona unui cerc

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *