Задание 1.1A

Лабораторная №1 — задание 1.1A #

Нужно написать примеры простых программ на двух разных языках программирования.

  • Написанные программы следует сохранить в репозиторий в каталог docs/competitors/ — можно создать подкаталоги, например, docs/competitors/pascal/
  • Это задание лучше выполнять с помощью ИИ-моделей — см. Правила использования ИИ

Порядок выполнения #

Выберите из таблицы ниже два языка программирования, которые вам нравятся:

  • языки в списке примерно разделены по парадигмам;
  • вы можете выбирать языки с одинаковой парадигмой.
ПарадигмаЯзыки
МультипарадигменныйPython, C++, Go, JavaScript, TypeScript, PHP
ИмперативныйPascal, Basic, C, Ada, 1С (OneScript)
Объектно-ориентированныйJava, C#, Lua
ФункциональныйHaskell, F#, OCaml, Clojure, Scala

Не знаете, какой язык выбрать? Посмотрите на Pascal, Python, Go, C, TypeScript.

Затем выберите из списка ниже три варианта консольных программ для последующей реализации:

  1. CircleSquare — читает радиус круга и печатает его площадь
  2. GCD — читает два целых числа, печатает наибольший общий делитель (НОД, GCD) этих чисел
    • использует алгоритм Евклида для поиска НОД
  3. FizzBuzz — в цикле читает целые числа и печатает ответ, пока не встретит конец ввода
    • если число делится на 3, то печатает Fizz
    • если делится на 5, то печатает Buzz
    • может напечатать “FizzBuzz”, если число делится как на 3, так и на 5
    • если не делится ни на 3, ни на 5, то печатает само число
  4. SquareRoot — читает действительное число и печатает его квадратный корень
    • печатает ERROR, если корень не является действительным числом
  5. Factorial — читает целое число и печатает его факториал
    • можно использовать либо не использовать рекурсию
  6. Eratosthenes — читает целое число и печатает все простые числа, не превышающие заданное число
    • использует алгоритм решета Эратосфена
    • производительность реализации не важна
  7. Reverse — читает строку и печатает её в перевёрнутом виде
  8. SortNumbers — читает последовательность целых чисел и печатает её в отсортированном виде
    • можно использовать любой алгоритм сортировки со сложностью не выше O(N2)
    • примеры алгоритмов: сортировка пузырьком, быстрая сортировка, сортировка вставкой, сортировка слиянием
  9. SumNumbers — читает последовательность действительных чисел и печатает сумму чисел
  10. HeronFormula — читает координаты вершин треугольника в виде 3 пар чисел и печатает площадь треугольника
    • в программе должна быть определена структура Point2D, представляющая точку в двумерном пространстве
    • в программе должна быть определена функция либо метод Distance(...) для вычисления расстояния между двумя точками

Затем на каждом из двух выбранных языков напишите и запустите все три выбранных программы:

  • итого должно быть 3×2=6 программ, по 3 программы на каждый из 2 языков
  • используйте любой из доступных компиляторов / интерпретаторов, кроме онлайн версий