Програмирование на языке Basic. Федоряка Н.И. - 27 стр.

UptoLike

Составители: 

27
Основное преимущество массивов перед обычным набором разно-
именных переменных состоит в том. что индекс нужного элемента можно
записывать не числом, а переменной или даже вычислять по выражению.
Это дает возможность использовать массивы внутри циклов - собственно
для этого они и были придуманы. Если в программе есть массив, то, скорее
всего, в ней же вы найдете и цикл.
Можно также объявить массив и таким образом:
DIM mas2(1 TO 10) AS INTEGER
mas2
3 66
34
76
2
99
345
2
90
4
1 2
3
4
5
6
7
8
9
10
или даже так:
DIM a2(5 TO 10) AS INTEGER
В чем отличие? В том что данном случае индексация элементов мас-
сива начинается не с нуля, а с нужного вам индекса (в примере массив
mаs2 имеет индексы от 1 до 10, массив а2 - от 5 до 10).
Допустим в классе 30 учеников. Предположим, что для хранения их
оценок по предмету создан массив DIM mark(30) AS INTEGER. Сле-
дующая программа, поставит каждому учащемуся случайную оценку от 3
до 5. Конечно, так расставлять оценки нельзя, но этот пример показывает,
что программа не становиться сложнее, если в классе не 30 учеников, а сто
пятьдесят миллионов. Сочетание массивов и циклов позволяет достичь
удивительной простоты.
REM Выставление оценок :)
DIM mark(30) AS INTEGER
FOR I=0 TO 29
mark(I)=3+INT(RND*3)
NEXT
END
mark
3
3
5
3
4
5
5
3
...
4
0
1
2
3
4
5
6
7
...
29
Для создания случайных чисел в языке Basic служит стандартная
функция RND. Она создает случайное число в диапазоне от 0 до 1. Умно-
жив его на 3, мы получаем случайное число от 0 до 3. А взяв от него целую
часть (с помощью функции INT), получим целое случайное число в диапа-
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
               Основное преимущество массивов перед обычным набором разно-
         именных переменных состоит в том. что индекс нужного элемента можно
         записывать не числом, а переменной или даже вычислять по выражению.
         Это дает возможность использовать массивы внутри циклов - собственно
         для этого они и были придуманы. Если в программе есть массив, то, скорее
         всего, в ней же вы найдете и цикл.
               Можно также объявить массив и таким образом:
               DIM mas2(1 TO 10) AS INTEGER
               mas2
                    3     66 34 76 2 99 345 2 90       4

                       1           2       3       4   5   6    7   8   9   10

               или даже так:
               DIM a2(5 TO 10) AS INTEGER
               В чем отличие? В том что данном случае индексация элементов мас-
         сива начинается не с нуля, а с нужного вам индекса (в примере массив
         mаs2 имеет индексы от 1 до 10, массив а2 - от 5 до 10).
               Допустим в классе 30 учеников. Предположим, что для хранения их
         оценок по предмету создан массив DIM mark(30) AS INTEGER. Сле-
         дующая программа, поставит каждому учащемуся случайную оценку от 3
         до 5. Конечно, так расставлять оценки нельзя, но этот пример показывает,
         что программа не становиться сложнее, если в классе не 30 учеников, а сто
         пятьдесят миллионов. Сочетание массивов и циклов позволяет достичь
         удивительной простоты.

         REM Выставление оценок :)
         DIM mark(30) AS INTEGER
         FOR I=0 TO 29
         mark(I)=3+INT(RND*3)
         NEXT
         END
               mark
          3 3 5 3 4 5 5 3                              ... 4

           0   1   2       3   4       5       6   7   ... 29

               Для создания случайных чисел в языке Basic служит стандартная
         функция RND. Она создает случайное число в диапазоне от 0 до 1. Умно-
         жив его на 3, мы получаем случайное число от 0 до 3. А взяв от него целую
         часть (с помощью функции INT), получим целое случайное число в диапа-

                                                                                 27


PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com