Логотип
Практика программирования для девочек
08.03.2018

Вернёмся почти на два года назад и попадём на летнюю учебную практику, которую мы тогда проходили на кафедре в стенах родного института. Задания не отличались особой интересностью или сложностью, но я решил всё-таки опубликовать их решения в блоге для протокола, потому что на данный момент это единственный случай, когда мне довелось попрограммировать на Ruby!

Задание нужно было выполнять на двух языках программирования. Первым я взял очевидный Python, а вот вторым решил попробовать похожий на него Ruby, предварительно просмотрев видосик с курсом молодого бойца.

Сами задания предельно просты:

  1. Для введённого с клавиатуры числа n, найти вторую с начала цифру.
  2. Составить тест с вариантами ответов по решению нелинейных уравнений для предмета «Численные методы».
  3. Составить тест со свободными ответами по криптографии из дискретной математики.
  4. Разработать программу для решения нелинейного уравнения методом Ньютона.
  5. Разработать программу, осуществляющую численное интегрирование функции заданного типа.
  6. Обернуть все задания в общий цикл и сделать единую программу.

4 и 5 задания могут показаться сложными, но на самом деле там всё очень просто.

Для четвёртого задания, разумеется, дано уравнение: 13,4sin(3x) – sqrt(6x-12) = 0

Параметры для пятого приведены в таблице ниже:

Подинтегральная функция f(x)abh
cos(x) / (x+2) 1 2 0,2

Реализация

Код программ на обоих языках можно скачать в виде ZIP-архива по ссылке выше. Результат работы одной из них изображён на скриншоте:

Результат работы программы