Program Scilab

Skrypty (programy) najwygodniej jest pisać w edytorze SciNotes, jest on dostępny z głównego menu Narzędzia ⇒ SciNotes. Wpisanego skryptu nie można uruchomić przed zapisaniem na dysk.
Po zapisaniu, można skrypt uruchomić np. klikając w przycisk Wykonaj
lub (bez pośrednictwa edytora SciNotes) wybierając w menu Plik ⇒ Otwórz plik.

Wszystkie polecenia, których możemy użyć w skrypcie, możemy też wpisać na konsoli. Podstawowe zalety skryptów:

  • przy działaniach wykonywanych wielokrotnie wpisujemy polecenia tylko raz,
  • łatwość poprawiania, jeśli wykonywane zadanie wymaga 13 poleceń, a niepoprawnie wpisaliśmy na konsoli drugie polecenie, to musimy wpisać poprawną wersję drugiego i wszystkie polecenia od trzeciego do trzynastego.

Pętla for, podstawowa forma wygląda tak ($i$ jest zmienną sterującą pętli, $w$ wektorem):

for i = w
  instrukcja 1;
  ...
end

Dwa przykłady.
  • zsumowanie wszystkich liczb nieparzystych z przedziału $[1,100]$ oraz ich odwrotności
    suma = 0
    odw = 0
    for i = 1:2:100
      suma = suma + i;
      odw = odw + 1/i;
    end
  • narysowanie poniższej figury
    t = linspace(0,2*%pi,201);
    x = cos(t);
    y = sin(t);
    plot2d(x,y) ⇒ mniejszy okrąg
    plot2d(2*x,2*y) ⇒ mniejszy okrąg
    t = linspace(0,2*%pi,13);
    x = cos(t);
    y = sin(t);
    for i = 1:12
        plot2d4([x(i) 2*x(i)],[y(i) 2*y(i)])
        ⇒ strzałki "odśrodkowe"
        plot2d4([2*x(i) x(i)],[2*y(i) y(i)])
        ⇒ strzałki "dośrodkowe"
    end

Pętla while, podstawowa forma wygląda tak:

while(warunek)
  instrukcja 1;
  ...
end
Dla danej liczby dodatniej $a$ szukamy najmniejszej liczby postaci $2^n$ takiej, że $a<2^n$
x = 1
while(x <= a)
  x = 2*x;
end