TP 4 : Structures conditionnelles

publicité
ECE 1
TP 4 : Structures conditionnelles
Scilab dispose d’un langage de programmation permettant l’exécution d’instructions sous conditions.
I
if - then - else - end
Voici la structure de la commande if :
if condition then
instructions
end
Si la condition est vraie alors les instructions sont effectuées.
Pour cela, on utilise les opérateurs de tests suivants :
• == « est égal à »
• < « est strictement inférieur à »
• > « est strictement supérieur à »
• <= « est inférieur ou égal à »
• >= « est supérieur ou égal à »
• <> « est différent de »
Exemple. Les instructions suivantes affichent « ce nombre est positif ou nul » sous la condition que la variable
nbr ait une valeur numérique supérieure ou égale à 0.
nbr=input("Donner un nombre")
if nbr>=0 then
disp(’ce nombre est positif ou nul’);
end
Après les instructions liées à then on peut rajouter else puis une autre série d’instructions qui ne seront exécutées
que le si le test est faux. La structure est alors la suivante :
if condition then
instructions 1 else
instructions 2
end
Exercice 1. Compléter les instructions de l’exemple précédent pour afficher une phrase « le nombre est strictement
négatif » dans le cas où la variable nbr est strictement négative.
Lycée Jean Calvin, Noyon
2016/2017
Structures conditionnelles
1/4
Exercice 2. Écrire un programme demandant l’age de l’utilisateur et disant à l’utilisateur si il est majeur ou
mineur.
Exercice 3. Écrire à l’aide de la commande function une fonction qui calcule la valeur absolue de ce nombre.
Bien évidemment, on n’utilisera pas la commande abs.
II
if - then - elseif - then - else - end
On peut imbriquer plusieurs tests avec la structure suivante :
if condition1 then
instructions1
elseif condition2 then
instructions2
else
instructions3
end
Remarque.
On peut imbriquer encore plus de conditions en rajoutant des elseif.
Exercice 4. Écrire un programme demandant à l’utilisateur deux nombres réels a et b et lui donnant l’ensemble
des solutions de l’équation ax + b = 0. On commencera par déterminer les cas possibles (au brouillon) avant de
taper le programme.
Lycée Jean Calvin, Noyon
2016/2017
Structures conditionnelles
2/4
Exercice 5. Écrire un programme demandant à l’utilisateur trois nombres réels a, b et c (avec a non nul) et lui
donnant l’ensemble des solutions de l’équation ax2 + bx + c = 0. On affichera à l’utilisateur un message d’erreur si
la valeur donnée pour a est nulle.
Exercice 6.
1. En utilisant la commande help, obtenir de l’information sur la commande rand. A l’aide de celle-ci, écrire
une instruction permettant d’obtenir un entier aléatoirement entre 1 et 6.
2. Écrire un programme affichant aléatoirement l’une des phrases suivantes :
• Je t’aime
• Un peu
• Beaucoup
• Passionnément
• A la folie
• Pas du tout
Lycée Jean Calvin, Noyon
2016/2017
Structures conditionnelles
3/4
Exercice 7. Écrire un programme permettant de modéliser le lancer d’une pièce équilibrée (on utilisera la
commande rand).
Lycée Jean Calvin, Noyon
2016/2017
Structures conditionnelles
4/4
Téléchargement