Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_informatika_2_ukr.docx
Скачиваний:
14
Добавлен:
12.05.2015
Размер:
600.35 Кб
Скачать
  1. В функции-конструкторе в качестве параметров задается список строк (количество строк в списке может быть произвольным).

  2. Свойствами объекта DictionaryArray является length (количество строк в массиве) и свойство content, содержащего сам массив строк.

  3. В конструкторе количество переданных в функцию параметров определяется с помощью свойства arguments.length объекта Function, а сами параметры функции хранятся в массиве arguments (оба свойства доступны внутри функции). В блоке try выполняется в цикле проверка элементов массива arguments на соответствие следующему шаблону: значение элемента должно быть последовательностью из одной или более строчных букв кириллицы.

  4. Если какой-либо элемент не соответствует шаблону, «бросается» ошибка WrongWordError, в блоке catch выводится сообщение об ошибке, свойству length присваивается значение 0, свойству content – пустой массив и выполняется возврат из функции. В противном случае значение размера массива присваивается свойству length, а сам массив – свойству content.

  5. Для объекта DictionaryArray определены методы arrayToString и deleteWord, реализуемые с помощью функций convertToString и deleteWordInArray.

  6. Функция convertToString (без параметров) преобразует массив в строку и возвращает результат преобразования. В цикле элементы массива с предшествующим символом "," последовательно добавляются к строке, первоначально состоящей из первого элемента массива.

  7. Функция deleteWordInArray удаляет слово, заданное в качестве параметра, из массива и заново сортирует элементы массива. Сначала в блоке try проверяется правильность задания слова. Если параметр – не слово, «бросается» ошибка WrongWordError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. Затем в другом блоке try проверяется размер массива (значение свойства length). Если оно равно 0, «бросается» ошибка EmptyArrayError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В третьем блоке try в цикле проверяется наличие слова в массиве. Если слово не найдено, «бросается» ошибка NoWordError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В противном случае элемент (по найденному в третьем блоке try индексу) удаляется из массива с помощью функции splice() объекта Array, а затем массив сортируется по возрастанию с помощью функции sort() объекта Array. Значение свойства length при этом уменьшается на 1. Функция возвращает значение удаленного слова.

  8. Далее в сценарии выполняются следующие действия:

  9. создание экземпляра объекта DictionaryArray с произвольным количеством параметров, один из которых неверный;

  10. создание экземпляра объекта DictionaryArray с произвольным количеством правильных параметров;

  11. вызов метода arrayToString() для созданного массива, и вывод возвращаемого значения с помощью функции alert();

  12. вызов метода deleteWord() для слова, которого нет в массиве, и вывод возвращаемого значения с помощью функции alert();

  13. вызов метода deleteWord() для слова, которое есть в массиве, и вывод возвращаемого значения с помощью функции alert();

  14. вызов метода arrayToString() для нового массива, и вывод возвращаемого значения с помощью функции alert().

  15. Варіант 10-13

  16. Создайте сценарий в Web-странице, в котором создается пользовательский объект BinaryArray (массив двоичных чисел). Для объекта определены следующие ошибки:

  17. WrongBinaryError с именем "WrongBinaryError" и сообщением "Неверное значение элемента" (в случае, если элемент – не двоичное число);

  18. WrongBinaryListError с именем "WrongBinaryListError" и сообщением "Неверный список элементов" (в случае, если задан неверный список элементов массива).

  19. В функции-конструкторе в качестве параметров задается список чисел (количество чисел в списке может быть произвольным).

  20. Свойствами объекта BinaryArray является length (количество чисел в массиве) и свойство content, содержащего сам массив двоичных чисел.

  21. В конструкторе количество переданных в функцию параметров определяется с помощью свойства arguments.length объекта Function, а сами параметры функции хранятся в массиве arguments (оба свойства доступны внутри функции). В блоке try выполняется в цикле проверка элементов массива arguments на соответствие следующему шаблону: значение элемента должно быть последовательностью нулей и единиц.

  22. Если какой-либо элемент не соответствует шаблону, «бросается» ошибка WrongBinaryError, в блоке catch выводится сообщение об ошибке, свойству length присваивается значение 0, свойству content – пустой массив и выполняется возврат из функции. В противном случае значение размера массива присваивается свойству length, а сам массив – свойству content.

  23. Для объекта BinaryArray определены методы searchBinary и addBinary, реализуемые с помощью функций searchBinaryItem и addBinaryItem.

  24. Функция searchBinaryItem проверяет, если ли в массиве двоичное число, заданное в качестве параметра функции. Сначала в блоке try проверяется соответствии параметра шаблону (двоичное число). Если параметр не соответствует шаблону, «бросается» ошибка WrongBinaryError, в блоке catch выводится сообщение об ошибке и возвращается значение -1, в противном случае в цикле просматривается элемент свойства content и, если число, заданное в качестве параметра, найдено в свойстве, возвращается значение индекса этого числа, иначе возвращается -1.

  25. Функция addBinaryItem добавляет число, заданное в качестве параметра, в массив. Сначала в блоке try проверяется соответствие параметра шаблону (двоичное число). Если параметр не соответствует шаблону, «бросается» ошибка WrongBinaryError, в блоке catch выводится сообщение об ошибке и возвращается значение null, иначе число добавляется в конец массива (свойства content), свойство length увеличивается на 1 и функция возвращает значение добавленной цифры.

  26. Далее в сценарии выполняются следующие действия:

  27. вызов конструктора метода BinaryArray с произвольным числом параметров, один из которых неправильный (не цифра);

  28. вызов конструктора метода BinaryArray с произвольным числом правильных параметров;

  29. вызов метода searchBinary() для числа, отсутствующего в массиве, и вывод возвращаемого значения с помощью функции alert();

  30. вызов метода searchBinary() для числа, которое есть в массиве, и вывод возвращаемого значения с помощью функции alert();

  31. вызов метода addBinary() и вывод возвращаемого значения с помощью функции alert().

  32. Варіант 10-14

  33. Создайте сценарий в Web-странице, в котором создается пользовательский объект BinaryArray (массив двоичных чисел). Для объекта определены следующие ошибки:

  34. WrongBinaryError с именем "WrongBinaryError" и сообщением "Неверное значение элемента" (в случае, если элемент – не двоичное число);

  35. EmptyArrayError с именем "EmptyArrayError" и сообщением "Пустой массив" (в случае, если в массиве нет ни одного элемента);

  36. NoBinaryError с именем "NoBinaryError" и сообщением "Нет элемента" (в случае, если задан неверный список элементов массива).

  37. В функции-конструкторе в качестве параметров задается список двоичных чисел (количество чисел в списке может быть произвольным).

  38. Свойствами объекта BinaryArray является length (количество чисел в массиве) и свойство content, содержащего сам массив двоичных чисел.

  39. В конструкторе количество переданных в функцию параметров определяется с помощью свойства arguments.length объекта Function, а сами параметры функции хранятся в массиве arguments (оба свойства доступны внутри функции). В блоке try выполняется в цикле проверка элементов массива arguments на соответствие следующему шаблону: значение элемента должно быть последовательностью нулей и единиц.

  40. Если какой-либо элемент не соответствует шаблону, «бросается» ошибка WrongBinaryError, в блоке catch выводится сообщение об ошибке, свойству length присваивается значение 0, свойству content – пустой массив и выполняется возврат из функции. В противном случае значение размера массива присваивается свойству length, а сам массив – свойству content.

  41. Для объекта BinaryArray определены методы replaceBinary и deleteBinary, реализуемые с помощью функций replaceBinaryItem и deleteBinaryItem.

  42. Функция replaceBinaryItem заменяет число заданное в первом параметре, на число, заданное во втором параметре. Сначала в блоке try проверяется соответствии параметра шаблону (двоичное число). Если хотя бы один из параметров не соответствует шаблону, «бросается» ошибка WrongBinaryError, в блоке catch выводится сообщение об ошибке и возвращается значение null, иначе в другом блоке try проверяется в цикле наличие в массиве (свойстве content) значения, заданного в первом параметре. Если значение не найдено, «бросается» ошибка NoBinaryError, в блоке catch выводится сообщение об ошибке и возвращается значение null. Если ошибок не обнаружено, для свойства content вызывается функция splice() объекта Array, заменяющая элемент с найденным во втором блоку try индексом в массиве.

  43. Функция deleteBinaryItem удаляет число, заданное в качестве параметра, из массива. Сначала в блоке try проверяется соответствие параметра шаблону (двоичное число). Если параметр не соответствует шаблону, «бросается» ошибка WrongBinaryError. Затем в другом блоке try проверяется размер массива (значение свойства length). Если оно равно 0, «бросается» ошибка EmptyArrayError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В следующем блоке try свойство content в цикле проверяется на наличие числа, заданного в качестве параметра. Если число не найдено в массиве, «бросается» ошибка NoBinaryError, в блоке catch выводится сообщение об ошибке и функция возвращает значение null. Если число найдено, для свойства content вызывается функция splice() объекта Array, удаляющая элемент с найденным в третьем блоке try индексом из массива. Свойство length уменьшается на 1, и функция возвращает значение удаленного числа.

  44. Далее в сценарии выполняются следующие действия:

  45. вызов конструктора метода BinaryArray с произвольным числом параметров, один из которых неправильный (не цифра);

  46. вызов конструктора метода BinaryArray с произвольным числом правильных параметров;

  47. вызов метода replaceBinary() для числа, отсутствующего в массиве, и вывод возвращаемого значения с помощью функции alert();

  48. вызов метода replaceBinary() для числа, которое есть в массиве, и вывод возвращаемого значения с помощью функции alert();

  49. вызов метода deleteBinary() для числа, отсутствующего в массиве, и вывод возвращаемого значения с помощью функции alert();

  50. вызов метода deleteBinary() для числа, которое есть в массиве, и вывод возвращаемого значения с помощью функции alert().

  51. Варіант 10-15

  52. Создайте сценарий в Web-странице, в котором создается пользовательский объект QueueArray (массив чисел, имитирующий очередь). Для объекта определена ошибка WrongNumberError с именем "WrongNumberError" и сообщением "Неверный элемент" (в случае, если элемент – не целое число).

  53. Функция-конструктор не имеет параметров.

  54. Свойствами объекта QueueArray является length (количество чисел в массиве) и свойство content, содержащего сам массив чисел. В конструкторе создается пустой массив (пустая очередь).

  55. Для объекта QueueArray определены методы searchNumber и addNumber, реализуемые с помощью функций searchNumberInArray и addNumberInArray.

  56. Функция searchNumberInArray для числа, заданного в качестве параметра, проверяет его наличие в очереди. Сначала в блоке try проверяется соответствие параметра шаблону (целое число). Если параметр не соответствует шаблону, «бросается» ошибка WrongNumberError, в блоке catch выводится сообщение об ошибке и возвращается значение false. Если параметр соответствует шаблону, массив (значение свойства content) просматривается в цикле по элементам, и, если элемент найден, функция возвращает значение true, иначе возвращает значение false.

  57. Функция addNumberInArray добавляет число, заданное в качестве параметра, в массив. Сначала в блоке try проверяется правильность задания числа. Если параметр – не число, «бросается» ошибка WrongNumberError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В противном случае элемент вставляется в конец массива с помощью функции push() объекта Array. Значение свойства length при этом увеличивается на 1. Функция возвращает значение добавленного числа.

  58. Далее в сценарии выполняются следующие действия:

  59. создание экземпляра объекта QueueArray;

  60. вызов метода searchWord() с неверным значением параметра;

  61. вызов метода addNumber() для неверного значения параметра;

  62. вызов нескольких методов addNumber() для заполнения очереди, и вывод возвращаемых значений с помощью функции alert().

  63. 5. Питання для самоконтролю

  1. Як створюється призначений для користувача об'єкт в JavaScript і як створюється новий екземпляр призначеного для користувача об'єкту?

  2. Як діють оператори typeof і instanceof, і які значення вони повертають?

  3. Як діють оператори delete, in і void, і які значення вони повертають?

  4. Для вирішення яких завдань використовуються регулярні вирази?

  5. Каким способами може бути створений об'єкт Regular Expression? Які опції можуть бути задані в шаблоні і яке їх призначення?

  6. Які властивості визначені для об'єкту Regular Expression, і яке їх призначення?

  7. Як працюють функції test() і compile() об'єкту Regular Expression?

  8. Як працює функція exec() об'єкту Regular Expression?

  9. Для яких цілей використовується вбудований об'єкт RegExp, і які властивості визначені для цього об'єкту? Дайте коротку характеристику кожної властивості.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]