You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kubsu-sm5-ruby/lab1
Artem-Darius Weber 103cbbb25d
Add main program to execute specific methods based on command-line arguments and read array from file
2 months ago
..
spec git-fix: make only lab1 branch (restore by old commits) 4 months ago
src Add main program to execute specific methods based on command-line arguments and read array from file 2 months ago
README.md Add main program to execute specific methods based on command-line arguments and read array from file 2 months ago

README.md

Lab 1


01. Hello world

Task:

Установить компилятор и текстовый редактор. Реализовать и вызвать Hello World c комментарием. (ну как всегда)

ruby 01_hello_world.rb

Returns:

Hello, world!

02. User interface

Task:

Принять имя пользователя как аргумент программы. Поздороваться с пользователем с использованием форматирования строки. Спросить какой язык у пользователя любимый, в случае, если это ruby, ответить что пользователь подлиза, иначе обязательно ответить, что скоро будет ruby и поставить различные комментарии для нескольких языков.

ruby 02_user_interface.rb darius

03. User interface with ruby and os commands execution

Task:

3.Продолжение предыдущего задания. Попросить пользователя ввести команду языка ruby. И команду OC. Выполнить команду руби и команду операционной системы.

ruby 03_fork_02_with_exec_pasted_command.rb darius

04. Number funcations

Task:

«Работа с числами». Составить 3 метода для работы с цифрами или делителей числа на основании варианта. Каждый метод отдельный коммит.

  • Метод 1. Найти количество четных чисел, не взаимно простых с данным
  • Метод 2. Найти максимальную цифры числа, не делящуюся на 3.
  • Метод 3. Найти произведение максимального числа, не взаимно простого с данным, не делящегося на наименьший делитель исходно числа, и суммы цифр числа, меньших 5.
ruby 04_number_funcs.rb

05. Number items operations

Task:

Написать методы, которые находят минимальный, элементы, номер первого положительного элемента. Каждая операция в отдельном методе. Решить задачу с помощью циклов(for и while).

ruby 05_number_items_operations.rb

06. Command line file arguments

Task:

Написать программу, которая принимает как аргумент два значения. Первое значение говорит, какой из методов задачи 1 выполнить, второй говорит о том, откуда читать список аргументом должен быть написан адрес файла. Далее необходимо прочитать массив и выполнить метод.

ruby 06_command_line_file_arguments.rb min numbers.txt
ruby 06_command_line_file_arguments.rb first_positive numbers.txt
ruby 06_command_line_file_arguments.rb first_positive_index numbers.txt

Author: Artem-Darius Weber

Licence: MIT