Программирование в Linux — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
м (Задание 2)
м (Bash-скрипты)
Строка 3: Строка 3:
 
=== Bash-скрипты ===
 
=== Bash-скрипты ===
  
==== Задание 1 ====
+
==== Задание 0 ====
 
Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры.
 
Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры.
  
==== Задание 2 ====
+
==== Задание 1 ====
 
Вариант 1.
 
Вариант 1.
  
Строка 19: Строка 19:
 
Написать скрипт, печатающий контур Российской Федерации в стандартный поток вывода терминального окна. Использовать псевдографику, доступную в кодировке ASCII. Размеры терминального окна считать стандартными.
 
Написать скрипт, печатающий контур Российской Федерации в стандартный поток вывода терминального окна. Использовать псевдографику, доступную в кодировке ASCII. Размеры терминального окна считать стандартными.
  
==== Задание 3 ====
+
==== Задание 2 ====
 
Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги ''-pedantic -std=c++11''.
 
Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги ''-pedantic -std=c++11''.
 
Список аргументов:
 
Список аргументов:

Версия 23:27, 26 октября 2018

Здесь будут размещены материалы курса

Bash-скрипты

Задание 0

Написать скрипт, генерирующий пароль (случайный набор символов) заданной длины. Минимальный набор разрешённых символов: буквы латинского алфавита, цифры.

Задание 1

Вариант 1.

Дан текстовый файл,содержащий лог компилятора g++ с описанием ошибок и предупреждений, выданных при компиляции. Написать скрипт, читающий данный текстовый файл и выводящий сообщения об ошибках в формате "Error in the file %имя файла%: line #%номер строки%, symbol #%номер столбца%".

Вариант 2.

Написать скрипт, принимающий в качестве аргумента адрес веб-страницы, сохраняющий выдачу этой страницы и выводящий в текстовый файл адреса всех картинок, указанных на странице в html-тегах <img>.

Вариант 3.

Написать скрипт, печатающий контур Российской Федерации в стандартный поток вывода терминального окна. Использовать псевдографику, доступную в кодировке ASCII. Размеры терминального окна считать стандартными.

Задание 2

Написать скрипт, принимающий 3 опциональных аргумента и производящий в соответсвии с указанными параметрами компиляцию исходного кода на Си++. Дополнительно указываются флаги -pedantic -std=c++11. Список аргументов:

  1. Режим компиляции: release или debug. В режиме release дополнительно указываются флаги -w -O3. В режиме debug дополнительно указываются флаги -Wall -Weffc++ -g -O0. По умолчанию: release.
  2. Имя выходного файла. По умолчанию app.out.
  3. Имя компилятора. По умолчанию g++.

Литература

Cсылки по темам занятий