TD 1 structures conditionnelles corrigé Scilab
Exercice 1
Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui fournit le prix total TTC correspondant.
prixht=input("saisir le prix ht") nbart=input("saisir le nombre d'articles ") tva=input("saisir le taux TVA") ttc=prixht*(1+tva) disp("le prix TTC est ",ttc)
Exercice 2
Ecrire un programme qui permet de résoudre dans R l’équation du second degré ax2 + bx + c = 0 ( a est différent de O)
a=input("saisir le coef a") b=input("saisir le coef b") c=input("saisir le coef c") delta=(b^2)-4*a*c if(delta<0) then disp("pas de solution dans R") elseif(delta==0)then s=(b^2)/(2*a) disp("l'equation admet une solution unique : ",s) else s1=((b^2) - sqrt(delta))/(2*a) s2=((b^2) + sqrt(delta))/(2*a) disp("l'equation admet deux solutions : ",s1," et ",s2)) end
Exercice 3
Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit estnégatif ou positif. Attention toutefois : on ne doit pas calculer le produit des deux nombres.
a=input("saisir le nombre 1 : ") b=input("saisir le nombre 2 : ") if((a<0 & b<0) | (a>0 & b>0))then disp("le produit est positif") else disp("le produit est negatif") end
Exercice 4
Ecrivez un programme qui lira au clavier l’heure et les minutes, et il affichera l’heure qu’il sera uneminute plus tard.
Par exemple, si l’utilisateur tape 21 puis 32, l’programme doit répondre : "Dans une minute, il sera 21heure(s) 33".
NB : on suppose que l’utilisateur entre une heure valide. Pas besoin donc de la vérifier.
heure=input("saisir l'heure ") minute=input("saisir minutes") if(minute<59)then minute=minute+1 else if(heure==23)then heure=0 minute=0 else heure=heure+1 minute=0 end end disp("Dans une minute, il sera ",heure," ",minute)
Exercice 5
Écrire un programme qui à partir d’un nombre compris entre 1 et 7 affiche le jour correspondant ?
jour=input("saisir le numero du jour") select jour case 1: disp("lundi") case 2: disp("mardi") case 3: disp("mercredi") case 4: disp("jeudi") case 5: disp("vendredi") case 6: disp("samedi") case 7: disp("dimanche") else : disp("jour invalid") end
Exercice 6
Écrire un programme qui à partir d’une note affiche la mention correspondant ?
note=input("saisir la note") if(note<10)then disp("non admis(e)") elseif(note<12)then disp("passable") elseif(note<14)then disp("assez bien") elseif(note<16)then disp("bien") else disp("tres bien") end