Série Algo cond 2s

 Algorithmique (Structure conditionnelle)

Exercice n°1:

Les années bissextiles sont les années qui sont :

- Soit divisibles par 4 mais non divisibles par 100.

- Soit divisibles par 400. 

Écrire un algorithme qui affiche si une année donnée est bissextile. 


Exercice n°2:

Écrire un algorithme qui calcule la vitesse moyenne d'un véhicule parcourant deux points dans un plan. L'algorithme devra ensuite afficher cette vitesse et indiquer si le véhicule a dépassé la vitesse autorisée.

Données d’entrée :

  1. Les coordonnées du premier point (x1, y1​) et du second point (x2, y2).

  2. Les instants de départ (t1) et d’arrivée (t2​).

  3. La limite de vitesse autorisée (vlimite).

Calculs à effectuer :

  1. Calculer la distance parcourue entre les deux points à l’aide de la formule de la distance euclidienne :    

  2. Calculer la vitesse moyenne avec la formule :


Résultats attendus :

  1. Afficher la vitesse moyenne (v).

  2. Indiquer si la vitesse moyenne dépasse ou respecte la limite de vitesse autorisée :

    • Si v ≤ vlimite​ : afficher "Conforme à la loi".

    • Sinon : afficher "Infraction : le véhicule dépasse la limite de vitesse autorisée".

Exercice n°3:

Écrire un programme permettant de saisir les informations suivantes pour une personne :

  • Genre : 'M' pour homme ou 'F' pour femme,

  • Taille : en centimètres,

  • Poids : en kilogrammes.

Le programme doit ensuite calculer et afficher :

  1. Le poids idéal (PI), basé sur la formule de Lorenz :


  2. L'indice de masse corporelle (BMI), déterminé par la formule :



    où la taille est exprimée en mètres.

  3. L’état de santé, selon les critères suivants :

    • Normal : BMI≤27,

    • Obèse : 27<BMI<32,

    • Malade : BMI≥32.

Exercice n°4:

Écrire un algorithme qui simule le fonctionnement d'une calculatrice capable de réaliser des opérations mathématiques de base.

Données d'entrée :

  1. Un nombre a (premier opérande).

  2. Un nombre b (second opérande).

  3. Une opération à effectuer, choisie parmi :

    • '+' : addition

    • '-' : soustraction

    • '*' : multiplication

    • '/' : division (avec vérification pour éviter la division par zéro).

Traitement :

  1. Selon l'opération choisie :

    • Effectuer l'opération correspondante entre a et b.

  2. Vérifier les cas particuliers :

    • Si l'opération est '/' et que b=0, afficher un message d’erreur indiquant que la division par zéro est impossible.

Résultats attendus :

  1. Afficher le résultat de l’opération sous la forme :

    • "Le résultat de a (opération) b est : (résultat)".

  2. En cas d’erreur (opération invalide ou division par zéro), afficher un message approprié :

    • "Opération invalide" si l'utilisateur entre un opérateur autre que '+', '-', '*', ou '/'.

    • "Erreur : Division par zéro" si l'opération choisie est '/' et que b=0.

Exemple :

  • Entrée : a=10, b=5, opération = '+'

    • Sortie : "Le résultat de 10 + 5 est : 15"

  • Entrée : a=8, b=0, opération = '/'

    • Sortie : "Erreur : Division par zéro"

Exercice n°5:

Écrire un algorithme qui demande à l’utilisateur de saisir trois nombres, puis les affiche classés par ordre décroissant (du plus grand au plus petit).

Exemple :

  • Entrée : a=2, b=9, c=4

    • Sortie : "Les nombres classés par ordre décroissant : 9, 4, 2"


Aucun commentaire:

Enregistrer un commentaire

                                     fathi.hammami2@gmail.com Sujets Théoriques et Corrigés (2017-2018-2019-2020-2021-2022) J'ai réc...