- •Тема 2.4. Базовые алгоритмы и примеры их реализации
- •2.4.1. Понятие базовых алгоритмов
- •2.4.2. Алгоритмы линейной структуры
- •2.4.3. Базовые алгоритмы разветвляющихся структур и примеры их программирования
- •2.4.4. Базовые алгоритмы регулярных циклических структур и примеры их программирования
- •2.4.5. Базовые алгоритмы итеративных циклических структур и примеры их программирования
- •2.4.6. Базовые алгоритмы обработки одномерных массивов
- •2.4.7. Базовые алгоритмы обработки двумерных массивов
- •2.4.9. Тестовые задания по теме «Базовые алгоритмы и примеры их реализации»
- •2.4.8. Контрольные вопросы по теме «Базовые алгоритмы и примеры их реализации»
- •Определить, какое значение переменной s будет напечатано в результате выполнения фрагмента программы
- •Определите условие того, что месяц является зимним...
- •Зимние каникулы начинаются 29 декабря и заканчиваются 10 января. Выберите правильный ответ ... Условный оператор должен вывести сообщение ”Каникулы”
- •Значение переменной а после выполнения фрагмента программы
- •Значение переменной m после выполнения фрагмента программы
- •Следующий фрагмент программы
- •Что подсчитывает следующий фрагмент программы
- •Что выполняет следующий фрагмент программы
- •Что выполняет следующий фрагмент программы
- •Что выполняет следующий фрагмент программы
- •Что выполняет следующий фрагмент программы
- •Укажите количество объявленных массивов
- •В результате преобразований, описанных программной строкой
- •Сообщение об ошибке
- •Сообщение об ошибке
- •Сообщение об ошибке
- •Сообщение об ошибке
- •Сообщение об ошибке
- •Тема 2.4. Базовые алгоритмы и примеры их реализации Страница 118
Укажите количество объявленных массивов
DIM A (0 to 3, 4)... DIM A (3, 4)... DIMA (3, 0 to 4)... DIMA (0 to 3, 0 to 4)
1
2
3
4
Определите, какое значение приобретет элемент массива A(3,3) при выполнении следующего фрагмента программы
…
FOR I=1 TO 5
F0R J=1 TO 5
IF I<J THEN A (I, J) = I+J ELSE A (I, J) =I*J
NEXT J
NEXT I
…
9
6
12
3
Определите, как будет напечатан двумерный массив после выполнения следующего фрагмента программы
…
FOR I=1 TO 7
FOR J=1 TO 5
PRINT A (I, J)
NEXT J
NEXT I
…
в строку
в виде таблицы
в столбец
будет выдано сообщение об ошибке
Определите, какое значение приобретет элемент массива A(2,3) при выполнении следующего фрагмента программы
…
FOR I=1 TO 5
F0R J=1 TO 5
IF I<J THEN A (I, J) = I+J ELSE A (I, J) =I*J
NEXT J
NEXT I
…
5*
6
2
3
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
DIM A (1 TO 3, 1 TO 4) AS SINGLE
FOR I=1 TO 3
FOR J=1 TO 4
A (I, J) = I*J
NEXT J
NEXT I
PRINT A (I, J)
…
сообщение об ошибке
12
20
15
Определите, какое значение приобретет элемент массива C(4,3) при выполнении следующего фрагмента программы
…
FOR K=1 TO 5
F0R J=1 TO 5
IF K>J THEN C (K, J) = K+J ELSE C (K, J) =K*J
NEXT J
NEXT K
…
7
12
4
3
Определите, как будет напечатан двумерный массив после выполнения следующего фрагмента программы
…
FOR I=1 TO 7
FOR J=1 TO 5
PRINT A (I, J)
NEXT I
NEXT J
…
будет выдано сообщение об ошибке
в виде таблицы
в строку
в столбец
Определите, какое значение приобретет элемент массива C(3,3) при выполнении следующего фрагмента программы
…
FOR K=1 TO 5
F0R J=1 TO 5
IF K>J THEN C (K, J) = K+J ELSE C (K, J) =K*J
NEXT J
NEXT K
…
9
6
12
5
Определите, какой тип распределения памяти имеет объявленный массив.
DIM A (1 TO 3, 1 TO 5) AS SINGLE
статический*
динамический
фактический
вещественный
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
...
FOR i=1 TO 3
FOR j=1 TO 3
INPUT a(i , j)
NEXT j
NEXT i
…
вводит матрицу по строкам
вводит одномерный массив
вводит матрицу по столбцам
выводит на экран матрицу
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
FOR i=1 TO 4
r=a(i, 2)
a(i,2)=a(i,4)
a(i,4)=r
NEXT i
…
меняет 2-ой и 4-ый столбцы матрицы
меняет элементы главной и побочной диагоналей
делает одинаковыми 2-ой и 4-ый столбцы
присваивает всем элементам матрицы значение переменной r
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
s=0
FOR i=1 TO 5
FOR j=1 TO i-1
s=s+a(i, j)
NEXT j
NEXT i
PRINT “s=” s
…
выводит сумму элементов ниже главной диагонали
вводит сумму элементов выше главной диагонали
выводит сумму элементов главной диагонали
выводит сумму элементов побочной диагонали
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
P=1
FOR i=1 TO 3
FOR j=1 TO 3
IF a(i, j)>0 THEN
p=p*a(i, j)
END IF
NEXT j
NEXT i
…
вычисляет произведение положительных элементов
находит произведение всех элементов
вычисляет произведение положительных элементов в каждой строке
находит среднее арифметическое элементов матрицы
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
s=0
FOR i=1 TO 3
FOR j=1 TO 3
s=s+a(i, j)^2
NEXT j
NEXT i
s=s/9
…
находит среднее арифметическое квадратов элементов матрицы
находит среднее арифметическое элементов матрицы
находит сумму квадратов элементов в каждом столбце
находит сумму всех элементов
Определите, что будет выведено на экран после выполнения следующего фрагмента программы
…
FOR i=1 TO 5
FOR j=1 TO 5
IF j mod 2=0 THEN
a(i,j)=0
END IF
NEXT j
NEXT i
…
заполняет нулями элементы четных столбцов
заполняет четные строки нулями
заполняет нулями четные элементы матрицы
выводит сумму элементов побочной диагонали
Определить результат выполнения фрагмента программы
А = LEN («Маша ела кашу») ... PRINT A
13
11
«Маша ела кашу»
Маша ела кашу
Определить результат выполнения фрагмента программы
А$ = MID$ («стереопроигрыватель», 1, 6) ... PRINTA$
стерео
игра
нет верного ответа
проигрыватель
С помощью программы
…
INPUT “введите слово” A$
FOR I = LEN(A$) TO 1 STEP –1
PRINT MID$(A$, I ,1)
NEXT I
…
выполняются следующие действия
печатаются вырезаемые символы введенного слова в обратном порядке
печатается введенное слово
печатаются вырезаемые символы введенного слова по одному
печатаются вырезанные символы введенного слова в обратном порядке через один
нет верного ответа
