Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_lab_Visual_Prolog программисты дневное.doc
Скачиваний:
3
Добавлен:
02.05.2019
Размер:
451.58 Кб
Скачать

3.3 Завдання на лабораторну роботу

  1. Ввести з клавіатури список цілих чисел. Отримати новий список, вилучивши з початкового усі члени з максимальним значенням.

  2. Ввести з клавіатури список дійсних чисел. Якщо у ньому від'ємні та додатні члени чергуються [ +, –, +, –, …], тоді відповіддю повинен служити сам початковий список. В іншому випадку залишити у списку тільки від'ємні члени списку, зберігаючи їх порядок.

  3. Ввести з клавіатури список цілих чисел і № елементу m. Поміняти місцями у списку найбільший член та член з номером m.

  4. Ввести з клавіатури список дійсних чисел. Якщо у списку перше число парне, то побудувати список з усіх від'ємних членів списку. Інакше побудувати список з усіх додатних членів списку. Порядок слідування чисел в обох випадках змінити на зворотний.

  5. Ввести з клавіатури список цілих чисел. Поміняти у списку місцями найбільший та найменший члени.

  6. Ввести з клавіатури список дійсних чисел. Поміняти у списку місцями найбільший та останній члени.

  7. Ввести з клавіатури список цілих чисел. Перетворити числовий список за правилом: більше з аі та аі+2 взяти за значення аі, а менше з аі та аі+2 за значення аі+2.

  8. Ввести з клавіатури список цілих чисел. Перетворити список за правилом: найменший член списку замінити цілою частиною з середнього арифметичного усіх членів, інші члени залишити без зміни. Якщо у списку декілька членів з мінімальним значенням, то замінити останній за порядком.

  9. Ввести з клавіатури список дійсних чисел. Отримати новий список замінюючи аі нулями, якщо аі є член з максимальним значенням, та замінюючи аі одиницею у іншому випадку.

  10. Ввести з клавіатури список цілих чисел. Отримати новий список за правилом: помножити усі члени списку аі на квадрат найменшого елемента списку, якщо а1 0, та на квадрат найбільшого елемента списку, якщо а1<0.

  11. Ввести з клавіатури список цифр. Визначити скільки різних цифр зустрічається у списку. Наприклад. У списку [3, 1, 2, 5, 1, 2] зустрічається 4 різних цифри.

  12. Ввести з клавіатури список дійсних чисел. Переставити усі члени списку так, щоб спочатку йшли усі додатні члени, 0, а потім від'ємні. Порядок у групах повинен зберігатися.

  13. Ввести з клавіатури список дійсних чисел. 3алишити без зміни список, якщо він впорядковано за зростанням чи за зменшенням, інакше вилучити зі списку ті члени, порядкові номери яких кратні 4, зберігаючи порядок залишених членів.

У завданнях 14-18 оброблюються множини. Для множини не важливий порядок елементів і множина не має однакових елементів. Працюючи з множинами подавайте їх у вигляді списків, які повинні мати властивості множин.

  1. Ввести з клавіатури дві множини X і Y у формі списків цілих чисел. Побудувати перетин двох множин Z = X&Y.

  2. Ввести з клавіатури дві множини X і Y у формі списків цілих чисел Побудувати об'єднання двох множин Z = ХVY.

  3. Ввести з клавіатури дві множини X і Y у формі списків цілих чисел. Перевірте, що усі члени множини X, входять у множину Y ?

  4. Ввести з клавіатури дві множини X і Y у формі списків цілих чисел. Перевірте тотожність двох множин X і Y.

  5. Ввести з клавіатури список цілих чисел. Отримати множину з елементів числового списку.

  6. Ввести з клавіатури список цілих чисел. Отримати усі числа, які входять у список по одному разу.

  7. Ввести з клавіатури список цілих чисел. Знайти суму чисел, які входять в список по одному разу.

  8. Ввести з клавіатури список цілих чисел. Знайти скільки чисел входять у числовий список більше ніж один раз.

  9. Ввести з клавіатури список цілих чисел. Вилучити зі списку усі числа, які зустрічаються більше двох разів.

  10. Ввести з клавіатури список цілих чисел. 3амінити усі числа, що повторюються у списку, на 0.

  11. Нехай по каналу зв’язку передають повідомлення, що має вигляд списку з 0 і 1. Через перешкоди можливо помилковий прийом деяких сигналів: 0 може бути сприйнятий як 1 і навпаки. Тому кожну цифру сигналу передають тричі. Наприклад сигнал [1 0 1] передають [1 1 1 0 0 0 1 1 1]. Під час розшифровки у кожній трійці чисел 3 або 2 однакові цифри замінюють на цю цифру. Написати програму розшифровки.

  12. Ввести з клавіатури список цілих чисел. Відсортувати числа списку за збільшенням методом обліку.

3.4 Зміст звіту

Звіт повинен мати наступні пункти:

3.4.1 Тему, мету роботи

3.4.2 Завдання

3.4.3 Текст програми

3.4.4 Вхідний дані і результат роботи програми

При захисті лабораторних робіт враховується:

  • якість програми;

  • знання роботи програми;

  • знання матеріалу лекцій за темою.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]