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))
endExercice 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")
endExercice 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")
endExercice 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
