|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Рядковий тип данихКонтрольні задачі Всі логічно завершені дії оформляти як процедури або функції, вхідні і вихідні дані передавати як формальні параметри. Програма повинна бути самодокументованою. Передбачати зручний і зрозумілий для користувача інтерфейс. Використання консольного або візуального режимів Delphi - за вибором студента, окрім випадків, які відмічаються окремо. Колір фону приблизно позначає складність задач: сірий, жовтий, зелений, червоний – поступове ускладнення задач (сірий – найпростіші, зірочка – доволі складна задача). Зміст (гіперпосилання) Прості типи даних Умовний оператор Масиви, цикли Множини Динамічні списки Корисні алгоритми Рядковий тип даних Файли Процедури та функції Середовище Delphi HTML + JavaScript Комплексні задачі Прості типи даних 1. Задано два цілих числа I>J (ввести з клавіатури), визначити залишок від ділення I/J, використовуючи операцію віднімання. 2. Піднести число 6.25 до ступеню 0.6. 3. Визначити код ASCII для символу, який вводиться з клавіатури. Введення символу та виведення коду зробити у циклі while…do (у неперервному циклі, вихід – проміжок).. 4. Визначити суму кодів ASCII символів рядка (наприклад – 135), який вводиться з клавіатури. 5. З клавіатури вводиться дійсне число А, присвоїти його цілочисельній змінній І, використати 3 вбудованих функції перетворення, порівняти результати. 6. Ввести з клавіатури два цілих числа I, J, поділити I на J за допомогою цілочисельного ділення, проаналізувати результат. 7. Описати обмежений тип даних для змінній І (наприклад від 1 до 10). Ввести з клавіатури значення цієї змінної, яке виходить з обумовленого діапазону. Проаналізувати системне повідомлення. 8. Організувати введення чисел з клавіатури у нескінченному циклі, вихід із циклу – проміжок. Виводити цифри на екран, а в кінці вивести їх середньоарифметичне значення. 9. Розробити програму для демонстрації використання вбудованих математичних функцій Паскалю (abs, sqrt, ln, sin, tan, asin, sqr). Звернути особливу увагу на зрозумілість та прозорість інтерфейсу для користувача. 10. Розробити окремі програми для обчислення об’єму та площі бокової поверхні простих геометричних фігур (циліндра, кулі, піраміди, паралелепіпеду, конусу). Характеристики фігури ввести з клавіатури. 11. Розробити програму: ввести дійсну змінну, а вивести дробову частину цієї змінної. 12. Визначити операцію DIV через інші операції та вбудовані функції. 13. Ввести два числа А та С, поміняти значення цих змінних. 14. Ввести значення змінної А, після чого поміняти знак цій змінній. 15. Ввести 3 числа: A, B, C - обчислити площу трикутника за формулою Герона. Трикутник з такими сторонами повинен існувати. 16. Присвоїти цілій змінній А першу цифру дробовий частині дійсній змінній В. Наприклад: В=123.345, А=3. 17. Поміняти місцями значення двох цілочисельних змінних, не використовуючи додаткової змінної. 18. Цілій змінній А присвоїти суму цифр тризначного цілого числа В.Наприклад, В=373, А=13). 19. Визначити кут у градусах між положенням годинниковій стрілки між 12 годинами та її положенням через H годин та M хвилин (11>= H >=0). 20. З клавіатури уводиться ціле число, якщо воно парне, то значення булєвській змінній В присвоїти true, інакше – false. 21. Увести дійсне число із певною кількістю десяткових знаків, визначити їх кількість.
Умовний оператор 22. З клавіатури уводиться 10 цілих чисел, вивести на екран найбільше з них. 23. З клавіатури уводиться 10 цілих чисел, визначити середньоарифметичне з них. 24. Увести 3 цілих числа: А, В, С, поміняти їх місцями, щоб виконувалась нерівність: А > =В>= С. 25. Записати на Паскалі відношення, істинне при виконанні зазначеної умови і помилкове в противному випадку (дії оформити як булєвські функції): а) ціле k ділиться на 7; б) рівняння axz+-bx+c= 0 (a ≠ 0) не має дійсих коренів; в) точка (х, у) лежить поза колом радіуса r з центром у точці (1,0); г) натуральне п є повним квадратом. 26. Обчислити значення виразів (дії оформити як булєвські функції): а) not odd(n) n = 0; б) t and (p mod 3=0) при t = true, p=15; в) (х*у<>0) and (y>x) при х=2, у=1; г) (х*у<>0) or (y>x) при х-2, у=1; д) a or (not b) при a=false, b=true. 27. Сворити на Паскалі булевську функцію яка буде повертати значення true при виконанні зазначеної умови і false в протилежному випадку: а) 0<x<1; б) x=max (х, у, z); в) x≠max, (х, у, z); (операцію not не використовувати); г) хоча б одна з логічних перемінних а і b має значення true; д) обидві логічні перемінні а і b мають значення true. 28. Введіть номер року та визначити для нього номер його сторіччя (наприклад, 1901 –20-е сторіччя). 29. Записати на Паскалі вирази, істинне при виконанні зазначеної умови і хибне в протилежному випадку (дії оформити як булєвські функції)::: а) х належить відрізку [0, 1]; б) х лежить поза відрізком [0, 1]; в) х належить відрізку [2, 5] або [ - 1, 1]; г) х лежить поза відрізками [2, 5] і [ - 1, 1]; д) кожне з чисел х, у, z позитивне; е) хоча б одне з чисел xt у та z позитивне; ж) жодне з чисел х, у і z не є позитивним; з) тільки одне з чисел х, у і z позитивне; 30. Задано квадратне рівняння своїми коефіцієнтами (почитати з текстового файлу), проаналізувати дискримінант та розв’язати його. Організувати циклічне введення коефіцієнтів та розв’язання рівнянь до інця даних з файлу. Розв’язання рівняння оформити як булевську функцію. 31. Задано число х. Вивести на екран у порядку зростання значення: tg x, 1+|х| і (1+х2)х 32. Задані числа a1, b1, с1, а2, b2, c2 (числа знаходяться у текстовому файлі). Вивести на екран координати точок перетинання прямих, описуваних рівняннями а1х+b1y = c1 i а2х+b2y = c2 або повідомити, що ці прямі збігаються, не перетинаються чи зовсім не існують. Розв’язання задачі оформити як булевську функцію.
33. Розробити функцію, яка буде перетворювати градуси Цельсія у градуси Фаренгейта та навпаки (напрямок перетворення визначати за кодом ЦФ (Цельсій-Фаренгейт, або Фаренгейт-Цельсій). Формула: F=1.8C+32. Сформувати таблицю перевода для градусів С -40 - +40 34. З клавіатури вводяться пари координат точок на площині. Визначити, чи попадають вони у кільце із центром у початку координат та радіусами R1 та R2 (ініціалізувати як константи). 35. Обчислення у = f(x), де функція f(x) задана графіком, описати у вигляді одного оператора для кожного малюнка. 36. Увести 3 сторони трикутника, перевірити, чи може він існувати геометрично, та вивести відповідне повідомлення. 37. Увести 4 цілих числа, 3 з яких рівні, визначити число, яке не дорівнюється трійці. 38. З клавіатури вводяться 10 цілих чисел, визначити мінімальне та максимальне з них. Не використовувати цикл. 39. Написати програму, що вводить по запрошенню три дійсних числа, обчислює і виводить на екран корені квадратного рівняння, коефіцієнтами якого є ці числа (a, b, c), або відповідне повідомлення, якщо дійсних коренів не існує. 40. Написати програму, що виводить на екран true чи false у залежності від того, парні три заданих цілих числа (ввести з клавіатури по запрошенню). 41. Написати програму, що обчислює периметр і площу правильного 17-кутника, вписаного в коло заданого радіусу (ввести з клавіатури). Масиви, цикли 42. Обчислити визначений інтеграл для функції Y=Sin(X) X=0 – Pi з точністю 10-5 методом збільшення кількості кроків вдвічі. Процедура. 43. Розробити власну функцію обчислення експоненти ех за допомогою обчислення суми ряду: Sk=ех=
44. Обчислити визначений інтеграл для функції Y=Sin(X) X=0 – Pi з точністю 10-5 методом збільшення кількості кроків вдвічі. Процедура. 45. Задано масив з 10 дійсними числами (ініціалізувати як константу), визначити те (або ті) з них, які є найближчими до цілих чисел. 46. Матриця містить оцінки по математиці, фізиці, інформатиці для 10 студентів (10*3). Сформувати одновимірний масив з трьох елементів із середніми оцінками по кожній дисципліні. 47. Обчислити y=1!+2!+3!+…n! (n>1, ввести з клавіатури). Обчислення факторіалу виконати у функції. 48. Не використовуючи стандартні функції (за винятком abs), обчислити з точністю eps=0.0001 (х ввести з клавіатури): а)* ex=1+x/1!+x2/2!+…+xn/n!+…; Вважати, що необхідна точність досягнута, якщо черговий доданок по модулю менше eps, — усі наступні доданки можна вже не враховувати. 49. Вивести на екран таблицю значень функцій sinx і cosx; на відрізку [0,1] із кроком 0.1 в наступному вигляді (вважати, що при виведенні на кожне дійсне число відводиться по 6 позицій). Передбачити, щоб числа розташовувались суворо один під одним: x sin(x) cos(x) ……………………………………………… 0.0000 0.0000 1.0000 0.1000 0.0998 0.9950 … 1.0000 0.8415 0.5403
50. Задано одновимірний масив дійсних чисел, визначити мінімальне значення масиву та поміняти цю компоненту із першою. 51. Задано матриця цілих чисел розміром 7×4 (ініціалізувати як константу). Переставляючи її рядки і стовпці, домогтися того, щоб найбільший елемент (або один з них) був розташован у верхньому лівому куті 52. Визначити k—кількість тризначних натуральних чисел, сума цифр яких дорівнює n (1£ n £ 27). Операції поділу (/, div і mod) не використовувати 53. Обчислити k і вивести на екран — кількість точок з цілочисельними координатами, що попадають в коло радіуса R(R>0, ввести з клавіатури) з центром на початку координат 54. Вставити в упорядкований динамічний масив елемент, не порушуючи його упорядкованості. Не використовувати додатковий масив. 55. Видалити з упорядкованого масиву елемент, не порушуючи його упорядкованості, використати додатковий масив більшої довжини. 56. Протабулювати функцію у діапазоні 1 -5 із кроком 0.13, використати цикл while…do
57. Обчислити р=(1—1/22)(1—1/32)... (1—1/n2), n>2 (ввести з клавіатури). 58. Задано непусту послідовність позитивних цілих чисел, за якою випливає 0 (це ознака кінця послідовності), далі йдуть інші групи чисел (структуру даних моделювати масивом). Обчислити середнє арифметичне цих чисел. 59. Задано одновимірний масив цілих чисел, визначити номери і значення елементів, які не мають повторів. 60. Задані дві матриці m*n, визначити суму добутку відповідних елементів. 61. Задано одновимірний масив дійсних чисел, визначити максимальне значення масиву та поміняти цю компоненту із останньою. 62. Задано одновимірний масив дійсних чисел, визначити максимальне і мінімальне значення масиву та поміняти їх таким чином, щоб спочатку йшло мінімальне, а потім максимальне. 63. Обрахувати N! трьома видами циклів. 64. Задано одновимірний масив дійсних чисел, розглянути крайні елементи (перший та останній), якщо перший більше останнього, поміняти їх місцями. 65. Задано одновимірний масив дійсних чисел, рахуючи значення елементу як його відносну густину, примусити останній елемент всплити на відповідну відстань до початку масиву (пересунути його попарним обміном, як бульбашка). 66. Задано одновимірний масив дійсних чисел, розділити його на дві частини (приблизно рівні) та поміняти частини місцями. 67. Задано одновимірний масив дійсних чисел, визначити, чи є у ньому два однакових значення. 68. Створити матрицю цілих чисел 5*3. Транспонувати її. 69. Задано матрицю цілих чисел (4*5). Сформувати одновимірний масив, елементи якого середньоарифметичні значення матриці по стовпчиках. 70. Задано матрицю цілих чисел (4*5). Сформувати одновимірний масив, елементи якого середньоарифметичні значення матриці по рядках. 71. Розробити програму циклічного зсуву елементів масиву на 1 позицію ліворуч (праворуч), елемент, який витісняється, вставити на місце, яке звільняється. 72. Розробити програму бінарного пошуку елемента у відсортованому масиві. 73. Розробити програму послідовного пошуку елемента у невідсортованому масиві. 74. Створити одновимірний масив записів по особам(чол, жін), кожний елемент має поля: Name та РікНародження, Стать, визначити людей, які у цьому розі досягають пенсійного віку (для чол-60, для жін-55). 75. Задано двовимірний масив цілих чисел, визначити елемент з мінімальним значенням та поміняти його із першим елементом. 76. Задано одновимірний масив довжиною?, заповнити його випадковими числами у межах -3...+3. Переписати елементи одновимірного масиву у двовимірний розміром I*J=N. 77. Задано одновимірний масив цілих неупорядкованих чисел, відсортувати його по збільшенню методом простого вибору. 78. Сформувати таблицю Піфагора і вивести її на екран (консольний режим). Передбачити вирівнювання стовпчиків цифр по вертикалі. 79. Вивести на екран коди та символи таблиці ASCII. 80. Задано два масиви цілих чисел А і В однакової довжини, заповнити третій масив значеннями (А[і]+В[і])/2. 81. Задано символьний масив (не плутати із рядком) із кількістю М будь-яких символів із кодової таблиці ASCII (0-127), визначити чи є у ньому символ z і скільки разів зустрічається. 82. Задано масив дійсних чисел 50 елементів (заповнити його за допомогою функції Random() у діапазоні чисел +10 ÷ -10). Вивести масив на екран по 10 у рядок Визначити суму елементів 83. Задано одновимірний масив цілих чисел (ініціалізувати як константу), визначити кількість різних елементів у ньому. 84. У двовимірному масиві (матриці) знайти суму елементів головній діагоналі. 85. Переписати матрицю у одновимірний масив по рядках. 86. Переписати матрицю у одновимірний масив по стовпчиках. 87. Сортування масиву методом бульбашки із мінімальною кількістю проходів у циклах (з перевіркою необхідності подальших перестановок елементів). 88. Задано масив цілих чисел. Знайти суму чисел з цієї послідовності, розташованих між максимальним і мінімальним елементами (у суму включити й обоє з цих чисел). 89. Розробити процедуру визначення мінімального значення з двох і на її базі знайти мінімальний елемент масиву та його номер. 90. Ініціалізувати масив цілими числами, замінити елементи масиву на зворотні, якщо елемент 0 заміняти на 10000. 91. Задана функція , заповнити масив значеннями у диапазоні х=1-3 з кроком 0.1, вивести їх значення не екран. 92. Ініціалізувати одновимірний масив прізвищ як константу(не менше 10), відсортувати прізвища за абеткою. 93. Задано одновимірний масив цілих чисел, який може бути і упорядкованим по збільшенню. Визначити, чи є заданий масив упорядкованим. Використати цикл repeat…until… 94. Розрахувати та вивести на екран таблицю Піфагора (таблиця множення 10×10) у зручному для перегляду вигляді. 95. Задано одновимірний масив цілих чисел серед яких можуть бути і від’ємні. Визначити суму елементів масиву до першого від’ємного елементу. 96. Заповнити масив довжиною 100 елементів цілими числами за допомогою функції Random() у діапазоні чисел 1 – 100 щоб не було повторів. Вивести на екран по 10 у рядок. Для перевірки правильності заповнення відсортувати масив будь-яким алгоритмом та вивести його на екран теж по 10 у рядок. 97. Створити структуру для опису даних про студентів потоку (прізвище, група, рік народження, стать, зріст – по 10 осіб у кожній групі, не менше двох груп). Ініціалізувати масив як константу. Визначити, у якій групі є дівчина найбільшого зросту та її дані вивести на екран. 98. Задано поліном довільного ступеню, наприклад: P(X)=X7-2X6+X5-3X4+4X3-X2+6X-1. Обчислити довжину кривій лінії з точністю 10-5. Процедура. 99. Задано двовимірний масив цілих чисел із діапазонами індексів: array [1..9,1..2] of integer, який містить координати вершин (Хі, Уі) трьох трикутників (масив ініціалізувати як константу). Визначити площі трикутників, використовуючи функцію для обчислення сторони та процедуру для обчислення площі. 100. Двовимірний масив (ініціалізувати як константу) містить координати точок на площині (10 точок, зробити малюнок на папері). Визначити дві точки, які мають максимальну відстань між собою. 101. Ініціалізувати масив, який містить цілі числа. Переписати парні і непарні числа у різні масиви. Оформити цю дію у вигляді процедури з формальними параметрами. 102. Задано два масива х i у, які упорядковані по незменшенню. Об'єднати елементи цих двох масивів в один масив z так, щоб вони знову виявилися упорядкованими по незменшенню 103. Заповнити 20 елементів дійсного масиву значеннями функції Y=Sin(x), де х=0 – 90 градусів (крок 2.5), вивести на екран по 5 значень у рядок.
Множини 104. Задано множина М – 1..10 цілих чисел (описати самостійно), у програмі множина ініціалізована невідомою кількістю елементів. Визначити перелік цих елементів та їх кількість. Програму оформити як процедуру. 105. Задано множина М – 1..10 цілих чисел (описати самостійно), у програмі множина ініціалізована невідомою кількістю елементів. Визначити суму елементів множини. На екран вивести перелік елементів та їх суму, виведення даних зробити з головної програми, а не з процедури. Програму оформити як процедуру. 106. Задано множина - довільний рядок латинських літер та чисел. Вивести наявні у множині літери на екран. 107. Задано дві множини символів (латинські літери, ініціалізувати самостійно). Визначити, які літери є спільними для цих множин. 108. Задано дві множини символів (латинські літери, ініціалізувати самостійно). Визначити, які літери не є спільними для цих множин. 109. Задано дві множини символів (латинські літери, ініціалізувати самостійно). Створити множину, яка б мала всі символи з цих двох множин. Динамічні списки 110. Задано лінійний список, поля якого дійсні числа, знайти найбільший елемент та поміняти його із першим. 111. Створити лінійний список з полем Key (ціле), який може бути і упорядкованим по збільшенню. Визначити, чи упорядкований цей список. 112. Створити лінійний список з полем Key:real, організувати просування по списку таким чинм, щоб при необхідності можна було повернутися на крок назад. Тестування провести для операції додавання елементу поперед заданого, але зупинитися на заданому. 113. Задано лінійний список, поля якого дійсні числа, знайти найбільший і найменший елементи та поміняти їх місцями. 114. Створити лінійний упорядкований список з полем Key:real (наприклад:1,2,3,4.....10), ввести нову компоненту А = 4.35, знайти відповідне місце у списку і вставити так, щоб не порушувати упорядкованості. 115. Створити циклічний неупорядкований список з полем Key:byte, ввести значення компонент, наприклад, А = 4, видалити елемент списку із цією компонентою, якщо він є, вивести на екран відповідне повідомлення. 116. Створити лінійний список з полем Key:real, при його читанні передбачити при необхідності можливість просування на один крок назад. Для демонстрації його можливостей організувати видалення першого елементу із списку. 117. Створити лінійний список з полем Key:real, видалити кожний третій елемент, починаючи з голови списку. 118. Створити функцію визначення довжини лінійного списку. 119. Створити функцію додавання елементу у лінійний список по значенню одного із полів. 120. Створити функцію додавання елементу у лінійний список по його порядковому номеру. 121. Створити дві процедури для роботи із стеком (вставка елемента, витяг елемента). 122. Створити дві процедури для роботи із чергою (вставка елемента, витяг елемента). 123. Створити кільцевий список (10 елементів) і процедуру видалення елементу по ключу (звільнити пам’ять). 124. Створити кільцевий список (10 елементів) і процедуру вставки елементу поперед елементу із заданим ключем. 125. Створити програму сортування списку по незменшенню методом простого обміну 126. Створити лінійний упорядкований список. Додати новий елемент, не прушуючи упорядкованості (у тому числі на початок, або в кінець, при його відповідному значенні). 127. Описати функцію value(postfix), що обчислює як ціле число значення виразу, записаного в постфіксній формі в текстовому файлі postfix. Використовувати наступний алгоритм обчислення. Вираз переглядається зліва направо. Якщо зустрічається операнд (число), то його значення (як ціле) заноситься в стек, а якщо зустрічається знак операції, то зі стека витягаються два останніх елементи (це операнди даної операції), над ними виконується операція і її результат записується в стек. З рештою у стеку залишиться тільки одне число -значення усього виразу.
Корисні алгоритми 128. Розробитифункцію перетворення десяткового числа у двійкове. 129. Теж саме у шістнядцяткове. 130. Задано круг (пасовисько) з радіусом R. Якої довжини повинна бути мотузка, щоб козі, яка прив’язана до неї була доступна половина площі пасовиська (круга). 131. Задано шахівниця та фігура – кінь, початкове положення якого на дошці [i,j] (8 ≥ i, j ≥1). Визначити всі можливі ходи коня. Максимум 8 варіантів, мінімум 2. 132. 133. Найбільший спільний дільник (НСД) – це найбільше число, на яке всі задані цілі числа діляться без остачі. Обрахування: 134. 1260=2*2*3*3*5*7 135. Найменше спільне кратне (НСК) – найменше ціле число, яке ділиться на кожне задане число без остачі. 136. Задане рівняння х2-15х-250=0, вточнити корінь рівняння (один) методом хорд. Функція. 137. Теж саме, але методом ділення навпіл.. 138. Ємність у вигляді паралелепіпеду з розмірами L, B, H заповнена кульками заданого діаметру, визначити відсоток об’єму, який зайнятий власне кульками (відкинути усі порожнини). 139. *Задано ємність у вигляді паралелепіпеду із сторонами L B H та куля диаметром D. Кулі укладаються шарами, які перетинаються по вертикалі (див. малюнок, принцип укладання куль). Кулі не виходять за розміри L B H і заповнюють повністю всю ємність наскільки це можливо. Визначити відсоток заповнення ємності = об’ем куль/об’єм ємності*100 140. Задано поліном довільного ступеню, наприклад: P(X)=X7-2X6+X5-3X4+4X3-X2+6X-1. Обчислити значення поліному для заданого Х, наприклад Х=-1.5, P(1.5)=-88.3985. Обчислення виконати за схемою Горнера у дійсній функції з формальними параметрами: масив коефіцієнтів поліному та значення Х. 141. Задано одновимірний масив цілих чисел (ініціалізувати як константу), визначити суму додатніх елементів масиву. Не використовувати жоден оператор циклу. Не пропонувати обчислення як просту суму елементів M[1]+M[2]+M[3]+……. 142. Розробити програму уточнення кореня рівняння методом ділення відрізка пополам. 143. Розробити програму уточнення кореня рівняння методом хорд 144. Створити програму, за допомогою якої користувач зміг би визначити випадкове число, яке генероване комп’ютером. Підрахувати кількість спроб. 145. Створити програму, яка буде визначати число, яке загадав (ввів з клавіатури) користувач. Підрахувати кількість спроб. Використати бінарний метод визначення наступного числа. 146. Підрахувати k - кількість цифр у десятковому запису цілого невід’ємного числа n 147. Задано координати (як цілі від 1 до 8) двох полів шахівниці. Визначити, чи може кінь за один хід перейти з одного з цих полів на інше. 148. Задано дві дати, визначити кількість діб між ними. 149. *Створення календаря на будь-який рік. 150. Визначити, чи є задане натуральне число паліндромом, тобто таким, десятковий запис якого читається однаково зліва направо і справа наліво. 151. Відображення числа на екрані за допомогою матриці 152. Перевірити, чи може комівояжер проїхати на машині за рік по службових справах 16000 км, рахувати середню швидкість руху 80 км за годину та реальну можливість людини. 153. Оцінити, який об’єм води у вигляді дощу випадає за рік на Миколаєвом. 154. Задано № дня і рік, визначити день тижня, число і місяць. 155. Задано одновимірний масив координат n точок на площині: x1, y1, …xn, yn (n=5). Знайти номера двох точок, відстань між якими найбільша (вважати, що така пара точок єдина). 156. Три прямі на площині задані рівняннями akc+bky=ck (k=1, 2, 3). Якщо ці прямі попарно перетинаються й утворять трикутник, тоді знайти його площу 157. Задано число, місяць рік – визначити назву дня року. 158. Сформувати на екрані картинку, що зображує множення «стовпчиком» двох заданих натуральних чисел програмним шляхом. Можливий приклад: 159. Скласти програму виведення на екран десяткових чисел 1..10 у римському записі. 160. Визначити номер кварталу року по номеру місяця. 161. Числа Фібоначчі визначаються залежністю: u1=1; u2=2; … un=un-1+un-2.Заповнити масив із 20 чисел. 162. Задано масив цілих чисел, серед яких зустрічаються непарні, визначити кількість непарних чисел, які складають суму не менше М (ввести). 163. З клавіатури по одному вводяться по черзі дійсні числа, ознакою кінця послідовності є число 0, визначити середньоарифметичне введених чисел. 164. Задане ціле М, обчислити вираз (М чисел) 165. Розробити просту криптографічну програму для кодування текстової інформації(зсув кода ASCII на певну величину). Вивести на екран початковий текст, закодований та декодований. 166. За допомогою умовного оператора і оператора безумовного переходу моделювати цикл while …do. 167. За допомогою умовного оператора і оператора безумовного переходу моделювати цикл repeat …until. 168. Написати алгоритм, за допомогою якого можна оцінити кількість листів на дереві, навести приклад розрахунків. 169. Обчислити визначений інтеграл з кроком 0.1, порівняти із точним значенням. 170. Обчислення числа p за допомогою ряду p/4=1-1.3+1.5-1.7+1.9.....з точністю до 10 знаків, порівняти із точним значенням, робити контрольне виведення через 1000 кроків. 171. Обчислити число p за допомогою статистичного методу з точністю до 10 знаків, робити контрольне виведення через 1000 кроків. 172. Обчислити число p за допомогою вписаних багатокутників з точністю до 10 знаків, робити контрольне виведення через 1000 кроків. 173. Задана сума грошей(гривні та копійки). Набрати її реальними купюрами і монетами, щоб їх кількість була мінімальною 174. *Коза прив’язана до стовпчика, який розташовано на границі кола з діаметром D. Яка повинна бути довжина мотузки(в долях від D), щоб коза могла пастися на половині площі круга. 175. Трикутник задано координатами своїх вершин, задані координати точки, визначити: чи належить точка трикутнику (консольний режим). 176. Розробити систему кодування/раскодування тексту, яку принципово неможливо взломати. Закодувати текст, раскодувати текст. 177. **Розробити програму апроксимації експериментальних даних поліномом n-го ступеню методом найменших квадратів. 178. *Розробити програму апроксимації експериментальних даних поліномом n-го ступеню методом середніх відхилень. 179. Трикутник задано координатами своїх вершин, визначити площу трикутника та координати центра ваги його площі. 180. Розробити процедуру, яка для двох прямих, які задані коєфіцієнтами та вільними членами, поверне координати точки їх перетину. Передачу даних виконати виключно через формальні параметри. 181. Є квадратний лист заліза із стороною А, по кутах вирізаються квадратики із стороною Х, після чого формується коробка. Визначити долю Х в А, щоб об’єм коробки був найбільший із можливого (розв’язати задачу методом табулювання функції). 182. Розробити програму розв’язання задачі: через трубу в басейн (100 куб.м) вливається вода у кількості Q1 куб.м/год, через іншу трубу вода виливається із басейну у кількості Q2 куб.м/год. Визначити через скільки часу басейн наповниться, або опорожниться. 183. Кулька вилітає з початку координат на площині під кутом α до горизонту із швидкістю V0. Створити функцію із формальними параметрами, яка буде повертати координати точки через час Т. 184. Кулька вилітає з початку координат на площині під кутом α до горизонту із швидкістю V0. Створити функцію із формальними параметрами, яка буде повертати максимальну висоту кульки над горизонтом. 185. Із точок з координатами Х1, У1 та Х2, У2 одночасно вилітають кульки під кутом α2, α1 до горизонту із швидкостями V1 та V2. Вивести відстань між кульками при t = 1 c, 2 c,3 c. 186. Розробити граматично правильний запис словами для чисел 1..99. 187. Задано не опуклий багатокутник координатами своїх вершин (Хі,Уі) і точка з координатами Х, У. Визначити, лежить точка всередині чи ззовні багатокутника. 188. *Підібрати текстовий файл (приблизно 10 сторінок), визначити частотну характеристику вживання літер мови. Закодувати текст на цій мові методом зсуву ASCII кодів, „забути” число, на яке відбувся зсув. За допомогою частотної характеристики визначити „забуте” число та разкодувати закодований текст. 189. Три прямі на площині задані рівняннями akc+bky=ck (k= 1, 2, 3). Якщо ці прямі попарно перетинаються й утворять трикутник, тоді знайти його площу 190. Кулька вилітає з початку координат на площині під кутом α до горизонту із швидкістю V0. Розробити булєвську функцію, яка дає true, якщо кулька попадає в область Р, та false - якщо ні. (див. малюнок).
191. Визначити координати точки перетину прямої довiльного розташування та вiдрiзка прямої, якщо вiдомо, що вони перетинаються. Відобразити це графічно на формі. 192. Визначити координати точки перетину двох вiдрiзкiв прямих, якщо вiдомо, що вони перетинаються. Відобразити це графічно на формі. 193. Визначити, чи перетинаються на площинi два вiдрiзки прямих, якi заданi координатами своїх кiнцiв. Відобразити це графічно на формі. 194. Визначити, чи перетинається на площинi пряма з вiдрiзком, який задан координатами своїх кiнцiв. Відобразити це графічно на формі. 195. Заданi ламана та пряма довiльного розташування, визначити скiльки разiв пряма перетинає ламану та координати ціх точок. Відобразити це графічно на формі. 196. Визначити вiдрiзок ламаної, який пертинається з прямою (перетин є). Відобразити це графічно на формі. 197. Визначити чи перетинається пряма з ламаною. Відобразити це графічно на формі. 198. Замiнiть контур кривої функцiї y=3.5*X0.7 на iнтервалi вiд А до В ламаною, вiзмiть різну кількість ланок, обчисліть площі: точну та під ламаною, порівняйте їх. Відобразити це графічно на формі. 199. Задано замкнений контур, в якому знаходиться коло з радiусом R та координатами свого центра x, y (коло не перетинає контур). Визначити площу та координати центра ваги площi без площi, яка обмежена колом. Відобразити це графічно на формі. 200. Вiдрiзок прямої задан координатами своїх кiнцiв (x1,y1,x2,y2), знайти y для x з диапазона x1 < x < x2 (лiнiйна iнтерполяцiя). Відобразити це графічно на формі. 201. Задани два вiдрiзка прямої(ламана, задана координатами своїх базових точок (x1,y1,x2,y2, x3,y3), знайти y для x з диапазона x1 < x < x2 (квадратична iнтерполяцiя). Відобразити це графічно на формі. 202. Задана права половина симетричного контура та пряма довiльного розташування, яка перетинає контур у двох точках. Знайти координати точок перетину. Відобразити це графічно на формі. 203. Задан симетричний контур та пряма довiльного розташування, яка перетинає контур у двох точках. Знайти кiлькiсть та координати точок перетину. Відобразити це графічно на формі. 204. Задан замкнений базовий контур та лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю знизу. Відобразити це графічно на формі 205. Задан замкнений базовий контур та лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю зверху. Відобразити це графічно на формі 206. Задан замкнений базовий контур та вертикальна лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю праворуч. Відобразити це графічно на формі 207. Задана права половина симетричного замкненого базового контура та вертикальна лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю лiворуч. Відобразити це графічно на формі 208. Задана права половина симетричного замкненого базового контура та вертикальна лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю праворуч. Відобразити це графічно на формі 209. Задана права половина симетричного замкненого базового контура та лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю знизу. Відобразити це графічно на формі 210. Задана права половина симетричного замкненого базового контура та лiнiя довiльного розташування, визначити замкнений контур, який вiдсiкається вiд базового цiєю лiнiєю зверху. Відобразити це графічно на формі 211. Задана права половина симетричного замкненого базового контура та лiнiя довiльного розташування, визначити площу та координати центра ваги контура, який вiдсiкається зверху вiд базового контура цiєю лiнiєю. Відобразити це графічно на формі 212. Задана права половина симетричного замкненого базового контура та лiнiя довiльного розташування, визначити площу та координати центра ваги контура, який вiдсiкається знизу вiд базового контура цiєю лiнiєю. Відобразити це графічно на формі 213. Задана просторова площина довiльного розташування вигляду Ax+By+Cz+D=0 та просторовий вiдрiзок, визначити координати точки їх перетину. Відобразити це графічно на формі 214. Задана просторова площина довiльного розташування вигляду Ax+By+Cz+D=0 та просторовий вiдрiзок, який задан координатами своїх кiнцiв. Визначити чи є мiж ними точка перетину (дотик рахується як перетин). Відобразити це графічно на формі 215. Визначити коефiцiєнти рiвняння площини у просторi, якщо вiдомi: координати просторової точки та два кути нахилу площинi вiдносно осей Y та X. Відобразити це графічно на формі 216. Задана точкова модель складної поверхні. Витягти базовий контур із номером N, зобразити його. Відобразити це графічно на формі 217. Розбити довільний контур, заданий ламаною, на N однакових відрізків. Відобразити це графічно на формі 218. Від симетричного базового конткра, заданого своєю правою половиною, відсікається частина лінією довільного розташування, визначити геометричні характеристики частини, яка відсікається(площу та координати її цента ваги). Відобразити це графічно на формі 219. Задані два базових контури з характерними абсцисами Х1 та Х2, визначити контур проміжного перерізу з координаьою X1 ≤ X ≤ X2. Відобразити це графічно на формі 220. Визначити геометричні характеристики об’єму, який розташован між двома контурами, заданими ламаними лініями. Відобразити це графічно на формі 221. Задана точкова модель складної поверхні, визначити контур перерізу поверхні площиною, яка парелельна базовій площині X0Y, з візуалізацією. 222. Задана точкова модель складної поверхні, визначити контур перерізу поверхні площиною, яка парелельна базовій площині X0Z, з візуалізацією. Відобразити це графічно на формі 223. Задана точкова модель складної поверхні, визначити контур перерізу поверхні площиною, яка парелельна базовій площині Z0Y, з візуалізацією. Відобразити це графічно на формі 224. Задана точкова модель складної поверхні, зобразити на екрані дротову просторову модель поверхні, яку взяти з текстового файлу 17000.ече. Рядковий тип даних 225. Задано довільний рядок слів, знайти найменше по кількості символів слово, вивести його. 226. Задано рядок, слова у якому відокремлюються проміжками, і підрядок. Визначити, чи зустрічається підрядок у рядку як окреме слово. 227. Задано рядок слів і підрядок, який містить два слова, визначити, чи знаходяться ці два слова у рядку у тій же послідовності (між ними можуть бути інші слова). 228. Задано текст (ввести з клавіатури). Визначити, чи симетричний він, тобто чи читається він однаково зліва направо і справа наліво 229. Задано рядок тексту (латинські літери), у якому є повтори символів (не обов’язково підряд), видалити з нього повторні входження кожної літери (не використовувати допоміжний рядок або масив). 230. Задано три слова, у кожнім з яких від 1 до 6 рядкових латинських літер і за кожним з який стоїть проміжок. Вивести на екран ці слова в алфавітному порядку 231. Задано довільний рядок символів. Сформувати новий рядок, у якому йдуть спочатку всі цифри, що входять у нього, а потім всі інші літери, зберігаючи при цьому взаємне розташування символів у кожній з цих двох груп 232. *Задано довільний рядок символів (проміжки відсутні). Не використовуючи допоміжний рядок переставити символи так, щоб спочатку були розташовані всі цифри, що входять у нього, а потім всі інші літери, зберігаючи при цьому взаємне розташування символів у кожній з цих двох груп (’дірок’ у рядку не залишати). 233. Розробити функцію, яка перевіряє правильність формули для закону Ома. 234. Задано довільний рядок слів, знайти найменше і найбільше по кількості символів слова та поміняти їх місцями. 235. Задано довільний рядок, у якому є два слова begin та end. Розробити функцію із формальними параметрами булєвського типу, яка повертає true, якщо слово begin передує, та false якщо навпаки. 236. Розробити функцію MyPos(St1,St:string; I:integer), яка буде у рядку St шукати підрядок St1, починаючи з позиції І. 237. Розробити програму циклічного зсуву символів рядка на 1 позицію ліворуч (праворуч). 238. Вивести на екран через проміжок в один рядок усі літери між 'А' та 'Z', включаючи і згадані. 239. Увести з клавіатури як рядок дійсне число, присвоїти його дійсній змінній та вивести на екран. 240. Якщо в заданий текст (ввести з клавіатури) входить кожна з літер слова ‘key’ двічи (не обов’язково підряд), тоді вивести на екран yes, інакше - nо 241. Перевірити, чи правильно в заданому тексті (ввести з клавіатури) розставлені круглі дужки (тобто чи знаходиться праворуч від кожної відкриваючої дужки відповідна їй закриваюча дужка, а – ліворуч від кожної закриваючій – відповідна їй відкриваюча). Відповідь – ТАК чи НІ 242. Заданий текст (прочитати з текстового файлу) вивести на екран по рядках, розуміючи під рядком або чергові 40 літер, якщо серед них немає коми, або частина тексту до коми включно. 243. Розбити довільний рядок на три рівних рядки, залишок(1-2 символи) відкинути, переписати кожну частину у окремі рядки. 244. Значеннями літерних змінних с2, с1 і с0 є цифри. Присвоїти цілій змінній k число, що складається з цих цифр (наприклад, якщо с2='8', с1 = '0', с0='5', то k=805). 245. Присвоїти літерним змінним с2, с1 і с0 відповідно ліву, середню і праву цифри тризначного числа k. 246. Розробити власну функцію визначення довжини рядка (не використовувати вбудовану функцію). 247. Дана послідовність літер (ввести з клавіатури), що має наступний вигляд: d1±d2±.,,±dn (d – цифри, n>1, ± - знак +, або -), за якою є крапка. Обчислити значення цієї алгебраїчної суми та вивести відповідне повідомлення. 248. Розробити власну процедуру Insert. 249. Розробити власну процедуру Delete. 250. Розробити власну функцію Pos, яка б могла знаходити всі входження підрядка у рядок.. 251. Задано не порожню послідовність слів з латинських літер; сусідні слова відділені один від одного комами, за нею – проміжок, за останнім словом – крапка. Визначити кількість слів, що: а)починаються з літери ’а’; 6) закінчуються літеру ’w’; в) починаються і закінчуються однієї і тією же літерою; г) містять хоча б одну літеру ’d’; д) містять рівно три літери ’е’. 252. Розробити власну функцію Val. 253. Розробити власну функцію Str. 254. Розробити процедуру кодування тексту методом зсуву ASCII кодів. Закодувати текст, раскодувати текст. Для контролю вивести результати на екран. 255. Визначити, чи є заданий текст (ввести з клавіатури) правильним записом цілого числа (можливо, зі знаком), вивести на екран відповідне повідомлення. 256. Вивести на екран true, якщо в заданому тексті (ввести з клавіатури) літера ‘а’ (латиниця) зустрічається частіше, ніж літера b, і надрукувати false, якщо ні. 257. Якщо в заданий текст (ввести з клавіатури) входить кожна з літер слова ‘key’ (не обов’язково підряд), тоді вивести на екран yes, інакше - nо 258. У текстовому файлі записано текст (створити у Блокноті): ”Балів за завдання = 3, час на виконання = 1.5 хвилин”. Ініціалізувати змінні дійсного типу Mark і Time відповідними значеннями. Кількість проміжків у тексті заздалегідь невизначено. 259. Задано набір символів латиниці та кирилиці, вивести на екран окремо символи по типах. Використати один допоміжний масив. 260. Задано рядок. Розробити процедуру із формальними параметрами для виводу на екран літер, які зустрічаються у рядку тільки один раз, наприклад: з рядка "ааббссв" вивести "в". 261. Задано рядок. Навести процедуру із формальними параметрами для виводу на екран літер, які зустрічаються у рядку не менше двох раз, наприклад: з рядка "ааабссв" вивести "ас". 262. Задано рядок. Вивести у алфавітному порядку літери, які зустрічаються у рядку(але тільки по одній літері. Наприклад: рядок «рбавссбас» вивести: «абврс». 263. Інвертувати рядок (ввести з текстового фалу) “на місці”, не використовуючи допоміжній рядок, записати у той же файл. 264. Задано рядок, видалити з нього послідовності символів “абвгд”(їх може бути декілько) 265. Задано рядок, замінити в ньому послідовності символів “абвгд”(їх може бути декілько) на послідовність “@&”. 266. Задано рядок, якщо зустрінеться символ “*” – видалити його, символи кирилиці подвоїти, а латиниці – залишити без змін. 267. Задано рядок, який імітує арифметичні операції з дійсними числами (+, -, *, /), наприклад: St:=’3.45*2.5’(довільні дані). Вибрати числа, виконати арифметичну операцію, вивести результат. 268. Задано рядок у вигляді речення, підрахувати кількість слів у рядку. 269. Задано рядок у вигляді речення, підрахувати кількість символів у найдовшому слові. 270. Визначити, чи рівний квадрат заданого тризначного числа кубу суми цифр цього числа; 271. Задано текст (декілька рядків) із словами, які повторюються. Вивести список слів, проти кожного навести скільки разів воно зустрічається у тексті. 272. Задано текст (декілька рядків), визначити кількість слів, які мають подвоєні приголосні. 273. Задано текст (декілька рядків), додати до проміжків між словами ще по одному. 274. Задано текст (декілька рядків), визначити, який відсоток слів починається із голосної літери. 275. З клавіатури ввести довільний рядок, замініть цифри, які в ньому зустрічаються на знак "-". Рядки вивести на екран. 276. Задано рядок тексту, який містить латинські літери та цифри. Розділити текст на 2 рядки: у перший записати всі цифри, у другий – всі літери. Рядки вивести на екран. 277. Розробити функцію MyLength(St:string) для визначення довжини рядка,не використовувати вбудовану функцію. 278. Задано довільний рядок, визначити всі входження підрядка St1 у рядок St, не використовувати вбудовані функції, додатковий рядок, або масив. 279. Розробити функцію Compare(St1,St2:string):вoolean, яка буде повертати true якщо St1 > St2 і false навпаки. Не використовував оператор цілих рядків. 280. Розробити функцію, яка видаляє із рядка всі символи, окрім літер латиниці. 281. Визначити, чи є серед перших трьох цифр із дробової частини заданого позитивного дійсного числа цифра 0. 282. Визначити, чи є серед цифр заданого тризначного числа однакові.
Файли 283. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано файл f, що містить інформацію про багаж декількох пасажирів, інформація про багаж кожного окремого пасажира являє собою відповідну пару чисел *). а) Знайти багаж, середня вага однієї речі в який відрізняється не більше ніж на 0,3 кг від загальної середньої ваги речі. б) Знайти число пасажирів, що мають більш двох речей, і число пасажирів, кількість речей яких перевершує середнє число речей. в) Визначити, чи маються два пасажири, багажі яких збігаються по числу речей і розрізняються по вазі не більше ніж на 0,5 кг. г) З'ясувати, чи мається пасажир, багаж якого перевищує багаж кожного з інших пасажирів і по числу речей, і по вазі. д) З'ясувати, чи мається пасажир, багаж якого складається з однієї речі вагою не менш 30 кг. е) Дати зведення про багаж, число речей у який не менше, ніж у будь-якому іншому багажі, а вага речей не більше, ніж у будь-якому іншому багажі з цим же числом речей. 284. Зведення про учня складаються з його імені, прізвища і назви класу (року навчання і букви), у якому він учиться. Задано файл, що містить зведення про учнів школи (створити самостійно): а) З’ясувати, чи є у школі однофамільці. б) З’ясувати, чи маються однофамільці і яких-небудь паралельних класах. в) З’ясувати, чи маються однофамільці у якомусь – небудь класі. г) Відповісти на питання а)- в), але у відношенні учнів, у яких збігаються й ім'я, і прізвище. д) З'ясувати, у яких класах нараховується більше 35 учня. е) З’ясувати, скільки чоловік у восьмих класах більше, ніж в десятих.. ж)Зібрати, і файлі g зведення про учнів 9-х і 10-х класів, помістивши спочатку зведення про учнів класу 9а,9-бі т. д., потім 10а, 106 і т.д. з) Одержати список учнів даного класу по наступним зразках: фамілія_ім'я прізвище_і. І. прізвище 285. Дано файл f, що містить ті ж самі зведення по учнях школи, що й у попередній задачі, і доповни оцінки, отримані учнями в останній чверті. а) З'ясувати, скільки учнів школи не мають оцінок нижче чотирьох. б) Зібрати у файлі g зведення про кращих учнів школи, тобто про учнів, що не мають оцінок нижче чотирьох і по сумі балів не уступають іншим учням Синього і рівнобіжного класів. 286. Зведення про автомобіль складаються з його марки, Номери і прізвища власника. Дано файл f, що містить інформацію про декілька автомобілів. Знайти: а) прізвища власників і номера автомобілів даної марки; б) кількість автомобілів кожної марки. 287. Дано файл f, що містить різні дати. Кожна дата - це число, місяць і рік. Знайти; а)рік з найменшим номером; б) усі весняні дати; в)саму пізню дату. 288. 511 Дні файл f, що містить зведення про книги. Зведення про кожній із книг-це прізвище автора, назва,рік видання а) Знайти перелік книг даного автора, виданих с1960р. б) Визначити, чи мається книга з назвою «Інформатика». Якщо так, то повідомити прізвище автора і рік видання. Якщо таких книг трохи, то повідомити наявні зведення про всі ці книги. 289. Дано файл f, що містить номера телефонів співробітників установи: указується прізвище співробітника, його ініціали і номер телефону. Знайти телефон співробітника по його прізвищу і ініціалам. 290. Дано файл f, що містить зведення про кубики: розмір кожного кубика (довжина ребра в сантиметрах), його колір (червоний, жовтий, зелений чи синій) і матеріал (дерев'яний, металевий, картонний). Знайти: а) кількість кубиків кожного з перерахованих квітів і їхній сумарний обсяг; б) кількість дерев'яних кубиків з ребром 3 див і кількість металевих кубиків з ребром, великим 5 див. 291. Дано файл f, що містить зведення про речовини: указується назва речовини, його питома вага і провідність (провідник, напівпровідник, ізолятор), а) Знайти питомі ваги і назви всіх напівпровідників. б)Вибрати дані про провідники й упорядкувати їх по убуванню питомих ваг. 292. Дано файл f, що містить зведення про експортовані товари: указується найменування товару, країна, що імпортує товар, і обсяг партії, що поставляється, у штуках. Знайти країни, у які експортується даний товар, і загальний обсяг його експорту. 293. Задано файл неупорядкованих цілих чисел, знайти у ньому найменше значення і поміняти з першим. 294. Задано файл неупорядкованих цілих чисел, знайти у ньому найбільше значення і поміняти з останнім. 295. Задано текстовий файл цілих чисел, визначити, чи є він упорядкованим по збільшенню. 296. Дано файл f, що містить зведення про іграшки, указується назва іграшки (наприклад, лялька, кубики, м'яч, конструктор і т.д.), її вартість у копійках і вікові границі дітей, для яких іграшка призначена (наприклад, для дітей від двох до п'яти років). Одержати наступні зведення; а) назви іграшок, ціна яких не перевищує I руб. і які пасують дітям 5 років; б) ціну самого дорогого конструктора, оформлену по образу …руб…коп.; в) назву найбільш дорогих іграшок (ціна яких відрізняється від ціни найдорожчої іграшки не більш ніж ні 1 руб.); г) назви іграшок, що підходять як дітям 4 років, так і дітям 10 років; д) ціна усіх кубиків, оформлені за зразком, зазначеному і б); е) чи можна підібрати іграшку, кожну, крім м'яча, що підходить дитині 3 років, і додатково м'яч так, щоб сумарна вартість іграшок не перевершувала Г) руб.?; ж) чи є м'яч ціною 2 руб. 50 коп., призначений дітям від 3 до 8 років?; якщо ні, вивести повідомлення. 297. Записати у безтиповий файл три сторони трикутника (a, b, c nbge real), за ними текст: „Площа трикутника” і за ним значення площі (сторони трикутника ініціалізувати як константи, а площу обчислити). Прочитати файл та вивести його зміст на екран.. 298. Створити текстовий файл даних про студентів: прізвище, місто проживання, середній бал атестату (не менше 10). Переписати текстовий файл у типізований та створити індексний файл по полю Місто. 299. Описати функцію less(f) від непорожнього текстового файлу, що підраховує кількість елементів файлу f, менших середньо-арифметичного всіх елементів цього файлу. 300. Задано текстовий файл з декількома рядками (створити у Блокноті), серед яких можуть бути і порожні. Визначити кількість порожніх рядків у файлі. 301. Задано текстовий файл з декількома рядками різної довжини (створити у Блокноті), вивести зміст файлу на екран по 10 символів у рядку, якщо поточний рядок буде містити менше 10 символів, виводити наступний рядок. 302. Задано текстовий файл з декількома рядками (створити у Блокноті), серед яких можуть бути і порожні. Вивести зміст файлу по рядках із їх нумерацією, порожні рядки не виводити. 303. Записати у текстовий файл 10 елементів масиву, після відкрити файл і поміняти першу і останню компоненту місцями. Можна використати допоміжний файл, або масив. 304. Записати у типізований файл 10 елементів масиву типу integer, після відкрити файл і поміняти першу і останню компоненту місцями. Не використовувати допоміжний файл. 305. Створити масив записів, ініціалізувати його як константу, записати у файл відповідного типу, прочитати, переставити першу та останню компоненти. 306. Створити функцію з формальними параметрами для визначення кількості елементів (рядків) текстового файлу. Характеристики файлу передати через формальні параметри. 307. Задано типізований файл типу integer, зсунути елементи файлу на одну позицію ліворуч, перший елемент записати на останню позицію файлу. Не використовувати допоміжний файл, або масив. 308. Створити текстовий файл, записати в нього елементи одновимірного масиву дійсних чисел, прочитати, обчислити суму чисел. 309. Ініціалізувати одновимірний масив цілих чисел, записати його у безтиповий файл, прочитати файл, обчислити суму від'ємних компонентів. 310. Ініціалізувати одновимірний масив записів про людину (ім'я, вік), записати його у текстовий файл, прочитати, обчислити середній вік людей. 311. Ініціалізувати одновимірний масив записів про людину (ім'я, вік), записати його у безтиповий файл, прочитати, обчислити середній вік людей. 312. Текстовий файл у кожному рядку містить наступні дані: бали по математиці, фізиці, ОП, прізвище студента (створити у Блокноті). Вивести прізвища студентів, які мають всі оцінки ³ 91 бал, а також студентів, які мають хоча б один борг(<61). Файл читати один раз. 313. Текстовий файл містить рядки, у кожному записано характеристики меблів (по декілька однакових назв, але різної вартості. Прочитати файл та вивести на екран кількість меблів одої назви. 314. Розробити програму запису у динамічний масив змісту текстового файлу цілих чисел (створити у Блокноті). Кількість елементів масиву повинно точно співпадати із кількістю елементів файлу, яка заздалегідь невідома. Вивести зміст файлу та динамічного масиву на екран. 315. Створити програму, за допомогою якої можна записувати та читати вперемішку цілі числа та рядки у/з текстовий (ого) файл (у). Увага! При читанні із текстового файлу розпізнавання чисел і тексту повинно відбуватися автоматично, використовуючи відповідну властивість файлу та правильно організовану структуру даних. 316. **Розробити програму сортування файлу за алгоритмом злиття (слияния). Використати два допоміжних файли. 317. **Розробити програму для зміни змісту текстового файлу, який містить декілька рядків тексту. Як вхідні дані ввести елемент, який треба замінити та елемент який треба вписати (рівні по довжині). 318. Задано текстовий файл (не менше двох сторінок тексту англійською мовою). Визначити частоту використання кожної літери с точністю 0.0001 та вивести результати на екран. 319. *Створити два типізованих файли дійсних чисел однакової довжини і заповнити їх за допомогою функції Random(). Записати їх зміст у окремий файл таким чином, щоб пари чисел однакових номерів були відсортовані по збільшенню. Приклад: 1-файл: 5 2 7 4 9.... 2-файл: 4 5 3 7 8..... Новий файл: 4 52 53 74 78 9...... підкреслені пари відсортовані по збільшенню. 320. Текстовий файл містить інформацію у наступній послідовності (створити у Блокноті): Х1, У1 - координати центра кола, R - радіус кола, далі йде шестірка чисел, яка представляє собою координати вершин окремого трикутника. Визначити, чи лежить трикутник повністю у колі. 321. Дані про успішність учнів десятих класів зберігаються у текстовому файлі (несортовані). Вміст одного рядка: клас (10а,10в – літери латинські), успішність по математиці, фізиці та інформатиці по 12-ти бальній системі. Вивести дані на екран: - дані про учня з найкращою (по сумі балів) успішністю; - у якому класі учні мають найбільший середній бал; - вивести на екран прізвища учнів по класах з їх середніми балами; - вивести на екран дані про учнів, які відсортовані по оцінкам з фізики. 322. Задано текстовий файл (не менше 2-х сторінок, латиниця). Визначити, скільки разів зустрічається певне слово (ввести з клавіатури). Слова рахувати тільки окремі. Не видаляти слова та не переписувати файл. 323. У текстовому файлі розташованн рядок, який містить у довільних місцях невизначену кількість дійсних чисел, які відокремлені одне від одного символами, які не є числами. Вибрати ці числа послідовно та вивести їх на екран. 324. У текстовому файлі розташовані значення (дійсні числа) таблиці залежності У=F(X), тобто:X1,Y1,X2,Y2….. Задано значення Х, визначити значення У за допомогою лінійної інтерполяції 325. Розробити функцію, яка підраховує кількість елементів у типізованому файлі цілих чисел, які менше середньоарифметичного значення всіх елементів файлу.. 326. Розробити програму, яка виводить на екран 5 найменших елементів типізованого файлу цілих чисел. 327. Задано упорядкований типізований файл цілих чисел, дописати у файл нову компоненту, не порушуючи упорядкованості. Файл переписується. 328. Задано неупорядкований типізований файл цілих чисел, виконати циклічну перестановку елементів файлу на одну позицію ліворуч, першу компоненту записати у кінець файлу на звільнене місце. Не використовувати допоміжній файл, або масив. 329. Заповнити масив цілими числами за допомогою Random() у межах 1-100 (не використовувати процедудуру Randomize) у кільклсті 100 елементів без повторень, записати їх у текстовий файл. Вивести зміст файлу на екран. 330.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.093 сек.) |