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 :
Les coordonnées du premier point (x1, y1) et du second point (x2, y2).
Les instants de départ (t1) et d’arrivée (t2).
La limite de vitesse autorisée (vlimite).
Calculs à effectuer :
Calculer la distance parcourue entre les deux points à l’aide de la formule de la distance euclidienne :
Calculer la vitesse moyenne avec la formule :
Résultats attendus :
Afficher la vitesse moyenne (v).
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 :
Le poids idéal (PI), basé sur la formule de Lorenz :
L'indice de masse corporelle (BMI), déterminé par la formule :
où la taille est exprimée en mètres.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 :
Un nombre a (premier opérande).
Un nombre b (second opérande).
Une opération à effectuer, choisie parmi :
'+' : addition
'-' : soustraction
'*' : multiplication
'/' : division (avec vérification pour éviter la division par zéro).
Traitement :
Selon l'opération choisie :
Effectuer l'opération correspondante entre a et b.
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 :
Afficher le résultat de l’opération sous la forme :
"Le résultat de a (opération) b est : (résultat)".
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