Цель задания
Научиться выбирать подходящий язык программирования, реализовывать простой алгоритм в виде программного кода, а также тестировать и отлаживать созданную программу
Задание
- Выбор языка программирования
- Ознакомьтесь с несколькими языками программирования, такими как Python, Java, JavaScript и C++
- Выберите один язык, который вам наиболее интересен для реализации вашего первого проекта. Если вы не уверены, рекомендую начать с Python, так как он прост в освоении и имеет множество библиотек для различных задач
- Реализация простого алгоритма
- Выберите одну из следующих задач для реализации:
- Программа для вычисления факториала числа. Факториал числа n (обозначается n!) — это произведение всех положительных целых чисел от 1 до n. Например, 5! = 5 × 4 × 3 × 2 × 1 = 120.
- Программа для нахождения максимального числа в списке. Напишите программу, которая принимает список чисел и находит максимальное значение в этом списке.
- Программа для проверки, является ли строка палиндромом. Палиндром — это слово, фраза или последовательность символов, которая читается одинаково в обоих направлениях (например, «level» или «radar»).
- Напишите код для выбранной задачи, используя базовые алгоритмические конструкции (ветвления и циклы). Вот примеры для каждой задачи: Пример 1: Факториал числа на Python
def factorial(n):
if n < 0:
return "Факториал не определен для отрицательных чисел"
result = 1
for i in range(1, n + 1):
result *= i
return result
number = int(input("Введите число для вычисления факториала: "))
print(f"Факториал числа {number} равен {factorial(number)}")
Пример 2: Нахождение максимального числа на Python
def find_max(numbers):
max_number = numbers[0]
for num in numbers:
if num > max_number:
max_number = num
return max_number
numbers_list = [int(x) for x in input("Введите числа через пробел: ").split()]
print(f"Максимальное число в списке: {find_max(numbers_list)}")
Пример 3: Проверка палиндрома на Python
def is_palindrome(s):
return s == s[::-1]
string = input("Введите строку для проверки на палиндром: ")
if is_palindrome(string):
print(f"'{string}' является палиндромом")
else:
print(f"'{string}' не является палиндромом")
- Тестирование и отладка программы
- Запустите вашу программу и протестируйте ее на различных входных данных
- Проверьте, правильно ли она работает в крайних случаях (например, для нуля и отрицательных чисел в случае факториала)
- Если программа не работает так, как ожидалось, отладьте ее, добавляя вывод отладочной информации (например, печатая промежуточные значения)
Оформление работы
- Подготовьте отчет, в котором опишите:
- Выбранный язык программирования и причины выбора
- Алгоритм, который вы реализовали
- Код вашей программы
- Результаты тестирования и отладки, включая любые проблемы, с которыми вы столкнулись, и как вы их решили
Срок выполнения
- Задание необходимо выполнить в течение одной недели
Это задание поможет вам не только применить полученные знания на практике, но и развить навыки программирования, которые будут полезны в дальнейшем обучении. Удачи, и не стесняйтесь задавать вопросы, если что-то будет непонятно!
Назад ко второму заданию Анализ готовых алгоритмов и оценка их эффективности