Misterprepa

Les boucles SCILAB

Sommaire
scilab

Les boucles SCILAB

Même si l’informatique est très souvent délaissée aux concours, il fait tout de même partie du programme. Il arrive souvent que ces questions aient un bon rapport temps/points.

De plus, certaines boucles nécessitent uniquement quelques adaptations. Travailler l’informatique vous permettra alors de gagner des points qui pourrait faire la différence avec d’autres candidats.

  • Boucle FOR

La boucle FOR permet de calculer un terme d’une suite récurrente, pour un terme donné.

u= Valeur de départ

for i= 1er terme : Dernier terme

u= Fonction de l’énoncé

end

disp(u)

  • Boucle WHILE

La boucle WHILE permet de calculer une valeur que l’on cherche et pour qu’elle valeur de n, la fonction dépasse notre valeur.

u= Valeur de départ

n= 1er terme

while u< Valeur à atteindre

n=n+1

u= Fonction de l’énoncé

end

disp(n, « la valeur de n est »)

  • Boucle FUNCTION

La boucle FUNCTION permet de modéliser numériquement une fonction.

function y=f(x)

y= Fonction de l’énoncé

endfunction

  • Boucle PLOT

La boucle PLOT permet de modéliser une courbe

x = ValeurDépart : ValeurArrivé : NbreDeValeurSouhaité

Y= Fonction Demandé

Plot(x,y)

  • Boucle SUBPLOT

La boucle SUBPLOT permet d’indiquer en combien de sous-graphes la fenêtre de graphe doit être divisée, la position du sous-graphe qu’on veut tracer, et où elle doit être située. On ajoute à la commande ‘’Plot’’ (ci-dessus) :

subplot(NbreDeLigne,NbreDeFigure,OùMettreLaFigure)

  • Boucle PLOT2D

La boucle PLOT2D permet de spécifier des attributs d’un graphique (couleur, style et épaisseur des traits, échelle, dimensions du cadre)

Après les fonctions on ajoute :

plot2d(RelierOuNonFonction,FonctionChoisie,Couleur,rect=[ValeurDeXMin,ValeurDeYmin,XMax,Ymax])

  • La méthode de la DICHOTOMIE

La méthode de la dichotomie permet de trouver une valeur demandée sur un intervalle donné.

Function Y=f(x)

Y= Fonction de l’exercice

Endfunction

a = Valeur la plus petite

b = Valeur la plus grande

c = (a+b)/2

emax = 1E-2

while ((b-a)/2>emax) do

c=(a+b)/2

if f(c) < Valeur désiré then b=c

else a=c

end

end

disp(c, ’une valeur approchée de la solution est’)

Newsletter
Picture of Luca Müller
Luca Müller
Après 2 ans de classe prépa ECE à Bordeaux, j’ai intégré Toulouse Business School. J’interviens principalement en mathématiques.