Основы программирования на fortran
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА FORTRAN
/ Вопрос№1
? Приведены варианты работ с программой:
а) компиляция
б) компоновка
в) интерпретация
г) исполнение программы.
Создание исполняемого файла из исходного текста программы предполагает выполнение процессов:
#0 а, б
#0 б, г
#0 б, в
#0 а, б, в
/ Вопрос№2
? Приведён фрагмент программы MMM:
PROGRAM MMM
PRINT*, "Введите A, B,C, D"
READ*, A, B,C, D
IF (A= =B) THEN
IF (С<D) THEN
Х=1
ELSE
Х=2
END IF
ELSE
Х=3
END IF
Этот фрагмент реализует выражение вида:
#0 Х=1, если A=B и C<D Х=2, если A=B Х=3, если A≠B и C>=D
#0 Х=1, если A<B и C<D Х=2, если A=B Х=3, если A≠B и C>=D
#0 Х=1, если A<B Х=2, если A<=B и C<D Х=3, если A≠B и C>=D
#0 Х=1, если A=B и C<D Х=2, если A=B и C>=D Х=3, если A≠B
/ Вопрос№3
? Приведён фрагмент программы TT:
PROGRAM TT
PRINT*, "Введите A, B,C"
READ*, A, B,C
IF (A>=B) THEN
Х=1
ELSE IF (С>A) THEN
Х=2
ELSE
Х=3
END IF
Этот фрагмент реализует выражение вида:
#0 Х=1, если A=B и C<A Х=2, если A=B Х=3, если A≠B и C>=B
#1 Х=1, если A>=B Х=2, если A<B и A<C Х=3, если A<B и A>C
#0 Х=1, если A<B Х=2, если A=B и A>C Х=3, если A<B и C>A
#0 Х=1, если A<B Х=2, если A<=B и B<C Х=3, если A≠B и C>=A
/ Вопрос№4
Представлен фрагмент программы:
После выполнения фрагмента программы переменная Y приняла значение 10. Перед входом в этот фрагмент Х было равно:
#0 5
#0 2
#0 10
#0 7
/ Вопрос№5
? Дан массив целых чисел {Ai},i=1, 2, …, 15. Программа вычисляет произведение сумм некоторых элементов массива:
Результатом работы программы является:
#0 произведение сумм элементов массива с 1 по 8 и с 12 по 15
#0 произведение сумм элементов массива с 1 по 12 и с 8 по 15
#0 произведение сумм элементов массива с 8 по 12 и с 1 по 15
#0 произведение сумм элементов массива с 8 по 15 и с 12 по 15
/ Вопрос№6
? Задан фрагмент алгоритма:
При А=8; В=3 на выходе из этого фрагмента переменные D и C примут значения:
#0 D=1; C=9
#0 D=3; C=7
#0 D=2; C=8
#0 D=2; C=10
/ Вопрос№7
? Задан фрагмент алгоритма:
Результатом работы фрагмента программы является:
#0 сумма положительных элементов массива А
#0 сумма отрицательных элементов массива А
#0 сумма 20 элементов массива А
#0 произведение отрицательных элементов массива А
/ Вопрос№8
? Задан фрагмент алгоритма:
Результатом работы фрагмента программы является:
#0 сумма элементов массива А и произведение тех элементов, значения которых больше 10
#0 сумма положительных элементов массива А и произведение отрицательных
#0 сумма 30 элементов массива А и произведение положительных
#0 произведение и сумма элементов массива А
/ Вопрос№9
? Деятельность, направленная на исправление ошибок в программной системе, называется:
#0 демонстрация
#0 тестирование
#0 рефакторинг
#0 отладка
/ Вопрос№10
? Укажите последовательность арифметических операций в порядке убывания их приоритета:
#0 возведение в степень, умножение/деление, унарные +/-, сложение/вычитание
#0 возведение в степень, умножение/деление, сложение/вычитание, унарные +/-
#0 сложение/вычитание, унарные +/-, умножение/деление, возведение в степень
#0 умножение/деление, возведение в степень, сложение/вычитание, унарные +/-
/ Вопрос№11
? Приведён ряд названий:
а) С++
б) MPI
в) Maple
г) Far
д) Pascal
Языками программирования среди них являются:
#0 а, б, г
#0 б, в, г
#0 а, д
#0 в, д
/ Вопрос№12
? Интегрированная система программирования включает компонент для перевода исходного текста программы в машинный код, который называется:
#0 компилятор
#0 преобразователь
#0 переводчик
#0 построитель кода
/ Вопрос№13
? В системе программирования отладчик используется для:
#0 редактирования текста программ
#0 поиска и устранения ошибок
#0 создания библиотеки подпрограмм
#0 распечатки протокола ошибок
/ Вопрос№14
? Процесс написания программы никогда НЕ ВКЛЮЧАЕТ:
#0 процесс отладки
#0 запись операторов в соответствующей языку программирования форме
#0 редактирования текста программы
#0 изменения физических параметров компьютера
/ Вопрос№15
? Системой программирования НЕ ЯВЛЯЕТСЯ:
#0 Adob PhotoShop
#0 Visual FoxPro
#0 Visual C++
#0 Borland Delphi
/ Вопрос№16
? Стандартные простые типы данных в языках программирования — это:
#0 массивы, записи, простые, целые
#0 целые, вещественные, массивы, логические, комплексные, символьные
#0 целые, вещественные, логические, комплексные, символьные
#0 формальные, фактические
/ Вопрос№17
? В представленном фрагменте тело цикла выполняется ______ раз:
#0 4
#0 3
#0 1
#0 2
/ Вопрос№18
? Задана функция:
FUNCTION F(X)
F= X**2+5*X-10
END
При A=5; B=8 значение Y=F(A+2)-F(B-3) будет равно:
#0 40
#0 34
#0 74
#0 0
/ Вопрос№19
? Интегрированная система программирования включает компонент для создания исходного текста программы, который называется:
#0 текстовый редактор
#0 редактор связей
#0 редактор формул
#0 конструктор
/ Вопрос№20
? Параметры, указываемые в момент вызова подпрограммы, называются:
#0 глобальными
#0 абсолютными
#0 постоянными
#0 фактическими
/ Вопрос№21
? В представленном фрагменте тело цикла выполняется ______ раз:
B:=12; D:=46
DO WHILE (D>=B)
D=D-B
END DO
#0 3
#0 2
#0 4
#0 1
/ Вопрос№22
? Конструкция:
IF <условие> THEN
<БЛОК ОПЕРАТОРОВ>
END IF
представляет из себя конструкцию:
#0 цикла с предусловием
#0 цикла с постусловием
#0 ветвления
#0 сортировки
/ Вопрос№23
? Дан фрагмент программы:
INTEGER X,Z
X=5
Z=7
PRINT*, "X=",X," X=",Z, Z+X
Оператор вывода выдаст строку результатов:
#0 "X=",5," X=",7,12
#0 X=5 X=7 12
#0 X=5 X=712
#0 "X=",X," X=",Z, Z+X
/ Вопрос№24
? Описанием цикла с предусловием является следующее выражение:
#0 выполнять оператор, пока условие ложно
#0 выполнять оператор заданное число раз
#0 пока условие истинно, выполнять оператор
#0 если условие истинно, выполнять оператор, иначе — остановиться
/ Вопрос№25
? Представлен фрагмент программы:
Y=X+5; X=Y; Y=X+Y; PRINT*, Y
После выполнения фрагмента программы переменная Y приняла значение 14. Перед входом в этот фрагмент Х было равно:
#0 2
#0 4
#0 5
#0 7
/ Вопрос№26
? Логические константы могут принимать значения:
#0 "импликация"
#0 "истина" или "ложь"
#0 "not"
#0 А, В, С, …
/ Вопрос№27
? Ошибка в форме записи программы приводит к сообщению об _______ ошибке:
#0 орфографической
#0 тематической
#0 синтаксической
#0 грамматической
/ Вопрос№28
? Представлен фрагмент алгоритма:
B=10; D=30
DO WHILE (D>=B)
D=D-B
END DO
Переменная D после его выполнения примет значение:
#0 0
#0 30
#0 20
#0 10
/ Вопрос№29
? Набор операторов, выполняющих заданное действие и не зависящих от других частей исходного кода, называют:
#0 раздел программы
#0 кусок программы
#0 параметрами подпрограммы
#0 телом подпрограммы
/ Вопрос№30
? Дан фрагмент программы:
INTEGER X,Y,Z
X=4
Y=3
Z=7
PRINT*, "X=",X,"Y=",Y, Z-X
Оператор вывода выдаст строку результатов:
#0 X=4 Y=3 3
#0 "X=",4," Y=",3,3
#0 X=4 Y=33
#0 "X=",X," X=",Z, Z-X
/ Вопрос№31
? Преждевременный выход из цикла осуществляется с помощью оператора:
#0 CYCLE
#0 PAUSE
#0 EXIT
#0 END
/ Вопрос№32
? При вводе числовых данных с клавиатуры значения НЕ МОГУТ ВВОДИТЬСЯ:
#0 Через запятую
#0 Через пробел
#0 Через точку с запятой
#0 Каждое значение с новой строки
/ Вопрос№33
? Дан фрагмент программы:
INTEGER X,Y,Z
X=4
Y=3
Z=7
PRINT*, "X=",X,"Y=",Y, Z-X
Оператор вывода выдаст строку результатов: (Херня, а не задание)
#0 7
#0 6
#0 3
#0 8
/ Вопрос№34
? Подпрограмма:
SUBROUTINE MMM(X,Y,Z)
REAL X, Y,Z
X=X+2
Y=Y+3
Z=X+Y
END
Вызывается на выполнение:
A=3
B=5
CALL MMM(A, B,C)
После этого значение переменной C будет равно:
#0 13
#0 8
#0 3
#0 5
/ Вопрос№35
#0 C, B, E, D, A, G, F
#0 C, B, E, D, G. A, F
#0 C, E, B, D, G, A, F
#0 B, C, E, D, G, A, F
/ Вопрос№36
? При решении задачи на ЭВМ к этапу «Программирование» относится ….
#0 Совершенствование программы
#0 Определение формы выдачи результатов
#0 Выбор языка программирования
#0 Разработка математической модели
/ Вопрос№37
? По представленной блок-схеме определить значение переменной F:
#0 5
#0 7
#0 6,5
#0 4
/ Вопрос№38
? По представленной блок-схеме определить значение переменной F:
#0 5
#0 2,5
#0 4
#0 3
/ Вопрос№39
? По представленной блок-схеме при заданном значении Х определить значение Y:
#0 5
#0 3
#0 75
#0 30
/ Вопрос№40
? По представленной блок-схеме при заданном значении Х определить значение Y:
#0 -10
#0 30
#0 500
#0 10
/ Вопрос№41
? По представленной блок-схеме определить результат вывода:
#0 15
#0 20
#0 Произведение больше суммы
#0 Сумма больше произведения
/ Вопрос№42
? По представленной блок-схеме определить значение S:
#0 28
#0 15
#0 -61
#0 -89
/ Вопрос№43
? По представленной блок-схеме определить значение K:
#0 4
#0 7
#0 -26
#0 22
/ Вопрос№44
#0 максимальный элемент и его номер
#0 минимальный элемент среди положительных значений и его номер
#0 максимальный элемент среди положительных значений и его номер
#0 максимальный элемент и количество положительных элементов
/ Вопрос№45
#0 сумму положительных элементов и количество остальных
#0 сумму положительных значений и количество нулевых элементов
#0 сумму положительных значений и количество ненулевых элементов
#0 сумму положительных значений и их количество
/ Вопрос№46
#0 вычисление суммы элементов матрицы и замены отрицательных значений этой суммой
#0 замену элементов главной диагонали на сумму отрицательных элементов
#0 поиск числа отрицательных элементов и суммы положительных значений
#0 замену отрицательных элементов на сумму элементов главной диагонали
/ Вопрос№47
#0 сумму нечетных элементов массива
#0 сумму четных элементов массива
#0 сумму элементов, кратных трем
#0 сумму отрицательных элементов
/ Вопрос№48
#0 integer
#0 real
#0 complex
#0 byte
/ Вопрос№49
? Арифметические формулы:
#0 используют операторы арифметических действий
#0 содержат операторы сравнения
#0 содержат результат вычисления – число
#0 определяют истинность выражения
/ Вопрос№50
? Логические формулы:
#0 определяют истинность выражения
#0 содержат операторы сравнения
#0 содержат результат вычисления – число
#0 используют операторы арифметических действий
/ Вопрос№51
? Укажите НЕПРАВИЛЬНЫЙ вариант инициализации массива А(7):
#0 READ*, (A(I), I=1,7)
#0 INTEGER A(7); DATA A / 1,2,3,4,5,6,7/
#0 INTEGER A(7) /1,2,3,4,5,6,7/
#0 INTEGER::A(7)=(/1,2,3,4,5,6,7/)
/ Вопрос№52
#0 Сумму элементов последней строки и первого столбца
#0 Сумму элементов первой строки и последнего столбца
#0 Сумму всех элементов матрицы
#0 Сумму диагональных элементов
/ Вопрос№53
? Именнованные константы применяются для:
#0 идентификации простых переменных
#0 защиты данных от изменения в процессе вычислений
#0 определения дополнительных свойств данных
#0 задания символьных констант
/ Вопрос№54
? Задана вещественная переменная А, равная 37,781. Укажите НЕПРАВИЛЬНУЮ запись числа:
#0 37.781
#0 0.37781Е+02
#0 37781Е-03
#0 3.7781Е+02
/ Вопрос№55
? Объявлены целоцисленные переменные A, B, C. При значениях A=10, B=4, C=1 арифметическое выражение
A/B + SQRT(C/B) будет равно:
#0 3.5
#0 2.5
#0 2
#0 3
/ Вопрос№56
? Укажите НЕПРАВИЛЬНЫЙ вариант ответа для внешних подпрограмм:
#0 обрабатывается компилятором одновременно с другими программными единицами
#0 начинается оператором-заголовком
#0 заканчивается оператором end
#0 обрабатывается компилятором отдельно от остальных программных единиц
/ Вопрос№57
#0 15
#0 2
#0 23
#0 25
/ Вопрос№58
#0 0 5 -7 8 0 10 -3
#0 -3 -7 0 0 5 8 10
#0 -3 5 -7 8 10 0 0
#0 -3 5 5 -7 8 2 10
/ Вопрос№59
#0 -3 0 15 -7 15 8 10
#0 -3 0 8 -7 15 0 10
#0 -3 15 15 -7 8 15 10
#0 -3 0 15 -7 15 0 10
/ Вопрос№60
? Вызов функции осуществляется:
#1 по собственному имени
#0 с помощью оператора CALL
#0 посредством фактических параметров
#0 посредством формальных параметров
/ Вопрос№61
? Изменить ход выполнения програмы могут операторы:
#0 DO, IF, EXIT
#0 DO, IF
#0 DO, IF, EXIT, CYCLE
#0 DO, IF, EXIT, READ
/ Вопрос№62
#0 7
#0 6
#0 8
#0 3
/ Вопрос№63
#0 7
#0 6
#0 5
#0 3
/ Вопрос№64
#0 — 12 9 9 -12 -12 9 9
#0 17 5 17 17 17 4 9
#0 17 9 17 17 17 9 9
#0 17 9 9 17 17 9 9
/ Вопрос№65
#0 Все правильно
#0 2, 6, 9
#0 6, 9
#0 2, 9
/ Вопрос№66
#0 Положительные значения матрицы увеличиваются в 2 раза, а остальные — заменяются на элемент, находящий на пересечении 3 строки и 2 столбца
#0 Положительные значения матрицы увеличиваются в 2 раза, а отрицательные — заменяются на элемент, находящий на пересечении 3 строки и 2 столбца
#0 Положительные значения матрицы увеличиваются в 2 раза, а отрицательные — заменяются на элемент, находящий на пересечении 2 строки и 3 столбца
#0 Положительные значения матрицы увеличиваются в 2 раза, а остальные — заменяются на элемент, находящий на пересечении 2 строки и 3 столбца
/ Вопрос№67
? Укажите правильную запись арифметического выражения:
#0 sin(sqrt(x))**2/(exp(3*x+1)-mod(10,n))
#0 sin**2(sqrt(x)) /(exp(3*x+1)-mod(k, n))
#0 sin(sqrt(x))**2/(e**(3*x+1)-mod(k, n))
#0 sin*(sqrt(x))**2/exp(3*x+1)-mod(10,n)