Тому що інтерпретова мова програмування працює таким чином
Бере рядочок, виконує, потім переходить до наступного, і знову виконує. І тільки якщо він знайде помилку, лише тоді він зупинеться, но все що було до помилки, він виконає.
А от компілятор працює по іншому. Він спочатко проходить по цілому коді, і перевіряє його на наявність помилки. Коли він вже перевірив що помилки немає, лише тоді він запускає та виконує код
Если на паскале то вот простой рисунок человечка : uses graphABC;var x,y:integer;beginx:=windowwidth div 2;y:=windowheight div 2;circle(x,y-100,25); line(x-50,y-75,x+50,y-75);line(x-50,y-75,x,y+25);line(x+50,y-75,x,y+25); line(x-70,y-75,x-50,y-75);line(x-70,y-75,x-60,y+25);line(x-50,y-75,x-60,y+25); line(x+70,y-75,x+50,y-75);line(x+70,y-75,x+60,y+25);line(x+50,y-75,x+60,y+25); line(x+40,y+25,x,y+25);line(x+40,y+25,x+20,y+125);line(x,y+25,x+20,y+125); line(x-40,y+25,x,y+25);line(x-40,y+25,x-20,y+125);line(x,y+25,x-20,y+125);end.
Const m = 3; n = 4; var a: array[1..m, 1..n] of integer; b: array[1..m] of real; i, j, k: integer; min:real;
begin Writeln('Введите оценки студентов'); for i := 1 to m do begin b[i]:=0; for j := 1 to n do begin Read(a[i,j]); b[i]:=b[i]+a[i,j] end; b[i]:=b[i]/n end; k:=1; min:=b[1]; for i:=2 to 3 do if min>b[i] then begin min:=b[i]; k:=i end; Writeln('Студент номер ',k,' имеет минимальный cредний ',min:5:2) end.
Тестовое решение: Введите оценки студентов 5 4 4 3 3 5 3 4 4 5 4 5 Студент номер 2 имеет минимальный cредний 3.75
Объяснение:
Тому що інтерпретова мова програмування працює таким чином
Бере рядочок, виконує, потім переходить до наступного, і знову виконує. І тільки якщо він знайде помилку, лише тоді він зупинеться, но все що було до помилки, він виконає.
А от компілятор працює по іншому. Він спочатко проходить по цілому коді, і перевіряє його на наявність помилки. Коли він вже перевірив що помилки немає, лише тоді він запускає та виконує код