Главная / Программирование /
Основы информатики и программирования / Тест 9
Основы информатики и программирования - тест 9
Упражнение 1:
Номер 1
Подавляющее большинство функций на пространстве последовательностей:
Ответ:
 (1) являются индуктивными 
 (2) таких функций не существует 
 (3) индуктивными не являются 
Номер 2
Доказательство индуктивности функции обычно проводят:
Ответ:
 (1) конструктивно, предъявляя требуемую функцию G
 
 (2) не конструктивно, предъявляя требуемую функцию G
 
 (3) конструктивно, предъявляя требуемую функцию T
 
 (4) не конструктивно, предъявляя требуемую функцию T
 
Номер 3
Какая функция позволяет написать программу, реализующую схему вычисления индуктивной функции:
Ответ:
 (1) X
 
 (2) G
 
 (3) Y
 
 (4) T
 
 (5) M
 
 (6) N
 
Упражнение 2:
Номер 1
Для доказательства факта, что заданная функция не является индуктивной, применяют:
Ответ:
 (1) отрицание критерия индуктивности 
 (2) отрицание индуктивности 
 (3) отрицание критерия дидуктивности 
 (4) отрицание дидуктивности 
Номер 2
Теорема критерия индуктивности утверждает, что f
индуктивна тогда и только тогда, когда из равенства значений f
на последовательностях a
и b
следует равенство значений f
:
Ответ:
 (1) на любых удлиненных последовательностях a o x
и b o x
 
 (2) на некоторых удлиненных последовательностях a o x
и b o x
 
 (3) на любых одинаково удлиненных последовательностях a o x
и b o x
 
 (4) на некоторых последовательностях a o x
и b o x
 
Номер 3
Если при доказательстве теоремы о критерии индуктивности найдутся две различные цепочки a
и b
такие, что f(a) = f(b)
, то можно гарантировать, что:
Ответ:
 (1) f(a o x)=f(b o x)
 
 (2) f(a x)=f(b x)
 
 (3) f(a o x)=f(b x)
 
 (4) f(a x)=f(b o x)
 
Упражнение 3:
Номер 1
В качестве примера использования критерия индуктивности можно доказать, что функция f:Z*->Z
количество максимальных элементов последовательности целых чисел:
Ответ:
 (1) является индуктивной 
 (2) не является индуктивной 
 (3) не является дидуктивной 
 (4) является дидуктивной 
Номер 2
Схема вычисления индуктивной функции может быть несколько упрощена при условии наличия у функции:
Ответ:
 (1) карантинных значений 
 (2) специальных значений 
 (3) глобальных значений 
 (4) стационарных значений 
Номер 3
Для функции f:{0,1}*->{T,F}
все элементы цепочки:
Ответ:
 (1) равны нулю 
 (2) равны единице 
 (3) равны двум 
 (4) равны трем 
 (5) равны четырем 
 (6) равны пяти 
Упражнение 4:
Номер 1
Для функции f:{0,1}*->{T,F}
все элементы цепочки равны нулю значение F
является:
Ответ:
 (1) специальным 
 (2) глобальным 
 (3) стационарным 
 (4) карантинным 
Номер 2
Для того чтобы расширить сферу применимости схемы вычисления индуктивной функции вводится понятие:
Ответ:
 (1) индуктивного расширения 
 (2) дидуктивного расширения 
 (3) абдуктивного расширения 
 (4) сильного расширения 
Номер 3
Для вычисления значения f(w)
не являющейся индуктивной функции f
на цепочке w
применяется следующая:
Ответ:
 (1) упрощенная схема 
 (2) обобщенная схема 
 (3) простая схема 
 (4) сложная схема 
Упражнение 5:
Номер 1
Минимальные индуктивные расширения хороши тем, что:
Ответ:
 (1) уменьшают количество дополнительной информации 
 (2) увеличивают количество дополнительной информации 
 (3) уменьшают количество обобщенной информации 
 (4) увеличивают количество обобщенной информации 
Номер 2
Для любой функции на пространстве последовательностей существует и единственно:
Ответ:
 (1) ее минимальное индуктивное расширени 
 (2) ее минимальное дидуктивное расширени 
 (3) ее минимальное абдуктивное расширени 
Номер 3
Минимальное индуктивное расширение любой функции f:X*->Y
единственно с точностью до:
Ответ:
 (1) экзоморфизма 
 (2) изоморфизма 
 (3) эндоморфизма 
 (4) мезоморфизма 
Упражнение 6:
Номер 1
Минимальное индуктивное расширение для любой функции f:X*->Y
:
Ответ:
 (1) не существует 
 (2) существует 
 (3) является пустым 
Номер 2
Каноническое минимальное индуктивное расширение для доказательства теоремы о минимальном индуктивном расширении для любой функции f:X*->Y
, строится в:
Ответ:
 (1) в два этапа 
 (2) в три этапа 
 (3) в четыре этапа 
Номер 3
Каноническое индуктивное расширение, построенное в ходе доказательства теоремы о минимальном индуктивном расширении для любой функции f:X*->Y
, позволяет убедиться в истинности:
Ответ:
 (1) критерия максимальности 
 (2) критерия минимальности 
 (3) критерия достаточности 
 (4) критерия существования 
Упражнение 7:
Номер 1
Необходимость первого условия критерия минимальности следует непосредственно из:
Ответ:
 (1) определения минимальности 
 (2) определения достаточности 
 (3) определения существования 
 (4) определения максимальности 
Номер 2
Второе условие критерия минимальности выполнено по построению:
Ответ:
 (1) для канонического максимального индуктивного расширения 
 (2) для канонического минимального индуктивного расширения 
 (3) для канонического достаточного индуктивного расширения 
Номер 3
Минимальные индуктивные расширения обладают тем достоинством, что позволяют свести к минимуму ту дополнительную информацию, которая необходима для:
Ответ:
 (1) дидуктивного перевычисления исходной функции 
 (2) абдуктивного перевычисления исходной функции 
 (3) индуктивного перевычисления исходной функции 
 (4) простого перевычисления исходной функции 
 (5) сложного перевычисления исходной функции 
Упражнение 8:
Номер 1
Для произвольной функции f
на пространстве последовательностей существует единственный с точностью до изоморфизма:
Ответ:
 (1) многопроходный алгоритм с минимальной емкостной сложностью 
 (2) многопроходный алгоритм с максимальной емкостной сложностью 
 (3) однопроходный алгоритм с максимальной емкостной сложностью 
 (4) однопроходный алгоритм с минимальной емкостной сложностью 
Номер 2
Данная программа:public class NumMaxSeq2 {
public static void main(String[] args) {
int y1 = 0, y2 = Integer.MIN_VALUE;
try {
while (true) {
int x = Xterm.inputInt("x -> ");
if (x == y2) {
y1 += 1;
} else if(x > y2) {
y1 = 1;
y2 = x;
}
}
} catch (Exception e) {
Xterm.println("\nn = " + y1);
}
}
}вводит последовательность целых чисел, и печатает:
Ответ:
 (1) количество ее максимальных элементов 
 (2) количество ее минимальных элементов 
 (3) количество ее достаточных элементов 
 (4) количество ее необходимых элементов 
Номер 3
В данной программе:public class NumMaxSeq2 {
public static void main(String[] args) {
int y1 = 0, y2 = Integer.MIN_VALUE;
try {
while (true) {
int x = Xterm.inputInt("x -> ");
if (x == y2) {
y1 += 1;
} else if(x > y2) {
y1 = 1;
y2 = x;
}
}
} catch (Exception e) {
Xterm.println("\nn = " + y1);
}
}
}:любая ошибка при вводе рассматривается как:
Ответ:
 (1) начало последовательности чисел 
 (2) цикл последовательности чисел 
 (3) завершение последовательности чисел 
 (4) как специальная секция лишних чисел 
Упражнение 9:
Номер 1
Данная программа:public class First1{
public static void main(String[] args) throws Exception {
int x0 = Xterm.inputInt("x0 ->");
int y1 = 0, y2 = 0;
try {
while (true) {
int x = Xterm.inputInt("x -> ");
y2 += 1;
if ( (y1 == 0) && (x == x0) )
y1 = y2;
}
} catch (Exception e) {
Xterm.println("\nn = " + y1);
}
}
}определяющую номер f
первого элемента, равного Xo
, в последовательности:
Ответ:
 (1) строк 
 (2) вещественных чисел 
 (3) целых чисел 
Номер 2
Данная программа:public class First1{
public static void main(String[] args) throws Exception {
int x0 = Xterm.inputInt("x0 ->");
int y1 = 0, y2 = 0;
try {
while (true) {
int x = Xterm.inputInt("x -> ");
y2 += 1;
if ( (y1 == 0) && (x == x0) )
y1 = y2;
}
} catch (Exception e) {
Xterm.println("\nn = " + y1);
}
}
}по достижению конца вводимой последовательности:
Ответ:
 (1) не выполняет никаких специальных действий 
 (2) выполняет специальные действия 
 (3) выдает ошибку 
 (4) выгружается 
Номер 3
По достижению конца вводимой последовательности данной программой:public class First1{
public static void main(String[] args) throws Exception {
int x0 = Xterm.inputInt("x0 ->");
int y1 = 0, y2 = 0;
try {
while (true) {
int x = Xterm.inputInt("x -> ");
y2 += 1;
if ( (y1 == 0) && (x == x0) )
y1 = y2;
}
} catch (Exception e) {
Xterm.println("\nn = " + y1);
}
}
}управление передается на:
Ответ:
 (1) принтер 
 (2) на сервер печати 
 (3) на сканер 
 (4) оператор печати 
Упражнение 10:
Номер 1
Данная программа:public class AverSeq{
public static void main(String[] args) {
double y1 = 0., y2 = 0.;
try {
while (true) {
double x = Xterm.inputDouble("x -> ");
y1 = (y1*y2 + x) / (y2 + 1.);
y2 += 1;
}
} catch(Exception e) {
Xterm.println("\nf = " + y1);
}
}
}вводит последовательность вещественных чисел, и печатает:
Ответ:
 (1) количество ее элементов 
 (2) максимальное количество ее элементов 
 (3) среднее арифметическое ее элементов 
 (4) минимальное количество ее элементов 
Номер 2
Данная программа:public class AverSeq{
public static void main(String[] args) {
double y1 = 0., y2 = 0.;
try {
while (true) {
double x = Xterm.inputDouble("x -> ");
y1 = (y1*y2 + x) / (y2 + 1.);
y2 += 1;
}
} catch(Exception e) {
Xterm.println("\nf = " + y1);
}
}
}вводит последовательность вещественных чисел, и печатает среднее арифметическое ее элементов для:
Ответ:
 (1) непустой последовательности 
 (2) пустой последовательности 
 (3) любой последовательности 
Номер 3
При написании программы, определяющей количество вхождений образца abcd
в последовательность символов, функция F3 - это::
Ответ:
 (1) дидуктивное расширение f
 
 (2) индуктивное расширение f
 
 (3) абдуктивное расширение f
 
 (4) простое расширение f
 
Упражнение 11:
Номер 1
При написании программы, определяющей количество вхождений образца abcd
в последовательность символов, для доказательства сюръективности функции F
необходимо:
Ответ:
 (1) предъявить прообраз конечного элемента 
 (2) предъявить прообраз произвольного элемента 
 (3) предъявить прообраз определенного элемента 
 (4) предъявить прообраз начального элемента 
Номер 2
Данная программа:import java.io.*;
public class ABCDSeq {
public static void main(String[] args) {
DataInputStream in = new DataInputStream(System.in);
int f = 0, n = 0;
try {
while (true) {
char x = (char)in.readByte();
if (x=='\n') continue;
if (x=='d' && n==3) {
f += 1;
n = 0;
} else if (x=='c' && n==2) {
n = 3;
} else if (x=='b' && n==1) {
n = 2;
} else if (x=='a') {
n = 1;
} else{
n = 0;
}
}
} catch(Exception e) {
Xterm.println("f = " + f);
}
}
}определяет:
Ответ:
 (1) количество вхождений образца abc
в последовательность символов 
 (2) количество вхождений образца abcd
в последовательность символов 
 (3) количество вхождений образца bcd
в последовательность символов 
 (4) количество вхождений образца abd
в последовательность символов 
Номер 3
В данной программе:import java.io.*;
public class ABCDSeq {
public static void main(String[] args) {
DataInputStream in = new DataInputStream(System.in);
int f = 0, n = 0;
try {
while (true) {
char x = (char)in.readByte();
if (x=='\n') continue;
if (x=='d' && n==3) {
f += 1;
n = 0;
} else if (x=='c' && n==2) {
n = 3;
} else if (x=='b' && n==1) {
n = 2;
} else if (x=='a') {
n = 1;
} else{
n = 0;
}
}
} catch(Exception e) {
Xterm.println("f = " + f);
}
}
}используется метод:
Ответ:
 (1) "readByte"
 
 (2) "readsymb"
 
 (3) "readchar"
 
 (4) "Byte"
 
Упражнение 12:
Номер 1
В данной программе:import java.io.*;
public class ABCDSeq {
public static void main(String[] args) {
DataInputStream in = new DataInputStream(System.in);
int f = 0, n = 0;
try {
while (true) {
char x = (char)in.readByte();
if (x=='\n') continue;
if (x=='d' && n==3) {
f += 1;
n = 0;
} else if (x=='c' && n==2) {
n = 3;
} else if (x=='b' && n==1) {
n = 2;
} else if (x=='a') {
n = 1;
} else{
n = 0;
}
}
} catch(Exception e) {
Xterm.println("f = " + f);
}
}
}символ '\n'
оказывается введенным после того, как пользователь нажимает клавишу:
Ответ:
 (1) "Enter" 
 (2) "Backspace" 
 (3) "Shift" 
 (4) "Alt" 
Номер 2
Как в данной программе:import java.io.*;
public class ABCDSeq {
public static void main(String[] args) {
DataInputStream in = new DataInputStream(System.in);
int f = 0, n = 0;
try {
while (true) {
char x = (char)in.readByte();
if (x=='\n') continue;
if (x=='d' && n==3) {
f += 1;
n = 0;
} else if (x=='c' && n==2) {
n = 3;
} else if (x=='b' && n==1) {
n = 2;
} else if (x=='a') {
n = 1;
} else{
n = 0;
}
}
} catch(Exception e) {
Xterm.println("f = " + f);
}
}
}игнорируется символ '\n'
:
Ответ:
 (1) данный символ не игнорируется 
 (2) "if (x=='\n') continue"
 
 (3) "(x=='a')"
 
 (4) "if (x=='d' && n==3)"
 
Номер 3
какие операторы необходимы для вызова метода "readByte"
:
Ответ:
 (1) "new DataInputStream(System.in)"
 
 (2) "import java.io"
 
 (3) "import java."
 
 (4) "import java.io.*"
 
 (5) "DataInputStream in = new DataInputStream(System.in)"
 
 (6) "DataInputStream in"