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