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 aet bet 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,bet c(avec anon 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 aest 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
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !