игра брюс 2048
Главная / Программирование / Основы информатики и программирования / Тест 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" 




Главная / Программирование / Основы информатики и программирования / Тест 9