ІНФОРМАТИКА і не тільки... 

***

  • Інструктаж БЖД
  • Комп’ютер і здоров’я
  • Статистика


    Онлайн всього: 1
    Гостей: 1
    Користувачів: 0

    Навчання та творчість

    Головна » Файли » УРОКИ / ПРАКТИЧНІ РОБОТИ / ПІДРУЧНИКИ » 9 клас Інформатика

    Задача 11. Складання і виконання алгоритму упорядкування та пошуку значень у масиві
    27.02.2025, 07:46

    Складання і виконання алгоритму упорядкування та пошуку значень у масиві

    Задача:

    Уявіть, що ви – організатор шкільних спортивних змагань. Вам потрібно обробити результати забігу на 100 метрів. Результати представлені у вигляді списку, де кожен елемент – це час, за який учасник пробіг дистанцію.

    1. Напишіть програму, яка:
      • Приймає на вхід список результатів забігу (час у секундах).
      • Сортує цей список у порядку зростання (від найменшого часу до найбільшого).
      • Виводить відсортований список.
      • Запитує у користувача час для пошуку.
      • Використовує алгоритм бінарного пошуку для пошуку заданого часу у відсортованому списку.
      • Виводить повідомлення про те, чи знайдено заданий час, і якщо так, то на якій позиції (індексі) у списку.

    Приклад вхідних даних:

    results = [12.5, 13.2, 11.8, 14.1, 12.9]

    Приклад вихідних даних:

    Відсортований список: [11.8, 12.5, 12.9, 13.2, 14.1]
    Введіть час для пошуку: 12.9
    Час 12.9 знайдено на позиції 2
    

    Програма на Python:

    Python

    def binary_search(arr, target):
     left, right = 0, len(arr) - 1
     while left <= right:
     mid = (left + right) // 2
     if arr[mid] == target:
     return mid
     elif arr[mid] < target:
     left = mid + 1
     else:
     right = mid - 1
     return -1
    
    def main():
     results = [12.5, 13.2, 11.8, 14.1, 12.9]
     results.sort()
     print("Відсортований список:", results)
    
     search_time = float(input("Введіть час для пошуку: "))
     index = binary_search(results, search_time)
    
     if index != -1:
     print(f"Час {search_time} знайдено на позиції {index}")
     else:
     print(f"Час {search_time} не знайдено")
    
    if __name__ == "__main__":
     main()
    

    Інструкція для перевірки в Google Colab:

    1. Відкрийте Google Colab.
    2. Скопіюйте код програми в комірку коду.
    3. Натисніть кнопку "Виконати" (значок відтворення) або натисніть Shift + Enter.
    4. Введіть час для пошуку, коли програма запитає.
    5. Перевірте, чи відповідає вивід програми очікуваним результатам.

    Додаткові завдання (для тих, хто хоче ускладнити):

    • Додайте обробку помилок, щоб програма коректно обробляла некоректні вхідні дані (наприклад, введення нечислових значень).
    • Реалізуйте інший алгоритм сортування (наприклад, сортування вставками або бульбашкове сортування).
    • Додайте можливість пошуку не лише одного часу, а й діапазону часів.
    Категорія: 9 клас Інформатика | Додав: SvetlanaCh
    Переглядів: 44 | Завантажень: 0 | Рейтинг: 0.0/0
    Всього коментарів: 0
    avatar

    Категорії розділу

    1 клас Інформатика [44]
    2 клас Інформатика [317]
    3 клас Інформатика [367]
    4 клас Інформатика [380]
    5 клас Інформатика [603]
    6 клас Інформатика [537]
    7 клас Інформатика [628]
    8 клас Інформатика [631]
    9 клас Інформатика [700]
    10 клас Інформатика [654]
    11 клас Інформатика [790]
    Астрономія [20]
    Вправи / Завдання / Практичні роботи [68]
    Цифрова та медіаграмотність [103]
    Академічна доброчесність [20]
    Медіатворчість [29]
    Проекти / Вправи [209]
    Інструктажі БЖД / Правила БЖД [24]

    Вхід на сайт

    Пошук

    СПІВПРАЦЯ

  • МОН України
  • Міська Рада м.Миргород
  • ПОІППО
  • Міськво м.Миргород
  • Телестудія МИРГОРОД
  • Шкільний канал YouTube
  • E-mail та сайти вчителів
  • ЗОШ №7