0% ont trouvé ce document utile (0 vote)
24 vues5 pages

Exercices de programmation en JS

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues5 pages

Exercices de programmation en JS

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

‭Exercice 1‬

‭Écrivez un programme qui va demander à un utilisateur : “Est-ce que vous avez un compte ? ”‬

‭●‬ ‭Si la réponse est oui , il donne en sortie “Connectez-vous”‬


‭●‬ ‭Sinon, “Veuillez créer un compte”‬
‭●‬ ‭Si‬ ‭la‬ ‭réponse‬ ‭n’est‬ ‭ni‬ ‭l’un‬ ‭ni‬ ‭l'autre,‬ ‭il‬‭faut‬‭afficher‬ ‭à‬‭l’utilisateur‬‭que‬‭sa‬‭réponse‬‭n’est‬‭pas‬
‭valide.‬

‭Exercice 2‬

‭2.1.‬‭Écrivez‬‭un‬‭programme‬‭qui‬‭va‬‭demander‬‭à‬‭l’utilisateur‬‭de‬‭saisir‬‭un‬‭mot‬‭de‬‭passe,‬‭si‬‭le‬‭mot‬‭de‬
‭passe ne dépasse pas‬‭8 caractères‬‭, il donne en sortie‬‭“Le mot de passe est trop faible”‬‭.‬

‭Indication :‬ ‭en mettant “‬‭.length‬‭” après un‬‭string‬‭,‬‭vous obtiendrez sa longueur.‬

‭2.2.‬ ‭En‬ ‭partant‬ ‭du‬ ‭même‬ ‭principe,‬ ‭nous‬ ‭allons‬ ‭simuler‬ ‭une‬‭authentification‬‭(identification).‬‭Le‬
‭programme‬ ‭va‬ ‭à‬ ‭nouveau‬ ‭demander‬ ‭le‬ ‭mot‬ ‭de‬ ‭passe‬ ‭(‬ ‭qui‬ ‭est‬ ‭maintenant‬ ‭prédéfini‬ ‭dans‬ ‭une‬
‭variable de votre choix‬‭).‬

‭●‬ ‭Si le mot de passe est le bon : il donne en sortie “ Vous vous êtes authentifié, bienvenue”.‬
‭●‬ ‭Sinon, “Mauvais mot de passe”.‬

‭Exercice 3‬

‭Écrire‬ ‭un‬ ‭programme‬ ‭qui‬ ‭demande‬ ‭deux‬ ‭nombres‬ ‭à‬ ‭l’utilisateur‬ ‭et‬ ‭l’informe‬ ‭ensuite‬ ‭si‬ ‭leur‬
‭produit‬ ‭est‬‭négatif‬‭ou‬‭positif‬‭ou‬‭nul.‬‭Attention‬‭toutefois‬‭:‬‭on‬‭ne‬‭doit‬‭pas‬‭calculer‬‭le‬‭produit‬
‭des deux nombres.‬‭On considérera trois signes possibles‬‭:‬‭positif, négatif, nul.‬
‭Exercice 4‬

‭Implémentez‬ ‭un‬ ‭algorithme‬ ‭en‬ ‭JS‬ ‭qui‬ ‭permet‬ ‭de‬ ‭déterminer‬ ‭la‬ ‭mention‬ ‭adaptée‬‭à‬‭une‬‭moyenne‬
‭saisie par l’utilisateur. Le barème des mentions est le suivant :‬

‭●‬ ‭[10,12[ : Passable, [12,14[ : Assez bien;‬


‭●‬ ‭[14,16[ : Bien, [16,18[ : Très bien;‬
‭●‬ ‭[18,20] : Honorable ;‬
‭●‬ ‭Sans mention ou « échec » sinon‬

‭Exercice 5‬

‭Écrivez‬ ‭un‬ ‭programme‬ ‭qui‬ ‭permet‬ ‭de‬ ‭résoudre‬ ‭une‬ ‭fonction‬ ‭du‬ ‭second‬ ‭degré.‬ ‭On‬ ‭demande‬ ‭à‬
‭l’utilisateur‬‭de‬‭saisir‬‭les‬‭valeurs‬‭de‬‭A,‬‭B‬‭et‬‭C‭.‬‬‭Pour‬‭calculer‬‭la‬‭racine‬‭carrée‬‭d’un‬‭nombre,‬‭vous‬
‭pouvez‬ ‭utiliser‬ ‭Math.sqrt(x)‬‭et‬ ‭remplacer‬ ‭x‬ ‭par‬ ‭votre‬ ‭valeur.‬ ‭Par‬ ‭exemple,‬ ‭Math.sqrt(2)‬‭,‬ ‭c’est‬ ‭la‬
‭racine carré de 2.‬

‭Exercice 6‬

‭Théorie‬‭:‬‭Comment‬‭peut-on‬‭savoir‬‭à‬‭l’aide‬‭des‬‭opérateurs‬‭que‬‭vous‬‭connaissez‬‭si‬‭un‬‭nombre‬‭A‬‭est‬
‭diviseur d’un autre nombre B ?‬

‭Théorie : Comment peut-on savoir en Javascript si un nombre est pair ou impair ?‬

‭Exercice 7‬

‭Implémentez‬ ‭un‬ ‭algorithme‬ ‭en‬‭JS‬‭qui‬‭permet‬‭de‬‭déterminer‬‭si‬‭une‬‭année‬‭donnée‬‭par‬‭l’utilisateur‬


‭est‬ ‭bissextile‬ ‭ou‬ ‭non.‬ ‭Par‬ ‭définition,‬ ‭une‬‭année‬‭bissextile‬‭est‬‭une‬‭année‬‭multiple‬‭de‬‭4‬‭mais‬‭pas‬‭de‬
‭100. Elle est cependant bissextile si elle est multiple de 4 , de 100 et de 400 en même temps.‬
‭Exercice 8‬

‭Écrivez‬‭un‬‭programme‬‭qui‬‭lira‬‭au‬‭clavier‬‭l’heure‬‭et‬‭les‬‭minutes,‬‭et‬‭il‬‭affichera‬‭l’heure‬‭qu‬‭’il‬‭sera‬‭une‬
‭minute‬‭plus‬‭tard.‬‭Par‬‭exemple,‬‭si‬‭l'utilisateur‬‭tape‬‭21‬‭puis‬‭32,‬‭l'algorithme‬‭doit‬‭répondre‬‭:‬‭"Dans‬
‭une‬‭minute,‬‭il‬‭sera‬‭21‬‭heure(s)‬‭33".‬‭NB‬‭:‬‭on‬‭suppose‬‭que‬‭l'utilisateur‬‭saisit‬‭une‬‭heure‬‭valide.‬
‭Pas besoin donc de la vérifier.‬

‭Exercice 9‬

‭Écrire‬ ‭un‬ ‭programme‬ ‭qui‬ ‭permet‬ ‭d’afficher‬ ‭la‬ ‭table‬ ‭de‬‭multiplication‬‭(de‬‭x1‬‭à‬‭x10)‬‭d’un‬‭nombre‬


‭choisi par l’utilisateur. Par exemple, s’il saisit la base 5, on affichera :‬

‭5 * 1 = 5‬
‭5 * 2 = 10‬
‭(…)‬
‭5 * 10 = 50‬

‭Exercice 10‬

‭Écrire‬ ‭un‬ ‭programme‬ ‭qui‬ ‭détermine‬ ‭si‬ ‭un‬ ‭nombre‬ ‭saisi‬ ‭par‬ ‭l’utilisateur‬ ‭est‬ ‭premier‬ ‭ou‬ ‭non.‬‭Un‬
‭nombre‬ ‭premier‬ ‭est‬ ‭un‬ ‭nombre‬ ‭strictement‬ ‭supérieur‬ ‭à‬ ‭1,‬ ‭et‬ ‭qui‬‭est‬‭uniquement‬‭divisible‬
‭par 1 et lui-même.‬

‭Exercice 11‬
‭Écrire‬ ‭un‬ ‭programme‬ ‭qui‬ ‭demande‬ ‭à‬‭saisir‬‭un‬‭mot‬‭de‬‭passe‬‭(que‬‭vous‬‭avez‬‭défini).‬‭Au‬‭bout‬‭de‬‭3‬
‭échecs,‬‭on‬‭dit‬‭à‬‭l’utilisateur‬‭qu’il‬‭n’a‬‭pas‬‭pu‬‭s’authentifier,‬‭et‬‭on‬‭met‬‭fin‬‭au‬‭programme.‬‭S’il‬‭saisit‬‭la‬
‭bonne réponse, vous devez immédiatement arrêter le programme également.‬

‭Exercice 12‬

‭Écrire‬‭un‬‭programme‬‭qui‬‭détermine‬‭si‬‭un‬‭entier‬‭N‬‭est‬‭parfait‬‭ou‬‭non.‬‭Un‬‭entier‬‭est‬‭dit‬‭parfait‬‭s'il‬
‭est égal à la somme de ses diviseurs stricts (autre que lui-même). Example : 6 = 3 + 2 +1‬
‭Exercice 13‬

‭On‬ ‭veut‬ ‭permettre‬ ‭aux‬ ‭étudiants‬ ‭de‬ ‭calculer‬ ‭leur‬ ‭moyenne.‬‭Pour‬‭cela‬‭ils‬‭peuvent‬‭saisir‬‭plusieurs‬


‭notes,‬ ‭après‬ ‭chaque‬ ‭saisie,‬ ‭on‬ ‭leur‬ ‭demande‬ ‭si‬‭oui‬‭ou‬‭non‬‭(o/n‬‭?)‬‭ils‬‭veulent‬‭en‬‭saisir‬‭une‬‭autre‬‭?‬
‭Lorsqu’ils disent (enfin) non, on leur affiche la moyenne des notes saisies.‬

‭NB : on suppose pour cet exercice que toutes les notes ont le même coefficient.‬

‭Exercice 14‬

‭Créez‬‭une‬‭devinette‬‭en‬‭Javascript.‬‭On‬‭essaiera‬‭de‬‭deviner‬‭un‬‭chiffre‬‭(que‬‭vous‬‭allez‬‭définir)‬‭avec‬‭3‬
‭essais.‬‭A‬‭chaque‬‭mauvaise‬‭réponse,‬‭on‬‭leur‬‭donnera‬‭un‬‭indice‬‭(trop‬‭petit‬‭ou‬‭trop‬‭grand‬‭par‬‭rapport‬
‭à‬‭la‬‭bonne‬‭réponse).‬‭Le‬‭jeu‬‭doit‬‭impérativement‬‭s’arrêter‬‭dès‬‭qu’on‬‭a‬‭trouvé‬‭la‬‭bonne‬‭réponse.‬‭Si‬‭le‬
‭joueur perd, on lui dit qu’il a perdu, et on lui montre quelle était la bonne réponse.‬

‭Exercice 15‬

‭Mettre‬ ‭en‬ ‭œuvre‬ ‭un‬ ‭programme‬ ‭qui‬ ‭simule‬ ‭un‬ ‭DAB‬ ‭(distributeur‬ ‭automatique‬ ‭de‬ ‭billets).‬ ‭Le‬
‭menu‬ ‭principal,‬ ‭affiché‬ ‭en‬ ‭boucle,‬ ‭se‬ ‭compose‬ ‭des‬ ‭options‬ ‭suivantes‬‭(l’utilisateur‬‭doit‬‭choisir‬‭un‬
‭chiffre entre 1 et 4) :‬

‭1.‬ ‭Versement : on lui demandera combien il souhaite verser au préalable;‬


‭2.‬ ‭Retrait : on lui demandera combien il souhaite retirer et on vérifiera si son solde est‬
‭suffisant au préalable;‬
‭3.‬ ‭Consulter solde : affiche le solde actuel‬
‭4.‬ ‭Quitter : met fin au programme.‬
‭Exercice 16‬

‭En‬‭utilisant‬‭la‬‭notion‬‭d’accumulateur‬‭présenté‬‭dans‬‭les‬‭vidéos,‬‭créez‬‭un‬‭programme‬‭qui‬‭permet‬‭de‬
‭calculer‬‭la‬‭factorielle‬‭d’un‬‭nombre‬‭entier‬‭saisi‬‭par‬‭l’utilisateur.‬‭Faites‬‭une‬‭version‬‭avec‬‭la‬‭boucle‬‭for,‬
‭while‬‭, et‬‭do while‬‭.‬

‭Exercice 17‬

‭En‬‭utilisant‬‭la‬‭notion‬‭d’accumulateur‬‭présenté‬‭dans‬‭les‬‭vidéos,‬‭créez‬‭un‬‭programme‬‭qui‬‭permet‬‭de‬
‭calculer‬ ‭la‬ ‭puissance‬ ‭d’un‬ ‭nombre‬ ‭entier‬ ‭saisi‬ ‭par‬ ‭l’utilisateur.‬ ‭Il‬ ‭saisira‬ ‭notamment‬ ‭la‬ ‭base‬ ‭et‬
‭l’exposant de la puissance. On ne traitera pas les puissances négatives pour cet exercice.‬

Vous aimerez peut-être aussi