> For the complete documentation index, see [llms.txt](https://opu.gitbook.io/oop/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://opu.gitbook.io/oop/2019-2020-archive/arkhiv-1/arkhiv/laboratornye-raboty-1/laboratornaya-rabota-7/zadanie-na-laboratornuyu-rabotu.md).

# Задание на лабораторную работу

## Задания для выполнения:

### I. Задачи на сайте Practice-It

#### 1. Зайдите на сайт <https://practiceit.cs.washington.edu/> **и зарегистрируйтесь.**

{% hint style="info" %}
**В качестве "Desired username" указать фамилию и группу латиницей, например, ivanov171.**
{% endhint %}

![](/files/-LrgEQDTMs7KpnCPi1gC)

#### 2. После регистрации и входа в аккаунт, нажмите кнопку "Start practicing!", перейдите в раздел "**Building Java Programs, 5th edition", после чего найдите главу 11 "BJP5 Chapter 11: Java Collections Framework"**

![](/files/-LrgEnjE5-v-1LUoXT_R)

**3. Вам необходимо выполнить все задачи в этой главе (3 вопроса и 14 упражнений).**

**4. При выполнении задачи, вам дано условие задачи и код. Необходимо вписать то, что должен вернуть метод при определенном входном аргументе.**

![](/files/-LrgEzioaSID8Vilo2OV)

#### 5. Если вы ответили правильно, то система оповестит вас что все тесты пройдены и можно переходить к другой задаче.

![](/files/-LrgF2-_3c5xzMsG-de1)

#### 6. При решении упражнения необходимо написать в окне вводе правильный метод. Сначала внимательно прочитайте постановку задачи, поймите как называется метод, что он должен вернуть, какие у него входные аргументы. &#x20;

![](/files/-LrgF8wJqzIsFf9cm9NC)

#### 7. Для успешного решения упражнения, ваш код должен пройти все тесты.

![](/files/-LrgFChpKJm348Adp6km)

{% hint style="info" %}
**Протокол лабораторной работы должен содержать ответы на задачу и правильный код методов для упражнений.**\
\
**При сдаче лабораторной работы вы должны зайти под своим аккаунтом в систему и показать, что все задачи и упражнения решены верно.**
{% endhint %}

### II. Задачи на выбор коллекции

\
1\. Дан список из 100 целочисленных значений от -1000 до 1000 (создайте и сгенерируйте список). Не используя вспомогательных объектов, переставьте отрицательные элементы данного списка в конец, а положительные – в начало списка. Не используйте методы сортировки.

2\. Дан случайный текст – <http://pastebin.com/JEwMJVbh>. Выделить все различные слова. Слова, отличающиеся только регистром букв, считать одинаковыми (подумайте о том – какую коллекцию лучше использовать).

3\. Дан случайный текст – <http://pastebin.com/JEwMJVbh>. Выделить все различные слова. Для каждого слова подсчитать частоту его встречаемости (сколько раз слово встречается / общее количество слов). Слова, отличающиеся регистром букв, считать различными (подумайте о том – какую коллекцию лучше использовать).

4\. Дан случайный текст – <http://pastebin.com/JEwMJVbh>. Разбить текст на предложения, каждое предложение записать в список. Выполнить сортировку строк, используя метод **sort()** из класса **Collections**. Результат вывести на экран.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://opu.gitbook.io/oop/2019-2020-archive/arkhiv-1/arkhiv/laboratornye-raboty-1/laboratornaya-rabota-7/zadanie-na-laboratornuyu-rabotu.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
