Главная / Программирование /
Компонентный подход в программировании / Тест 10
Компонентный подход в программировании - тест 10
Упражнение 1:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие Java-технологии.
Ответ:
 (1) В состав Java-технологий входит только язык Java и его компилятор 
 (2) Язык Java является общим элементом всех Java-технологий 
 (3) В состав Java-технологий входят стандарты, инструменты и библиотеки компонентов для разработки приложений разных видов 
 (4) Программы на языке Java транслируются в платформенно-зависимый код.  
 (5) Программы на языке Java транслируются в платформенно-независимый код 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие .NET-технологии.
Ответ:
 (1) В состав .NET-технологий входит только язык C# и его компилятор 
 (2) Язык C# является общим элементом всех .NET-технологий 
 (3) В рамках .NET-технологий могут использоваться разные языки программирования 
 (4) Результат трансляции .NET-приложения представляет собой программу на платформенно-независимом языке 
 (5) Результат трансляции .NET-приложения представляет собой программу в платформенно-зависимом коде 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие Java и .NET-технологии.
Ответ:
 (1) Оба языка, и C#, и Java, транслируются в платформенно-независимый код 
 (2) Роль языка C# в .NET-технологиях полностью аналогична роли языка Java в Java-технологиях 
 (3) Как программы на MSIL, так и программы на байт-коде Java интерпретируются в ходе выполнения 
 (4) Как программы на MSIL, так и программы на байт-коде Java могут выполняться с использованием техники динамической компиляции 
 (5) Аналогом виртуальной Java-машины, JVM в .NET является общая среда выполнения, CLR 
Упражнение 2:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) Как Java, так и C# - объектно-ориентированные языки программирования 
 (2) В Java, в отличие от C#, можно определить локальную переменную с идентификатором int 
 (3) В обоих языках данные примитивных типов могут автоматически преобразовываться в объекты ссылочных типов-оберток 
 (4) Правила Java и C#, регламентирующие возможные преобразования между данными примитивного типа и объектами его класса-обертки, одинаковы 
 (5) В Java, как и в C#, пользователь может определить собственные типы значений 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования Java.
Ответ:
 (1) Java - объектно-ориентированный язык программирования 
 (2) Java - функциональный язык программирования 
 (3) В Java пользователь может определить класс с именем interface 
 (4) В Java можно использовать кириллицу в идентификаторах 
 (5) В Java есть как ссылочные типы данных, так и типы значений 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования C#.
Ответ:
 (1) C# - функциональный язык программирования 
 (2) C# - объектно-ориентированный язык программирования 
 (3) В C# нельзя использовать буквы греческого алфавита в идентификаторах 
 (4) В C# можно объявить интерфейс с именем class 
 (5) В C# пользователь может определить только ссылочные типы данных 
Упражнение 3:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования C#.
Ответ:
 (1) В C# определение каждого типа данных находится в рамках одного файла 
 (2) В C# определение каждого типа данных находится в рамках одного пространства имен 
 (3) В C# на типы, находящиеся в пространстве имен System, можно ссылаться из других пространств имен по их короткому имени, без использования директив using
 
 (4) В C# в рамках определения типа данных можно декларировать другие типы, вложенные в первый 
 (5) В C# нельзя определить для типа из другого пространства имен другое короткое имя, по которому можно было бы ссылаться на него 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В Java, как и в C#, каждый пользовательский тип данных находится в определенном пакете или пространстве имен 
 (2) В Java, в отличие от C#, определение одного типа данных может быть разбросано по нескольким файлам 
 (3) В C#, в отличие от Java, можно использовать директивы препроцессора для условной компиляции 
 (4) Синтаксис директив для импортирования классов из других пространств имен, чтобы ссылаться на них по короткому имени, в Java и в C# отличается только ключевым словом, используемым в такой директиве 
 (5) В обоих языках параметры командной строки представляются массивом строк, передаваемым в качестве аргумента методу, являющемуся входной точкой программы 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования Java.
Ответ:
 (1) В Java определение каждого типа данных находится в рамках одного файла 
 (2) В Java определение одного типа данных может быть разбросано по нескольким пакетам 
 (3) В Java на типы, находящиеся в пакете java.lang, можно ссылаться из других пространств имен по их короткому имени, без использования директив import
 
 (4) В Java в рамках определения типа данных нельзя декларировать другие типы, вложенные в первый 
 (5) В Java можно определить для типа из другого пакета другое короткое имя, по которому можно было бы ссылаться на него 
Упражнение 4:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В обоих языках есть как длинные операции конъюнкции и дизъюнкции, так и короткие 
 (2) И в Java, и в C# есть примитивный тип данных для целых чисел в интервале от -(231-1) до 231 
 (3) В обоих языках значения логического типа автоматически преобразуются в целочисленные 
 (4) В обоих языках значения типа char
можно сравнивать при помощи операций < и > 
 (5) В C#, в отличие от Java, есть типы чисел с плавающей точкой как со знаком, так и беззнаковые 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В Java, в отличие от C#, есть как длинные операции конъюнкции и дизъюнкции, так и короткие 
 (2) В Java и C# значения логического нельзя сравнивать при помощи операций < и > 
 (3) В Java, в отличие от C#, значение типа char
может быть преобразовано в целое число, соответствующее коду исходного символа в Unicode 
 (4) В Java и C# специальное значение NaN используется для представления результата деления любого числа с плавающей точкой на 0 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В C#, как и в Java, операции конъюнкции и дизъюнкции короткие - они не вычисляют значения второго аргумента, если результат определяется значением первого 
 (2) И в Java, и в C# есть примитивный тип данных для целых чисел в интервале от -231 до (231-1) 
 (3) В C#, в отличие от Java, значения логического типа автоматически преобразуются в целочисленные 
 (4) Ни в Java, ни в C# над значениями типа char
не определены операции сложения и вычитания 
 (5) В обоих языках тип double
имеет специальное значение NaN для представления результатов тех действий, которые не могут быть представлены ни как обычное число, ни как бесконечность 
Упражнение 5:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В Java, в отличие от C#, все операторы присваивания правоассоциативны 
 (2) Синтаксис инструкции switch
с учетом возможности выполнения двух разных ее ветвей для одного значения переменной выбора одинаков в обоих языках 
 (3) В C#, в отличие от Java, есть оператор, приводящий, если это возможно, значение выражения к заданному ссылочному типу, а если приведение невозможно - возвращающий null
 
 (4) В Java, в отличие от C#, все типы исключений являются ссылочными 
 (5) В обоих языках есть инструкция-цикл, позволяющая выполнить одни и те же действия для всех элементов некоторой коллекции 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В обоих языках операторы арифметических действий являются левоассоциативными 
 (2) В C#, в отличие от Java, инструкция break
может использоваться для выхода из произвольного блока, а не только цикла 
 (3) В Java, в отличие от C#, с помощью инструкции continue
нельзя перейти на следующую итерацию не того цикла, который непосредственно ее содержит, а внешнего 
 (4) Синтаксис оператора выброса исключительной ситуации в Java и C# одинаков 
 (5) В Java, в отличие от C#, инструкция для перебора элементов коллекции может быть применена к массиву 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В Java оператор >>> выполняет сдвиг битов целого числа вправо, дополняя его слева нулями. В C# выполнить такую операцию над целым числом нельзя 
 (2) В C#, в отличие от Java, есть оператор для проверки принадлежности объекта или значения к типу 
 (3) В Java, в отличие от C#, нет инструкции goto
 
 (4) В C#, в отличие от Java, все типы исключений являются потомками одного типа 
 (5) Синтаксис цикла while
в Java и C# различен 
Упражнение 6:
Номер 1
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) В Java, в отличие от C#, все пользовательские типы являются классами 
 (2) В Java, в отличие от C#, для констант перечислимого типа могут быть декларированы методы 
 (3) В C#, как и в Java, перечислимые типы - ссылочные 
 (4) В C#, в отличие от Java, есть обнуляемые типы значений 
 (5) И в Java, и в C# пользователь может по-своему определить оператор == для сравнения объектов некоторого класса 
Номер 2
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) И в Java, и в C# перечислимые типы являются типами значений 
 (2) В обоих языках пользовательский тип может быть интерфейсом 
 (3) В обоих языках можно определять анонимные типы данных 
 (4) В C# интерфейсы могут содержать свойства, индексеры и события, а в Java - нет 
 (5) Операторы ==
и !=
в обоих языках сравнивают объекты на идентичность 
Номер 3
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
Ответ:
 (1) И в Java, и в C# пользователь может определить функциональные типы (в C# они называются делегатными) 
 (2) В обоих языках интерфейс может содержать определения сигнатур операций, но не определение их реализаций 
 (3) В C#, в отличие от Java, можно определять перечислимые типы 
 (4) Значение делегатного типа в C# может быть проинициализированного только некоторым методом некоторого класса 
 (5) В C#, в отличие от Java, оператор ==
может быть переопределен для объектов некоторого класса