игра брюс 2048
Главная / Программирование / Компонентный подход в программировании / Тест 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, оператор == может быть переопределен для объектов некоторого класса 




Главная / Программирование / Компонентный подход в программировании / Тест 10