Premiers algorithmes et son codage dans JavaScript

dans cet acompte, nous aborderons plus de pratique dans le concept d’algorithme et nous verrons nos premiers programmes dans le langage de programmation JavaScript. C’est une classe de cours de programmation que nous avons récemment faite dans le développementweb.com / School.

Dans cette classe, nous faisons quelques exercices intéressants qui nous aident à régler de manière empirique la connaissance de la première conversation de Miguel Angel Alvarez, dédié aux algorithmes. En fait, cette partie avec les premiers algorithmes JavaScript et la partie précédente ont été effectuées dans le même bloc ou sur la même session. En fait, ils font partie de la même classe, nous avons simplement la divisé afin que l’étudiant puisse mieux le digérer.

Ce segment de la classe est divisé en deux exercices réalisés pour mieux comprendre les algorithmes. D’une part, nous faisons de la décomposition depuis des années, des mois et des jours un nombre donné de jours. D’autre part, nous calculons la distance entre deux points sur un axe de coordonnées 2D.

Exemple d’algorithme: années, mois, mois Et les jours vivaient

Nous allons supposer que je demande à une personne (utilisateur) combien de jours il a vécu. Il répond quelque chose comme 10 000. Ensuite, je veux faire un algorithme et son programme correspondant dans JavaScript pour convertir ce nombre de jours en plusieurs années, nombre de mois et jours restants.

pour cette valeur des jours, 10 000, le programme serait Renvoyez une donnée comme celle-ci: « A vécu 27 ans, 4 mois et 25 jours. » En mots simples, l’algorithme que nous utiliserions pour obtenir ce résultat que nous pouvons le voir ci-dessous.

Remarque: Pour simplifier nos calculs, nous allons supposer que chaque année 365 jours et nous oublions les années de baisse. Nous conseillerons également chaque mois égal à 30 jours.

1. Je demande le nombre de jours vécus
2. Je calcule le nombre d’années / 365
3. Les jours des jours des années de décomposition. Cette opération est le reste de la division des jours vécue / 365. Le reste de la division est les jours restants que j’ai besoin pour calculer ensuite le nombre de mois.
4. Sur les jours restants, je calculez le nombre de mois / 30
5. Les jours restants ont retiré les jours de la MESE calculée. C’est la même opération du reste de la Division de la journée restante / 30. Le reste de la division sont les jours restants que je restais.
6. Je montre les résultats, les années, les mois et les jours restants calculés

dans le code JavaScript, cet algorithme peut être vu ci-dessous.

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

Si vous J’ai compris l’algorithme, cet exercice ne nécessite pas de nombreuses explications. Pour plus de précisions supplémentaires, il est préférable de voir la vidéo de classe à la fin de ce texte.

est un exemple intéressant, car nous pouvons voir l’algorithme comme une série d’étapes séquentielles. Pour calculer certains, j’ai besoin d’avoir calculé les précédents.

Exemple d’algorithme: distance entre deux points

Si nous nous donnons deux points sur un axe de coordonnées en 2 dimensions, nous pouvons calculer la distance entre eux. Si ces points sont alignés sur l’horizontal ou dans la verticale, calculer la distance est très facile, car il résulte de la fabrication d’une simple soustraction.

Mais que se passe-t-il si ces points ne sont pas alignés, sont-ils deux points tout? Ensuite, la tâche n’est pas si simple.

En réalité, ce n’est pas si complexe, c’est juste un problème de trigonométrie qui, si nous nous souvenons du théorème de Pythagore est très simple à résoudre. Si vous regardez, la distance entre deux points est l’hypoténuse d’un rectangle de triangle et le théorème indique: dans un rectangle de triangle, l’hypoténusa est égale à la racine carrée de la somme des carrés des crets des crets. C’est ce que cette formule exprime.

Si vous ne comprenez pas que vous ne vous inquiétez pas toujours, il y a des dizaines de vidéos sur YouTube qui l’explique mieux que moi et plus lentement. Quoi qu’il en soit, voyons étape par étape, bien que nous ne nous concentrons pas tant sur la trigonométrie et d’exprimer la solution en termes d’algorithme.

1. Je demande la coordonnée x du point de vue de 2. Je demande la coordonnée et le point A 3. Je demande la coordonnée x du point b de oint 4. Je demande la coordonnée et le point b
5. Je calcule la taille du composant horizontal (CATENO 1)
6. Je calcule la taille du composant vertical (CATENO 2)
7. Eleva les composants carrés verticaux et horizontal8. Le sumo
9. Appliquez la racine carrée
10. Je montre la distance

que dans le code source JavaScript est la suivante.

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’importance des algorithmes

Pour finir, nous reviendrons sur quelque chose qui avait déjà été exprimé précédemment, l’importance des algorithmes de programmation.

« Les algorithmes sont vraiment plus importants que le code »

Pensez-vous Corrigez cette phrase?En pensant à ce que nous avons mentionné, un programme n’est rien de plus que l’expression d’un algorithme dans un langage de programmation. L’algorithme, ce concept que nous avons connu aujourd’hui est plus important car il est commun à toutes les langues. Le code n’est rien de plus que l’expression de cet algorithme. C’est comme une recette de cuisson, paella, connue partout dans le monde. Vous pouvez écrire la recette de ce délicieux plat en espagnol, valencien ou catalan, français, japonais, etc. Mais le cuisinier lors du démarrage de la paella fera les mêmes étapes exactement, quelle que soit la langue qui parle. Donc, le processus est plus important si la langue que vous souhaitez exprimer la recette.

Conclusion

Nous avons appris quel est un algorithme, quel programme, écrire un code dans un langage de programmation C’est une petite tâche dont un programmeur doit effectuer. Nous avons appris que les algorithmes doivent être conçus avec soin, car ils constituent la partie la plus importante d’un programme.

ci-dessous Vous pouvez trouver la vidéo avec l’enregistrement de cette classe. La classe a été émise en direct, mais vous avez ici l’enregistrement de la voir au moment de votre choix.

Terminer vous laissez des exercices pour que vous pensiez d’eux:

concevoir un algorithme à:
Faire une omelette
traverser la rue sans être exécutée

Remarque: Pour traverser la rue, vous n’aurez pas à vous poser des choses nécessaires pour des algorithmes plus complexes qui font partie des classes de cours suivantes.

faire l’algorithme, puis le Programme en JavaScript:

Convertisseur litre Calculer la zone d’un cercle

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *