Skip to content

Des séries d'exercices algorithmiques pour prendre en main les techniques de base de la programmation

Notifications You must be signed in to change notification settings

simplonco/js-algo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

js-algo

Pré-requis

  • Installer Node.js et NPM

  • Installer Jasmine en global npm install -g jasmine

Lancer les tests

Exécuter les tests avec jasmine NOM_SERIE.spec.js

Il est nécessaire d'activer les batteries de tests pour chaque fonction au fur et à mesure l'avancée.

Activer/désactiver une batterie de tests

Pour activer/désactiver une batterie de tests pour une fonction précise, il faut ajouter/retirer le x devant le bloc describe correspondant dans le fichier NOM_SERIE.spec.js.

Par exemple :

  • describe("Somme de 2 nombres", function () {
  • xdescribe("Somme de 2 nombres", function () {

Activer/désactiver un test spécifique

Pour activer/désactiver un test spécifique, il faut ajouter/retirer le x devant le bloc it correspondant dans le fichier NOM_SERIE.spec.js.

Par exemple :

  • it("1 + 2", function () {
  • xit("1 + 2", function () {

/!\ À l'exception de l'activation et la désactivation de tests, ne pas modifier les fichiers

Séries d'exercices

Les exercices sont à faire dans les fichiers NOM_SERIE.js où toutes les fonctions sont déjà décrites. Il ne reste plus qu'à coder la logique de chaque fonction.

/!\ Ne pas modifier la structure du fichier

Quelques contraintes

/!\ Tout ce qui n'est pas explicitement autorisé est interdit

Il est interdit d'utiliser la moindre fonction de la librairie standard de JavaScript.

L'objectif est d'acquérir les bases de la programmation et d'apprendre à se servir des outils mis à disposition à bon escient, mais aussi de se creuser les méninges et de muscler sa logique.

Remarque: il n'est pas nécessaire d'être bon en mathématiques pour réussir les exercices proposés et devenir développeur. Par contre il est essentiel d'apprendre à faire des recherches sur Internet pour trouver des solutions et acquérir du savoir.

Pour la série bases

Il est interdit d'ajouter la moindre ligne de code dans le fichier. Il faut juste remplacer true par l'instruction qui fera le travail voulu.

Par exemple : return (true); devient return (a + b);

L'utilisation de Math.PI est autorisée.

Pour la série conditions

L'utilisation de variables et des structures de contrôle suivantes sont autorisées :

  • if, else, else if
  • switch

Pour la série fonctions

L'utilisation de variables et des structures de contrôle suivantes sont autorisées :

  • if, else, else if
  • switch

Pour la série boucles

L'utilisation de variables et des structures de contrôle suivantes sont autorisées :

  • if, else, else if
  • switch
  • while

Pour la série tableaux

L'utilisation de variables et des structures de contrôle suivantes sont autorisées :

  • if, else, else if
  • switch
  • while
  • for
  • Pour les Array (tableaux), sont autorisées les propriétés et fonctions suivantes :
    • length
    • pop()
    • push()
    • slice()
    • splice()

About

Des séries d'exercices algorithmiques pour prendre en main les techniques de base de la programmation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published