|
|
# Lab 1
|
|
|
|
|
|
---
|
|
|
|
|
|
## 01. Hello world
|
|
|
|
|
|
Task:
|
|
|
|
|
|
Установить компилятор и текстовый редактор. Реализовать и
|
|
|
вызвать Hello World c комментарием. (ну как всегда)
|
|
|
|
|
|
```bash
|
|
|
ruby 01_hello_world.rb
|
|
|
```
|
|
|
|
|
|
Returns:
|
|
|
|
|
|
```
|
|
|
Hello, world!
|
|
|
```
|
|
|
|
|
|
## 02. User interface
|
|
|
|
|
|
Task:
|
|
|
|
|
|
Принять имя пользователя как аргумент программы.
|
|
|
Поздороваться с пользователем с использованием форматирования
|
|
|
строки. Спросить какой язык у пользователя любимый, в случае, если это
|
|
|
ruby, ответить что пользователь подлиза, иначе обязательно ответить, что
|
|
|
скоро будет ruby и поставить различные комментарии для нескольких
|
|
|
языков.
|
|
|
|
|
|
```bash
|
|
|
ruby 02_user_interface.rb darius
|
|
|
```
|
|
|
|
|
|
## 03. User interface with ruby and os commands execution
|
|
|
|
|
|
Task:
|
|
|
|
|
|
3.Продолжение предыдущего задания. Попросить пользователя
|
|
|
ввести команду языка ruby. И команду OC. Выполнить команду руби и
|
|
|
команду операционной системы.
|
|
|
|
|
|
```bash
|
|
|
ruby 03_fork_02_with_exec_pasted_command.rb darius
|
|
|
```
|
|
|
|
|
|
## 04. Number funcations
|
|
|
|
|
|
Task:
|
|
|
|
|
|
«Работа с числами». Составить 3 метода для работы с цифрами или делителей числа на основании варианта. Каждый метод отдельный коммит.
|
|
|
|
|
|
- Метод 1. Найти количество четных чисел, не взаимно простых с данным
|
|
|
- Метод 2. Найти максимальную цифры числа, не делящуюся на 3.
|
|
|
- Метод 3. Найти произведение максимального числа, не взаимно простого с данным, не делящегося на наименьший делитель исходно числа, и суммы цифр числа, меньших 5.
|
|
|
|
|
|
```bash
|
|
|
ruby 04_number_funcs.rb
|
|
|
```
|
|
|
|
|
|
## 05. Number items operations
|
|
|
|
|
|
Task:
|
|
|
|
|
|
Написать методы, которые находят минимальный, элементы,
|
|
|
номер первого положительного элемента. Каждая операция в отдельном
|
|
|
методе. Решить задачу с помощью циклов(for и while).
|
|
|
|
|
|
```bash
|
|
|
ruby 05_number_items_operations.rb
|
|
|
```
|
|
|
|
|
|
## 06. Command line file arguments
|
|
|
|
|
|
Task:
|
|
|
|
|
|
Написать программу, которая принимает как аргумент два
|
|
|
значения. Первое значение говорит, какой из методов задачи 1
|
|
|
выполнить, второй говорит о том, откуда читать список аргументом
|
|
|
должен быть написан адрес файла. Далее необходимо прочитать массив
|
|
|
и выполнить метод.
|
|
|
|
|
|
```bash
|
|
|
ruby 06_command_line_file_arguments.rb min numbers.txt
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
ruby 06_command_line_file_arguments.rb first_positive numbers.txt
|
|
|
```
|
|
|
|
|
|
```bash
|
|
|
ruby 06_command_line_file_arguments.rb first_positive_index numbers.txt
|
|
|
```
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
Author: Artem-Darius Weber
|
|
|
|
|
|
Licence: MIT |