Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Материалы по контролю и оценке учебных достижений обучающихся

Читайте также:
  1. F81.3 Смешанное расстройство учебных навыков
  2. I. ОТДЕЛОЧНЫЕ МАТЕРИАЛЫ
  3. I. Сведения о наличии в собственности или на ином законном основании оборудованных учебных транспортных средств
  4. II Категории обучающихся
  5. III. ОСНОВНЫЕ ОБЯЗАННОСТИ РАБОТНИКОВ И ОБУЧАЮЩИХСЯ
  6. III. РАБОЧИЕ ПРОГРАММЫ УЧЕБНЫХ ПРЕДМЕТОВ
  7. quot;Совместимые" расходные материалы

(письменные контрольные задания, тестовые вопросы и задания, перечень вопросов для самоподготовки, экзаменационные билеты и др.)

 

 

ТЕСТОВЫЕ ВОПРОСЫ ДЛЯ ОЦЕНКИ КАЧЕСТВА ОСВОЕНИЯ ДИСЦИПЛИНЫ:

[q]3:1:Для того, чтобы документ HTML, содержащий фрагменты кода PHP, обрабатывался интерпретатором, он должен иметь расширение:

[a].html

[a].htm

[a].xml

[a][+].php,

 

[q]3:1:В PHP для встраивания операторов в текстовый файл используются теги(несколько правильных ответов)

[a] [+]<?php?>,

[a]/*php

[a]<* *>

[a][+]<??>.

 

[q]3:1:В PHP для встраивания операторов в текстовый файл используются теги: (несколько правильных ответов)

[a][+] <% %>.

[a]<*?>

[a]/??/

[a][+] <script language="php"> … </script>.

 

[q]3:1:Признаком окончания оператора PHP является обязательный символ

[a]:

[a].

[a]*

[a][+] ";"

 

[q]3:1:Как называется обработчик программы?

[a]курсор

[a]программист

[a]компановщик

[a][+]парсер

 

[q]3:1:Операторы PHP могут быть сгруппированы в блоки, заключенные в символы

[a]/ /

[a]/* */

[a] ()

[a][+] "{" и "}".

 

[q]3:1:Какие символы обозначают начало однострочных комментариев?

[a]{

[a]/*

[a]///

[a][+]// и #

 

[q]3:1:Какие символы обозначают начало и конец многострочных комментариев?

[a]{* *}

[a]{??}

[a]#

[a][+]/* и */

 

[q]3:1:С какого префикса начинается переменнаяв PHP?

[a]%

[a]#

[a]@

[a][+]"$"

 

[q]3:1:Чувствительно ли к регистру имя переменной?

[a]нет

[a]иногда

[a]нет правильного ответа

[a][+]да

 

[q]3:1:Какие категории переменных поддерживаются в PHP? (несколько правильных ответов)

[a][+]скалярные переменные;

[a][+]составные (смешанные)переменные;

[a][+]специальные переменные.

[a]векторные

 

 

[q]3:1:Каких типов бывают скалярные переменные? (несколько правильных ответов)

[a][+]целые переменные (тип int или integer);

[a][+]вещественные переменные (тип float или double);

[a][+]строки (тип string);

[a][+]булевские переменные (тип bool или boolean).

 

 

[q]3:1:Каких типов бывают специальные переменные? (несколько правильных ответов)

[a][+]resource (ресурс)

[a] array

[a] object

[a][+] NULL.

 

 

[q]3:1: Каких типов бывают составные переменные?

[a][+]array (массив);

[a]integer

[a]real

[a][+]object (объект).

 

 

[q]3:1:В PHP сколько способов присвоений значений переменным, укажите их(несколько правильных ответов)

[a][+] присваивание по значению

[a]присваивание по умолчанию

[a]присваивание по типу

[a][+] присваивание по ссылке

 

[q]3:1: При присвоении по значению после присвоения одной переменной значения другой влияет ли изменение одной из них на значение другой?

[a]да

[a]иногда

[a]нет правильного ответа

[a][+]нет

 

[q]3:1:При присвоении по ссылке после присвоения одной переменной значения другой влияет ли изменение одной из них на значение другой?

[a]нет

[a]в исключительных случаях

[a]не правильного ответа

[a][+]да

 

[q]3:1:Чтобы указать, что значение одной переменной присваивается другой переменной по ссылке, нужно перед именем первой переменной поставить знак:

[a]%

[a]»

[a]#

[a][+]амперсанд &.

 

[q]3:1:В PHP константы определяются с помощью функции

[a]consnant

[a]label

[a]function

[a][+]define($name, $value, $case);

 

 

[q]3:1: Что означает необязательный параметр $case в именах констант?

[a]имя переменной

[a]размер

[a]тип константы

[a][+]Нечувствительность_к_регистру

 

[q]3:1: Какие значения может принять необязательный параметр $case в именах констант?

[a]целые

[a]вещественные

[a]комплексные

[a][+]false или true

 

[q]3:1:Значение константы можно получить с помощью функции

[a]label

[a]define

[a]clrscr

[a][+]constant(имя-константы)

 

 

[q]3:1:Что означает оператор $c = $a. $b?

[a]умножение двух строк

[a]деление двух строк

[a]вычитание двух строк

[a][+]объединение двух строк(строки a и строки b)

 

[q]3:1:Что получится после выполнения операторов

$n_str = "1";

$str = "Строка ".$n_str;

[a]$str получит значение «Строка»

[a]выводит сообщение «Строка»

[a]выводит сообщение «Строка 1»

[a][+]$str получит значение "Строка 1"

 

[q]3:1:Как определяется строка в использовании heredoc-синтаксиса.

[a]начинаться с символа <<<,

[a]начинаться с символа «»

[a]начинаться с символа **

[a][+]начинаться с символа <<<, после которого идет идентификатор и заканчиваться символом <<<,

 

[q]3:1:Что принимает в качестве параметров языковая конструкция array()

[a]имя => тип

[a]имя => параметр

[a]индекс

[a][+]пары ключ => значение,

 

[q]3:1:Что означает запись $books[key]= value?

 

[a]массив принимает значение по умолчанию

[a]имя массива value

[a] массив имеет ключ по умолчанию

[a][+]добавили в массив $books значение value с ключом key

 

 

[q]3:1:Что происходит после выполнения этого оператора $book[]="new_value"?

[a]пустой массив

[a]элемент массива удаляется

[a]массив со значением new_value

[a][+]новый элемент массива будет иметь числовой ключ, на единицу больший максимального существующего.

 

[q]3:1:Переиндексировать массив можно с помощью функции

[a]unset ().

[a]books

[a]new

[a][+]array_values ()

 

[q]3:1: Чтобы удалить элемент массива, нужно использовать функцию

[a]new

[a]array

[a]values ()

[a][+]unset ().

 

[q]3:1:Что выполняет этот оператор unset($books[12])?

[a]добавляет элемент c ключом 12 в массива $books

[a]добавляется 12-й элемент

[a]удаляется все элементы массива

[a][+]удаляет элемент c ключом 12 из массива $books

 

 

[q]3:1: Как называется набор объектов, обладающих определенными свойствами и методами работы с ним?

[a]атрибут

[a]команда

[a]программа

[a][+]класс

 

[q]3:1:Как называется экземпляр класса?

[a]экземпляр

[a]данные

[a]тип

[a][+]объект

 

 

[q]3:1: Какой оператор используется для доступа к методам объекта?

[a]оператор!

[a]оператор «

[a]оператор *

[a][+]оператор ->.

 

[q]3:1: Для инициализации объекта используется выражение -

[a]delete

[a]resourse

[a]record

[a][+]new

 

[q]3:1:Ресурс – это:

[a]специальная переменная, содержащая ссылку на внутренний ресурс

[a]база данных

[a]адрес страницы

[a][+]специальная переменная, содержащая ссылку на внешний ресурс

 

 

[q]3:1:Для вывода в документ HTML в PHP используется один из операторов: (несколько правильных ответов)

[a][+]echo аргумент-1, аргумент-2, …;

 

[a]printf аргумент-1, аргумент-2, …;

[a]scanf аргумент-1, аргумент-2, …;

[a][+]print аргумент;

 

[q]3:1:Чем отличается оператор elseif от оператора else?

[a]альтернативные действия будут выполнены, только если elseif-условие является

не верным.

[a]действия не будут выполнены

[a]ничем не отличается

[a][+]альтернативные действия будут выполнены, только если elseif-условие является верным.

 

[q]3:1:Для каких управляющих структур PHP предлагает альтернативный синтаксис?

[a]endif;, endwhile; endfor, end foreach и endswitch.

[a]echo

[a]function

[a][+]if, while, for, foreachиswitch.

 

[q]3:1:Какие замены происходят в альтернативном синтаксисе?

[a]открывающую скобку нужно заменить на (@), а закрывающую – на @

[a]открывающую скобку нужно заменить на “, а закрывающую – на)

[a]открывающую скобку нужно заменить на (‘’)

[a][+]открывающую скобку нужно заменить на двоеточие (:), а закрывающую – на endif;, endwhile; endfor, end foreach и endswitch.

 

[q]3:1:Что выполняет эта программа?

<?

$i = 1;

while ($i < 10) {

if ($i % 2 == 0) print $i;

$i++;

}

?>

 

[a]эта программа напечатает все нечетные цифры

[a]эта программа напечатает сумму чисел цифры

[a]эта программа напечатает все простые цифры

[a][+]эта программа напечатает все четные цифры

 

[q]3:1:Что выполняет эта программа?

<?

$i = 12;

do{

if ($i % 2 == 0) print $i;

$i++;

}while ($i<10)

?>

 

[a]ничего не выполняет

[a]печатает все цифры, которые делятся на 12

[a]печатает все цифры, умноженные на 12

[a][+]эта программа напечатает число 12, несмотря на то, что условие цикла не выполнено

 

 

[q]3:1:Какой оператор цикла предназначен исключительно для работы с массивами?

[a]break

[a]for

[a]return

[a][+]foreach

 

[q]3:1: Какой оператор заканчивает выполнение текущего цикла?

[a]return

[a]if

[a]for

[a][+] break

 

[q]3:1:О чем говорит использование оператора break с числовым аргументом?

[a]выход из цикла

[a]переход к этой метке

[a]завершить работу программы на месте где стоит эта метка

[a][+]работу скольких управляющих структур, содержащих его, нужно завершить.

 

[q]3:1:Что выполняет оператор continue?

[a]прекращает работу цикла

[a]выполняется оператор следующий за этим оператором

[a]зацикливание

[a][+]не прекращает работу цикла, а только начинает его новую итерацию.

 

[q]3:1:Набор программ, которые контролируют выполнение различных процессов:

[a]клиент

[a]команда

[a]интерпретатор

[a][+] Сервер

 

[q]3:1:Основная функция компьютера-сервера –

[a]запрос к серверу

[a]запрос к клиенту

[a] по запросу сервера запустить какой-либо определенный процесс и отправить серверу результаты его работы.

[a][+]по запросу клиента запустить какой-либо определенный процесс и отправить клиенту результаты его работы.

 

[q]3:1: Любой процесс, который пользуется услугами сервера.

[a]сервер

[a]почта

[a]рабочая станция

[a][+]клиент

 

[q]3:1:Основная задача клиента:

[a]выполнять задания клиента

[a]отправлять всем клиентам запрос

[a]поиск информации

[a][+]предоставлять пользователю интерфейс для работы с приложением, реализовывать логику его работы и при необходимости отправлять задания серверу.

 

 

[q]3:1:Протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в Internet.

[a]PTP

[a]FTP

[a]TCP IP

[a][+]HTTP

 

[q]3:1:Простой запрос содержит:

[a] [+]метод доступа

[a]информацию о клиенте

[a]результат работы сервера

[a][+]адрес ресурса

 

[q]3:1:Полный запроссодержит:

[a][+]строку состояния

[a][+]несколько заголовков

[a]информацию об авторе

[a][+]тело запроса.

 

[q]3:1:Любой запрос клиента к серверу должен начинаться с указания -

[a]пути

[a]запроса

[a]адреса

[a][+]метода

 

[q]3:1:Какие методы поддерживает протокол HTTP? (несколько правильных ответов)

[a][+]POST

[a] [+]GET

[a]RTR

[a][+]HEAD

 

[q]3:1:В PHP функция описывается следующим образом:

[a]function имя-функции (параметр-1

[a]procedure имя-функции (параметр-1

[a]procedure имя-функции (параметр-1 [= значение-1 ],... параметр-n [= значение-n ])

{

тело-функции

}

 

[a][+]function имя-функции (параметр-1 [= значение-1 ],... параметр-n [= значение-n ])

{

тело-функции

}

 

[q]3:1:Возвращаемое функцией значение задается в операторе:

[a]continue выражение;

[a]break выражение;

[a]halt выражение;

[a][+]return выражение;

 

 

[q]3:1:С помощью аргументов данные в функцию можно передавать тремя различными способами, укажите их(несколько правильных ответов)

[a][+]передача аргументов по значению (используется по умолчанию)

[a][+]по ссылке

[a]по адресу

[a][+]задание значения аргументов по умолчанию

 

[q]3:1:Для вызова функции с переменным числом аргументов используются функции: (несколько правильных ответов)

[a][+]func_num_args()

[a] function rgs()

[a][+] func_get_arg()

[a][+] func_get_args()

 

[q]3:1:Функция, которая возвращает число аргументов, переданных в текущую функцию:

[a]func_get_args()

[a]function rgs()

[a]func_num_arg()

[a][+]func_num_args()

 

[q]3:1:Функция, которая возвращает аргумент из списка переданных в функцию аргументов, порядковый номер которого задан параметром номер_аргумента.

[a]func_get_args()

[a]func_num_arg()

[a]func_num_args()

[a][+]func_get_arg (целое номер_аргумента)

 

[q]3:1:Функция, которая возвращает массив, состоящий из списка аргументов, переданных функции

[a]func_gets_arg()

[a]func_nums_arg()

[a]func_nums_args()

[a][+]func_get_args()

 

[q]3:1:Чтобы использовать внутри функции переменные, заданные вне нее, эти переменные нужно объявить как -

[a]локальные

[a]постоянные

[a]статистические

[a][+]глобальные

 

[q]3:1:Чтобы использовать переменные только внутри функции, при этом сохраняя их значения и после выхода из функции, нужно объявить эти переменные как-

[a] глобальные

[a]локальные

[a]параметры

[a][+] статические

 

[q]3:1:Переменная типа object создается из класса с помощью оператора -

[a]wiev

[a]define

[a]set

[a][+]new

 

[q]3:1:Для того чтобы иметь доступ к функциям и переменным внутри определения класса, какую псевдопеременную нужно использовать?

[a]his

[a]$locat

[a]$new

[a][+]$this

 

[q]3:1:Складывание (объединение) массивов производится с помощью стандартного оператора -

[a]«*»

[a]«-»

[a]«/»

[a][+]«+»

 

[q]3:1:Если у нас есть два массива, $a и $b, то результатом их сложения (объединения) будет

[a]их элементы суммируются

[a]берется только одинаковые элементы

[a]берется различные друг от друга элементы

[a][+]массив $c, состоящий из элементов $a, к которым справа дописаны элементы массива $b

 

[q]3:1:Если при сложении массивов встречаются совпадающие ключи, то в результирующий массив включается какой элемент?

[a]самый старший

[a]из второго массива

[a]самый минимальный

[a][+] элемент из первого массива

 

[q]3:1:Еслискладываются массивы в языке PHP, от перемены мест слагаемых сумма меняется или нет?

[a]меняется

[a]суммировать нельзя

[a]нет правильного ответа

[a][+]нет

 

[q]3:1:Что получим после выполнение программы?

<?

$a = array("и"=>"Информатика",

"м"=>"Математика");

$b = array("и"=>"История","м"=>"Биология",

"ф"=>"Физика");

$c = $a + $b;

$d = $b +$a;

print_r($c);

print_r($d);

?>

[a]Array([и]=> Математика [м]=> Информатика [ф]=>Физика) и Array([и]=>История [м]=>Биология

[a]Array([и]=>Информатика [м]=>Математика [ф]=>Физика) и Array([и]=>История [м]=>Биология

[a]Array([и]=>Информатика) и Array([и]=>История [м]=>Биология

[a][+]Array([и]=>Информатика [м]=>Математика [ф]=>Физика) и Array([и]=>История [м]=>Биология [ф]=>Физика)

 

[q]3:1:Что выведет этот фрагмент программы?

<?

$del_items = array("langs" => array(

"10"=>"Python", "12"=>"Lisp"),

"other"=>"Информатика");

echo count($del_items). "<br>";

?>

 

[a]выведет 10

[a]выведет 14

[a]выведет 0

[a][+]выведет 2

 

[q]3:1:Что выведет этот фрагмент программы?

<?

$del_items = array("langs" => array(

"10"=>"Python", "12"=>"Lisp"),

"other"=>"Информатика");

echo count($del_items,COUNT_RECURSIVE);

[a]выведет 10

[a]выведет 2

[a]выведет 12

[a][+]выведет 4

 

[q]3:1:Какая функция выбирает все ключимассива?

[a] array_news()

[a] array_mass()

[a] list_keys()

[a][+]array_keys()

 

[q]3:1:Что выведет этот фрагмент программы?

<?php

$langs =

array("Lisp","Python","Java","PHP",

"Perl","Lisp");

$lisp_keys = array_keys($langs,"Lisp");

echo "Lisp входит в массив ".

count($lisp_keys)." раза:<br>";

foreach ($lisp_keys as $val){

echo "под номером $val <br>";

}

?>

[a]Lisp входит в массив lisp раза:

[a]под номером 0

[a]под номером 0

[a][+]Lisp входит в массив 2 раза:

под номером 0

под номером 5

 

[q]3:1:Что получим в результате выполнения программы?

<?

$items = array(10 => "хлеб", 20 => "молоко",

30 => "бутерброд");

sort($items);

print_r($items);

$rev_items = array("хлеб" => 10,

"бутерброд" => 30, "молоко" => 20);

sort($rev_items);

print_r($rev_items);

?>

[a]Array ([0] => бутерброд [1] => молоко [2] => хлеб)

[a]Array ([0] => 10 [1] => 20 [2] => 30)

[a]Array ([0] => молоко [1] => бутерброд [2] => хлеб)

Array ([0] => 30 [1] => 10 [2] => 30)

[a][+]Array ([0] => бутерброд [1] => молоко [2] => хлеб)

Array ([0] => 10 [1] => 20 [2] => 30)

 

 

[q]3:1:Что получим в результате выполнения программы?

<?php

$arr = array(1,2,3,4,5);

$sub_arr = array_slice($arr,2);

print_r($sub_arr);

?>

[a]Array ([0] => 4[1] =>4 [2] => 3)

[a]Array ([0] => 3 [1] =>4)

[a]Array ([0] => 3 [2] => 5)

[a][+]Array ([0] => 3 [1] =>4 [2] => 5)

 

[q]3:1:Для того чтобы определить, входит ли данная подстрока в состав строки, используется функция -

[a] strcat (исходная строка, строка для поиска [,с какого символа искать])

[a] strstr (исходная строка, строка для поиска [,с какого символа искать])

[a] strcopy (исходная строка, строка для поиска [,с какого символа искать])

[a][+]strpos (исходная строка, строка для поиска [,с какого символа искать])

 

 

[q]3:1:Для выделения подстроки из искомой строки в языке PHP, испоьзуется функция -

[a] strpos(): strstr (исходная строка, строка для поиска)

[a] strcat(): strstr (исходная строка, строка для поиска)

[a] strpos (исходная строка, строка для поиска [,с какого символа искать])

[a][+]strstr(): strstr (исходная строка, строка для поиска)

 

 

[q]3:1:Что получим в результате выполнения программы?

<?php

$text = "Привет! Сегодня мы изучаем работу со строками. Автор.";

$no_hello = substr($text, 8);

$content = substr($text, 8, 39);

echo $text, "<br>", $no_hello,

"<br>", $content;

?>

[a]Привет! Сегодня мы изучаем работу со строками. Автор.

[a]Сегодня мы изучаем работу со строками. Автор.

[a]Сегодня мы изучаем работу со строками.

[a][+]Привет! Сегодня мы изучаем работу со строками. Автор.

Сегодня мы изучаем работу со строками. Автор.

Сегодня мы изучаем работу со строками.

 

 

[q]3:1:Для создания и редактирования файла используется функция -

[a] return fopen (имя_файла, тип_доступа [, use_include_path])

[a] resource open (имя_файла, тип_доступа)

[a] close fopen (имя_файла, тип_доступа [, use_include_path])

[a][+]resource fopen (имя_файла, тип_доступа [, use_include_path])

 

 

[q]3:1:После выполнения необходимых действий с файлом его нужно закрыть. Для этого используют функцию:

[a]close (указатель на файл)

[a] close

[a]fopen (указатель на файл)

[a][+]fclose (указатель на файл)

 

 

[q]3:1:Для того чтобы записать данные в файл, можно использовать функцию:

[a]real fwrite (указатель на файл, строка [, длина])

[a] fwrite (указатель на файл, строка [, длина])

[a] int write (указатель на файл)

[a][+]int fwrite (указатель на файл, строка [, длина])

 

[q]3:1:Для того чтобы удалить файл с помощью языка PHP, нужно воспользоваться функцией:

[a]boolean unlink (путь к_файлу)

[a]bool (имя_файла)

[a]unlink (имя_файла)

[a][+] ool unlink (имя_файла)

 


[q]3:1:Минимальный набор полей, уникально идентифицирующий запись в таблице:

[a]составной ключ

[a]вторичный ключ

[a]индекс

[a][+]первичный ключ

 


[q]3:1:Какой оператор создает таблицу с заданным именем в текущей базе данных?

[a]PASTE TABLE

[a]SHOW TABLE

[a]HIDE TABLE

[a][+]CREATE TABLE

 


[q]3:1:Какой оператор удаляет одну или несколько таблиц?

[a]DELETE TABLE

[a]INSERT TABLE

[a]DLETE

[a][+]DROP TABLE

 


[q]3:1:Для извлечения строк, выбранных из одной или нескольких таблиц применяется оператор:

[a]INSERT

[a]DELETE

[a]POST

[a][+]SELECT

 


[q]3:1:Вставляет новые строки в существующую таблицу оператор:

[a] SELECT

[a]PASTE

[a]COPY

[a][+]INSERT

 


[q]3:1:Для обновления значения существующих столбцов таблицы в соответствии с введенными значениями испоьзуется оператор:

[a]PAGEDATE

[a]UNDATE

[a]NEW

[a][+]UPDATE

 

[q]3:1:Для удаления из таблицы строки, удовлетворяющие заданным условиям, и возвращающее число удаленных записей используется оператор:

[a]CAT

[a]DEL

[a]INSERT

[a][+]DELETE

 

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

По итогам изучения дисциплины предусмотрен экзамен с комплексной проверкой теоретических знаний, практических навыков и умений по применению информационных средств и технологий при решении прикладных задач.

Теоретические знания оцениваются путем тестирования или на основании письменных ответов студентов на поставленные теоретические вопросы из разных разделов и тем дисциплины.

Практические навыки определяются путем решения студентами на компьютере практических задач финансово-экономического характера с использованием инструментальных средств IT-индустрии. При оценке за-дач учитываются полнота и правильность решения, выбор инструментария и соблюдение технологии решения, качество и время решения.

Итоговые результаты экзамена оцениваются в соответствие с общепринятой в университете методикой. Кроме знаний, навыков и умений, показанных студентами непосредственно на экзамене, учитываются их текущая успеваемость (аттестация и работа в семестре).


Дата добавления: 2015-08-13; просмотров: 52 | Нарушение авторских прав


Читайте в этой же книге: Классы и объекты | Инициализация переменных | Объекты | Extends | Конструкторы | Решение задачи | Лабораторная работа 7 - Работа с функциями. Область видимости переменных. | Основания, целевая аудитория и ориентированность учебно-методического комплекса |
<== предыдущая страница | следующая страница ==>
Рекомендуемый порядок работы с учебно-методическим комплексом| Карта обеспеченности дисциплины учебной и учебно-методической литературой

mybiblioteka.su - 2015-2024 год. (0.085 сек.)