Современные средства программирования. ССП. Контрольная работа по дисциплине Современные системы программирования
Скачать 368.64 Kb.
|
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ УНИВЕРСИТЕТ ТРАНСПОРТА (МИИТ)» (РУТ (МИИТ) Факультет «Управление процессами перевозок» Кафедра «Железнодорожная автоматика, телемеханика и связь» КОНТРОЛЬНАЯ РАБОТА По дисциплине «Современные системы программирования» Москва 2019 ЗАДАНИЕ 1. ПРОСТОЕ ФОРМАТИРОВАНИЕ ТЕКСТА Заполнить файл text.md текстом в формате Markdown. Текст выбирается согласно номеру варианта. Номер варианта соответствует последней цифре номера студенческого билета. Рисунок 9. Вариант 8 задания №1 Задание 1 **Основы** **Mercurial** **Изменения, ревизии и общение с другими людьми** В контроле версий есть множество слов и фраз, означающих одно и то же. Если речь идет об истории в *Mercurial*, вы увидите, что слово `changeset` (набор изменений), обычно сокращается до`change` , или (при письме), до `cset`, а иногда `changeset` называют ` revision` (ревизия) или `rev`. Не важно, какое слово используется для концепции *ревизии* **Идентификатор,** по которому можно сослаться на *определенную ревизию* имеет гораздо большее значение. Ревизия в выводе команды `hg log` идентифицируется номером и шестнадцатеричной строкой. **Номер ревизии** удобен для записи, но действителен только в пределах своего репозитория. **Шестнадцатеричная строка** — постоянный, неизменный параметр, который всегда идентифицирует одну и ту же ревизию в каждой копии репозитория. Это различие очень важно. Если отправить кому-нибудь письмо с упоминанием «ревизии 33», существует большая вероятность, что их ревизия 33 будет совсем другой. Причиной этого является то, что номер ревизии зависит от порядка, в котором ревизии попадают в репозиторий, и нет никакой гарантии, что одни и те же изменения произойдут в одинаковом порядке в различных репозиториях. *Mercurial* использует номера ревизий исключительно для удобства. Если нужно обсудить с кем-то конкретную ревизию, или по какой-то другой причине ссылаться на нее, то используется шестнадцатеричный идентификатор. ЗАДАНИЕ 2. ФОРМАТИРОВАНИЕ ТАБЛИЧНЫХ ДАННЫХ (ЧАСТЬ 1) Заполнить файл table.md текстом и таблицей в формате Markdown. Текст и таблица выбирается согласно номеру варианта. Номер варианта соответствует предпоследней цифре номера студенческого билета. Рисунок 16. Вариант 4 задания №2 Таблица. Выборка значений функции `у(х) = 13x + 6` | *x* | *y* | |:-:|:--:| |-3|-33| |-2|-20| |-1|-7| |0|6| |1|19| |2|32| |3|49| ЗАДАНИЕ 3. ФОРМАТИРОВАНИЕ ТАБЛИЧНЫХ ДАННЫХ (ЧАСТЬ 2) Заполнить файл table.md текстом и таблицей в формате Markdown. Текст и таблица выбирается согласно номеру варианта. Номер варианта соответствует предпоследней цифре номера студенческого билета. Рисунок 26. Вариант 4 задания №3 Таблица. Выборка значений функции `у(х) = 13x + 6` | *x* | *y* | |:-:|:--:| |-3|-33| |-2|-20| |-1|-12| |0|6| |1|19| |2|32| |3|45| ПОРЯДОК ВЕРСИОНИРОВАНИЯ РЕШЕНИЯ ЗАДАНИЙ Процесс версионирования решения заданий должен быть следующим: 1. В репозитории создать документ text.md, который является решением задания №1. Зафиксировать ревизию. 2. Создать пустой документ с названием table.md и зафиксировать новую ревизию. 3. Создать новую ветку с названием table. В этой ветке заполнить документ table.md решением задания №2. Зафиксировать ревизию с изменениями. 4. Перейти на ветку default. В этой ветке заполнить документ table.md решением задания №3. Зафиксировать ревизию с изменениями. 5. Произвести слияние ветки default с веткой table. Решить конфликт слияния файлов table.md в разных ветках: должна получиться таблица, в которой строки содержат только правильные соотношения. 6. Зафиксировать результаты слияния в новую ревизию. Порядок использования команд системы контроля версий для версионирования процесса решения задания Cd mercurial Hg init Hg config –edit –local Hg add text.md Hg commit –m zadanie1 Hg log Hg add table.md Hg commit –m table.md-empty Hg branch table Hg commit –m table.zadanie2 Hg log Hg update default Hg branch Hg commit –m table.zadanie3 Hg log –G Hg merge table Hg commit –m merge Hg log –G Лог системы контроля версий |