Skip to content

Latest commit

 

History

History
81 lines (53 loc) · 6.48 KB

5-01.md

File metadata and controls

81 lines (53 loc) · 6.48 KB

Домашнее задание к занятию "Переменные и условные операторы"

Цель задания

В результате выполнения этого задания вы научитесь:

  1. Использовать на практике переменные и условные операторы if и case;
  2. Считывать и работать с данными, которые пользователь вводит с клавиатуры в терминале;
  3. Сравнивать числовые переменные между собой.

Чеклист готовности к домашнему заданию

  1. Установлена операционная система Ubuntu на виртуальную машину или локально и имеется доступ к терминалу (удаленный или из графической оболочки)
  2. Просмотрены скрипты, рассматриваемые на лекции, которые находятся по ссылке

Инструкция к заданию

  1. Сделайте копию Шаблона для домашнего задания себе на Google Диск.
  2. В названии файла введите корректное название лекции и вашу фамилию и имя.
  3. Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
  4. Скопируйте текст задания в свой Google Документ.
  5. Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты и код в свой Google Документ.
  6. Для проверки домашнего задания преподавателем отправьте ссылку на ваш Google документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы.

Задание 1.

Напишите скрипт, который при запуске спрашивает у пользователя путь до директории и создает ее при условии, что ее еще не существует.

Если директория существует – пользователю выводится сообщение, что директория существует.

Скрипт должен принимать абсолютный путь до директории, например /tmp/testdir или /home/user/testdir


Задание 2.

Напишите скрипт:

  1. При запуске скрипта пользователь вводит два числа.
  2. Необходимо вычесть из большего числа меньшее и вывести результат в консоль.
  3. Если числа равны – умножить их друг на друга (или возвести в квадрат одно из чисел) и вывести результат в консоль.

Задание 3.

Напишите скрипт с использованием оператора case:

  1. При запуске скрипта пользователь вводит в консоль имя файла с расширением, например 123.jpg или track.mp3.
  2. Необходимо сообщить пользователю тип файла:
  • Если jpg, gif или png – вывести слово «image»
  • Если mp3 или wav – вывести слово «audio»
  • Если txt или doc – вывести слово «text»
  • Если формат не подходит под заданные выше – написать «unknown»

Дополнительные задания (со звездочкой*)

Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.

Задание 4.

Напишите скрипт, который принимает на вход IP адрес и порт.

Программа проверяет доступность данного порта (например, через telnet) и сообщает пользователю, доступен данный порт или нет.

Также программа осуществляет запись сообщения в системный лог /var/log/syslog о доступности или недоступности порта.


Правила приема работы

  • В личном кабинете отправлена ссылка на ваш Google документ, в котором прописан код каждого скрипта и скриншоты, демонстрирующие корректную работу скрипта
  • В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
  • Название документа содержит название лекции и ваши фамилию и имя

Критерии оценки

Зачет - выполнены все обязательные задания, приложен скрипт, приложены соответствующие скриншоты, в выполненных заданиях нет противоречий и нарушения логики.

На доработку - задание выполнено частично или не выполнено, в логике выполнения заданий есть противоречия, скрипты не работают или работают не во всех случаях.