TD 1 structures conditionnelles corrigé Scilab

09 May 2017 09 May 2018 19119 vues ESSADDOUKI Mostafa 8 min de lecture

Exercice 1

 Exercice

Calcul du prix TTC

 Niveau : Débutant  Durée : 10 min

Écrire un programme qui lit :

  • le prix HT d'un article
  • le nombre d'articles
  • le taux de TVA (en décimal, par exemple 0.20 pour 20%)

et qui fournit le prix total TTC correspondant.

Rappel : Prix TTC = Prix HT × (1 + TVA) × Nombre d'articles

Exemple
Entrée
prix HT = 100
nombre d'articles = 3
taux TVA = 0.20 (20%)
Sortie
le prix TTC est : 360
Explication : TTC = 100 × (1 + 0.20) × 3 = 100 × 1.20 × 3 = 360
 Besoin d'un indice ?
  • Le taux TVA doit être saisi sous forme décimale (ex: 0.20 pour 20%)
  • Le prix TTC total = prix HT × (1 + TVA) × nombre d'articles
  • Utilisez des variables pour stocker chaque valeur saisie

Exercice 2

 Exercice

Résolution d'une équation du second degré

 Niveau : Intermédiaire  Durée : 20 min

Écrire un programme qui permet de résoudre dans l'équation du second degré :

ax² + bx + c = 0

avec a ≠ 0.

Le programme doit traiter tous les cas selon la valeur du discriminant Δ = b² - 4ac.

Exemple 1 : Δ > 0
Entrée
a = 1
b = -3
c = 2
Sortie
l'équation admet deux solutions : 1 et 2
Exemple 2 : Δ = 0
Entrée
a = 1
b = -2
c = 1
Sortie
l'équation admet une solution unique : 1
Exemple 3 : Δ < 0
Entrée
a = 1
b = 1
c = 1
Sortie
pas de solution dans R
Explication : Δ = 1 - 4 = -3 < 0, donc pas de solution réelle.
 Besoin d'un indice ?
  • Calculez d'abord le discriminant Δ = b² - 4ac
  • Utilisez des conditions pour traiter les 3 cas (Δ < 0, Δ = 0, Δ > 0)
  • Pour Δ > 0, les solutions sont : x₁ = (-b - √Δ)/(2a) et x₂ = (-b + √Δ)/(2a)
  • Pour Δ = 0, la solution est : x = -b/(2a)

Exercice 3

 Exercice

Signe d'un produit sans calcul

 Niveau : Débutant  Durée : 10 min

Écrire un programme qui demande deux nombres à l'utilisateur et l'informe ensuite si leur produit est négatif ou positif.

Attention : On ne doit pas calculer le produit des deux nombres.

Indice : Le signe du produit dépend uniquement du signe des deux facteurs.

Exemple 1
Entrée
nombre 1 = 5
nombre 2 = 3
Sortie
le produit est positif
Exemple 2
Entrée
nombre 1 = -4
nombre 2 = 7
Sortie
le produit est négatif
Exemple 3
Entrée
nombre 1 = -2
nombre 2 = -8
Sortie
le produit est positif
Règle : Le produit est positif si les deux nombres ont le même signe, négatif s'ils ont des signes différents.
 Besoin d'un indice ?
  • Un nombre peut être positif (>0), négatif (<0) ou nul (=0)
  • Le produit est positif si les deux nombres sont positifs OU les deux sont négatifs
  • Le produit est négatif si les signes sont différents
  • Attention au cas où un des nombres est nul

Exercice 4

 Exercice

Heure + 1 minute

 Niveau : Débutant  Durée : 15 min

Écrivez un programme qui lira au clavier l'heure et les minutes, et il affichera l'heure qu'il sera une minute plus tard.

Exemple : Si l'utilisateur tape 21 puis 32, le programme doit répondre : "Dans une minute, il sera 21 heure(s) 33".

NB : On suppose que l'utilisateur entre une heure valide (0-23 pour les heures, 0-59 pour les minutes). Pas besoin donc de la vérifier.

Exemple 1 : Cas normal
Entrée
heure = 14
minutes = 25
Sortie
Dans une minute, il sera 14 heure(s) 26
Exemple 2 : Changement d'heure
Entrée
heure = 8
minutes = 59
Sortie
Dans une minute, il sera 9 heure(s) 0
Exemple 3 : Changement de jour
Entrée
heure = 23
minutes = 59
Sortie
Dans une minute, il sera 0 heure(s) 0
Explication : Après 23h59, on passe à 0h00 (minuit).
 Besoin d'un indice ?
  • Si minutes < 59, on ajoute simplement 1 aux minutes
  • Si minutes = 59, alors les minutes deviennent 0 et on ajoute 1 à l'heure
  • Si heure = 23 et minutes = 59, alors heure devient 0 et minutes 0

Exercice 5

 Exercice

Conversion numéro de jour en nom du jour

 Niveau : Débutant  Durée : 10 min

Écrire un programme qui, à partir d'un nombre compris entre 1 et 7, affiche le jour correspondant :

  • 1 → Lundi
  • 2 → Mardi
  • 3 → Mercredi
  • 4 → Jeudi
  • 5 → Vendredi
  • 6 → Samedi
  • 7 → Dimanche

Si le nombre n'est pas compris entre 1 et 7, afficher "jour invalide".

Exemple 1
Entrée
jour = 3
Sortie
mercredi
Exemple 2
Entrée
jour = 8
Sortie
jour invalide
Explication : 8 n'est pas compris entre 1 et 7.
 Besoin d'un indice ?
  • Utilisez la structure select case de Scilab
  • Prévoyez un cas else pour les valeurs invalides

Exercice 6

 Exercice

Conversion note en mention

 Niveau : Débutant  Durée : 10 min

Écrire un programme qui, à partir d'une note sur 20, affiche la mention correspondante :

  • note < 10 → "non admis(e)"
  • 10 ≤ note < 12 → "passable"
  • 12 ≤ note < 14 → "assez bien"
  • 14 ≤ note < 16 → "bien"
  • note ≥ 16 → "très bien"
Exemple 1
Entrée
note = 8.5
Sortie
non admis(e)
Exemple 2
Entrée
note = 11
Sortie
passable
Exemple 3
Entrée
note = 13.5
Sortie
assez bien
Exemple 4
Entrée
note = 15
Sortie
bien
Exemple 5
Entrée
note = 18
Sortie
très bien
Explication : Selon le barème, une note de 18 donne la mention "très bien".
 Besoin d'un indice ?
  • Utilisez des conditions if...elseif...else imbriquées
  • Vérifiez d'abord si la note est < 10
  • Ensuite, testez les intervalles successifs
  • Attention à l'ordre des conditions
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.