Алгоритмизация. Найти минимальное число и его номер

Теория


s0:
s1:
s2:
s3:
s4:
s5:
s6:
s7:
s8:
s9:
Минимальное число -??-
Номер числа -??-
Максимальное число -??-
Номер -??-

Пусть даны 10 чисел.
1) По оси абсциис откладываем номера (от 0 до 9),
2) По оси ординат откладываем соответсвуюшие значения чисел var s0 = 7; var s1=5; var s2=8; var s3=6; var s4=10;
var s5 = 7; var s6=2; var s7=1; var s8=8; var s9=9;
Значения чисел задаем также в массиве myArray:
var myArray = Array (s0, s1, s2, s3, s4, s5, s6, s7, s8, s9);
3) Организуем цикл, в котором
3.1) перебираем значения чисел,
3.2) сравнением их c smin,
3.3) выбрав минимальное, заносим в smin,
3.4) фиксируем номер числа nmin (при котором был smin),
тут же в цикле:
3.5) сравниваем перебираемые числа c smax,
3.6) выбрав максимальное, заносим в smax,
3.7) фиксируем номер числа nmax ((при котором был smax),
и тут же опять в цикле.
3.8. Рисуем график зависисмости значения числа от его номера,
3.9. Обозначаем номера точек на оси абсцисс,
3.10. Обозначаем значения чисел на самом графике.
3.11. Минимальное число на гафике соединяем с номер этой точки на оси абсцисс.
Примечание:
1) smin, куда заносятся минимальные значения числа при переборе, вначале задается заведомо болшее.
2) smах, куда заносятся максимальтное значения числа при переборе, вначале задается заведомо меньшее.
3) Если есть несколько минимальных чисел, то скрипт выбирается первое.
4) Посмотреть текст скрипта можно непосредственно из скрипта: "Вид" -> "В виде НТМL".
Упражнения
1. Измените значения чисел так, чтобы 5-е число было равно 1.
2. Сделайте два минимальных числа одинаковыми.
3. Сделайте два максимальных числа одинаковыми подряд.
Вопросы.
1. Как выбирается наименьшее число из заданного набора чисел?
2. Как выбрать наибольшее число?