Realizacja algorytmu rozwiązywania równania liniowego w JavaScript

 Algorytm rozwiązywania równania liniowego

przykład algorytmu rozwiązywania równania liniowego

<!DOCTYPE html>
<html>
<body>
<script>var a = prompt("Podaj a","");
var b = prompt("Podaj b","");
if (a==0) 
  if (b==0) alert("Równanie tożsamościowe");
  else alert("Równanie sprzeczne");
else {
  var x = -b/a;
  alert("x = " + x);
};</script> 
</body>
</html>

 W 1 linii programu informujemy przeglądarkę, że nasz dokument został napisany w języku HTML (dokładniej jest to nagłówek charakterystyczny dla HTML 5). Linia 2 zawiera znacznik <html> rozpoczynający kod HTML. 3 linia rozpoczyna sekcję <body> naszego dokumentu, zawierającą elementy, które mają się ukazać na stronie. W naszym przykładzie w sekcji <body> zawarty jest wyłącznie skrypt zapisany w języku JavaScript realizujący algorytm rozwiązywania równania liniowego. O rozpoczęciu skryptu informuje znacznik <script> z linii 4 - możemy go potraktować jako blok startowy (1) naszego algorytmu. Treść skryptu zawarta jest w liniach od 5 do 13. 

 W linii 5 deklarujemy przy pomocy słowa kluczowego var zmienną a, jednocześnie operator przypisania ("=") inicjuje tę zmienną wartością wprowadzoną przez użytkownika za pomocą instrukcji prompt(). prompt - funkcja standardowa języka JavaScript - wyświetla na ekranie wyskakujące okienko wprowadzania tekstu. Pierwszy argument funkcji określa tekst wyświetlany jako znak zachęty, drugi jest wartością domyślną wpisaną do pola edycji. W naszym przypadku jako znak zachęty wyświetlamy tekst "Podaj a" i nie podpowiadamy użytkownikowi żadnego tekstu domyślnego (drugi argument jest tekstem pustym ""). Funkcja prompt() w wyniku zwraca tekst wpisany przez użytkownika do pola edycji i następnie zatwierdzony przyciskiem OK. 

 W linii 6 w analogiczny sposób inicjujemy zmienną b. Linie 5 i 6 odpowiadają blokowi wejścia/wyjścia (2) omawianego algorytmu.

 Instrukcja warunkowa z linii 7 to blok wyboru (3) z naszego algorytmu. Instrukcja sprawdza czy współczynnik a jest równy 0. Gdy warunek jest spełniony realizowana jest instrukcja po słowie kluczowym then, zapisana w liniach 8 i 9 (w algorytmie blok wyboru (4) oraz bloki wejścia-wyjścia (5) i (6)). Gdy warunek nie jest spełniony wykonywana jest instrukcja znajdująca się po słowie kluczowym else, w naszym przypadku jest to instrukcja złożona, ujęta w nawiasy logiczne klamrowe pomiędzy liniami 10 i 13. Najpierw w linii 11 obliczamy rozwiązanie równania x = -b/a (blok operacyjny (7)), a następnie w linii 12 wypisujemy otrzymany wynik (blok wejścia-wyjścia (8)). 

 Znacznik </script> z linii 14 kończy działanie programu (blok końca algorytmu (9)).

 Następnie w liniach 15 i 16 zamykamy sekcję </body> oraz </html>.