Створити згідно свого варіанту процедури чи функції розрахунку додаткових функцій. Якщо функція в деякій області не визначена, то передбачити виводи повідомлення про це. Для функцій, що задані рядами чи інтегралами, в якості однієї змінної повинна бути змінна, що відповідає за точність розрахунку. Вивести на екран таблицю, в якій повинно бути відображатися, як залежить значення функції від параметрів (15-20 рядків). Назви функцій повинні бути вибрані таким чином, щоб вони відображали назву функції.
№ вар.
Математичні функції
Гама-функція:
де дійсне число ; , де ціле число, любе число.
та для значення факторіала по формулі Стірлінга
. (До уваги, передбачити умову, якщо ).
Перевід градусів в радіани та навпаки радіани в градуси. Кут в градусах повинен задаватися з мінусами та секундами (трьома цілими числами). Кут в радіанах – дійсним числом.
. В таблиці поряд з цією функцією вивести .
Функцію перекодування строки, що задана кодуванням DOS у кодування Windows (перекодувати потрібно тільки символи кирилиці).
Функцію перекодування строки, що задана кодуванням Windows в кодування DOS (перекодувати потрібно тільки символи кирилиці).
. В таблиці поряд з цією функцією вивести .
Кількість розміщень , та кількість розміщень з повторами , де і , і - цілі.
Кількість сполучень , та кількість сполучень з пі вторами , де і , і - цілі.
Функцію біноміального розподілу , де . Формулу для дивись варіант 15.
для . В таблиці поряд з цією функцією вивести .
Функції, що характеризують нормальний закон розподілу: , та , де
Функції, що характеризують нормальний закон розподілу: , та
. В таблиці поряд з цією функцією вивести .
для . В таблиці поряд з цією функцією вивести .
Функцію перекодування цілого десятинного числа в латинське число (строку).
для . В таблиці поряд з цією функцією вивести .
Функцію перекодування цілого десятинного числа в шістнадцятирічне число (строку).
. В таблиці поряд з цією функцією вивести .
Функцію Бесселя І-го роду:
Функцію перекодування цілого десятинного числа в бінарне число (строку).
Функцію перекодування бінарного числа (строку) в ціле десятинне.
Функцію перекодування латинського числа (строку) в ціле десятинне.
Функцію перекодування шістнадцятирічного числа в ціле десятинне число.
Строки
Створити функції чи процедури обробки строк згідно свого варіанту.
№ вар.
Умова завдання
Функцію видалення початкових “пропусків”; функцію видалення кінцевих “пропусків”
Дана строка, в якій записані декілька чисел, що чередуються з нечисловою інформацією. Знайти суму цих чисел. Слова в строці відокремлюються “пропуском”.
Дана строка в якій потрібно провести контексну заміну одного слова іншим. Слова в строці відокремлюються “ пропуском”.
Дана строка в якій записані числа, в яких замість десятинної точки поставлена кома. Знайти суму цих чисел. Числа в строці відокремлюються хоча б одним “ пропуском”.
Розтавити правільно пунктуацію в строчці, в якій відсутні числа. Між словами в строчці повинен бути лише один “пропуск”, перед знаками пунктуації (“.”, “,”, “:”, “;”, “!”, “?”) “пропусків” не повинено бути, а після повинен бути один “пропуск”. Кінцевий “пробіл” не допустим.
В строчці провірити правельність розтановки скобок. Видалити “ пропуски”, що йдуть після скобки “(” та “пропуски”, що йдуть перед скобкою “)”. Між словами повинен бути один “ пропуск”. Кінцевий “ пропуск” не допустим.
Дана строка, в якій записані декілька чисел. Числа в строці відокремлюються хоча б одннім “ пропуск”. Знайти суму тільки цілих чисел.
Дана строка, в якій записані декілька чисел, в яких замість десятинної точки поставлена кома (наприклад, “2.456” та “2,456”). Числа в строці відокремлюються хоча б однім “ пропуском”. Знайти середнє цих чисел.
Розтавити правільно пунктуацію в строчці, в якій є числа, що запинані в форматі DOS. Між словами в строчці повинен бути лише один “пропуск”, перед знаками пунктуації (“.”, “,”, “:”, “;”, “!”, “?”) “ пропусків” не повинено бути, а після повинен бути один “пропуск”. Кінцевий “ пропуск” не допустим. Звернути увагу, якщо після символа “.” йде цифра то “ пропуска” не повинно бути.
Дан масив дійсних чисел розміром 10. Створити строку, в який вивести всі додатні числа цього масива. Між числами повинен бути лише один “пропуск”. Передбачити можливість виводу цих чисел в форматі, що задає користувач програми.
Функцію підрахунку кількості слов в строчці.
Дана строка в який може зустрічатися вирази “20__” та “____” (4-и знака підкреслювання). Зробити контексну заміну, щоб замість цих виразів знаходився
Виділити з строчки всі слова, довжина яких меньше ніж 3 символи.
Знайти суму довжин всіх слов в строчці ( знаки пунктуації та “пропуски” не входять). Звернути увагу, до строчки можуть входити числа. Символи “.” чи “,”, що входять в число враховуються при підрахунку довжини слова.
Дан масив дійсних чисел розміром 10. Створити строку, в який вивести всі числа цього масива (в якості десчиннної точки поставити кому). Між числами повинен бути лише один “пропуск”. Передбачити можливість виводу цих чисел в форматі, що задає користувач програми.
Виділити з строчки всі слова, довжина яких лежить від 3 до 5 символів.
Дана строка довжиною до 80 символів. Створити строку, в який всі символи першої строки представлені в шіснадцатеричній формі. Між представленням двох символів повине бути “пропуск”.
Дана строка. Вивести характеристику цієї строки, а саме кількість слов, кількість слов, що складаються з 1, 2, 3, 4, 5, 6, 7, 8, 9 та 10 і більше літер. До довжини слов знаки пунктуації не входять.
Дана строка, в який записані ціли числа від 1 до 1000. Створити строку, в якій ці числа записані в римській системі.
Дана строка. Створити строку в який кожне нове слово починалося б з заголовної літери.
Дана строка, в який записані латинскі літери. Перевірити, чи впоряджені ці літери по абетці. Звернути увагу, що нема різниці між заголовними та строковими літерами.
Дана строка, в який записані числа. Між числами знаходяться знаки “+” та “-”. Знайти значення утвореного математичного виразу (як строку). Якщо в вихідній сточці є нечислова інформація то результуюча строка повинна прийняти значення “ERROR”
Дана строка (довжина строки повинна бути біша ніж 80 символів). Вивести цю строку, як “бігучу” строку в 25 строчці екрану.
Дана строка, в якій записані декілька чисел, що чередуються з нечисловою інформацією. Вивести строку в який числа відсутні. Слова в строці відокремлюються “ пропуском”.
Дана строка, в який записані українські літери. Перевірити, чи впоряджені ці літери по абетці. Звернути увагу, що нема різниці між заголовними та строковими літерами.
Функцію підрахунку кількості слов в строчці, що починаються з заголовної літери.
Перетворити строку таким чином, щоб кожне слово в строчці було виведено в зворотньому порядку.
Функцію підрахунку кількості слов в строчці, що починаються з строкової літери.
Дана строка, в який записані числа. Між числами знаходяться знаки “*” та “/”. Знайти значення утвореного математичного виразу (як строку). Якщо в вихідній сточці є нечислова інформація чи поділ на 0 то результуюча строка повинна прийняти значення “ERROR”
Дана строка, в який записані російські літери. Перевірити, чи впоряджені ці літери по абетці. Звернути увагу, що нема різниці між заголовними та строковими літерами.
Текстові файли, типизовані файли.
Створити програму обробки текстового файлу та текстовий файл, який повинен мати структуру, що описана в умові завдання. Результати виконання програми повинні бути виведені в новий текстовий файл. При створенні програми передбачити умови, коли вихідний текстовий файл не існує або має стурктуру, відмінну від структури описаній в завданні.
№ вар.
Умова завдання
“Перевірка результатів іспитів”.
Створити один чи декілька текстових файлів (згідно умови завдання), що мають наступну структуру:
перша строчка – назва групи;
кожна наступна строчка повинна мати слідуючу інформацію: прізвище та ініціали студента, кількість пропусків занять без поважних причин, результати здачі іспитів.
Пусті строки в файлі не допустимі. Кількість студентів в групі від 6 до 15 чоловік. Кількість іспитів 4 - 6 (для кожної групи кількість студентів і кількість іспитів повинна бути різною). Результати іспитів – оцінки “2”, “3”, “4” та “5”
Вивести результати атестації по групі, проранжувавши інформацію по середньому балу кожного студента. (1 файли).
Знайти 2 кращі групи по середньому балу по групі (не менш 4-х файлів).
Вивести списки всіх студентів, що отримали незадовільні оцінки (не менш 3-х файлів).
Вивести список з 10 студентів (по всім групам), що мають найбільше пропусків. (не менш 3-и файлів).
Визначити по три найкращих студента з кожної групи (не менш 3-х файлів).
Вивести списки всіх студентів, що не мають двійок та трійок (не менш 3-и файлів).
Вивести результати по пропускам занять студентів в групі, проранжувавши інформацію по пропускам занять (1 файли).
Вивести інформацію по группі, де кількість незадовільних оцінок по відношенню к кількості студентів найвища (не менш 3-х файлів)
Вивести інформацію по группі, де кількість відмінних оцінок по відношенню к кількості студентів найнища (не менш 3-х файлів)
Вивести список з 10 студентів (по всім групам), що мають найвищий бал в сесію. Якщо у декількох студентів однаковий бал, перевагу надавати тим, хто має меньше пропусків (не менш 3-и файлів)
Вивести загальну інформацію по кожній групі. Інформація повинна включати в себе: кількість студентів, кількість іспитів, що здали студенти, середній бал по групі, середня кількість пропусків на студента, кількість “відмінників”, кількість тих, хто здав на “4” та “5”, кількість студентів, що отримали незадовільні оцінки (не менш 3-и файлів).
Знайти інформацію, як здав іспит конкретний студент. Група студента невідома (не менш 3-и файлів).
Знайти 2 найгірши групи по середньому балу по групі (не менш 4-х файлів).
В результаті обробки експерименту інформаційно-обчислювальна система створила файл слідуючої конструкції. Перша строка N – кількість датчиків. Далі ідуть групи інформації, що складаються з N+1 строчки. Початок кожної групи – час, наступні N строчок – показання датчиків. Кількість датчиків 5 – 6, кількість замірів не менш 20.
Створити таблицю показання кожного датчика від часу.
Створити таблицю, в якій занести середнє значення для кожного датчика, максимальне та мінімальне значення, розмах, дісперсію.
За умови, що датчики дублюють один одного виявити 2 датчики, що показують найбільші збої.
За умови, що датчики дублюють один одного виявити накращий датчик, чиї локазання для конкретного часу лежать ближче до середньго показання всіх датчиків, що показують найбільші збої.
По декількох складах є інформація про товар, що на них зберігається. Інформація надається в вигляді файла, структура якого – кожна строчка включає в собі найменування товару, марка товару, фірма виготовлювач, кількість та ціну. Кодування № складу в імені файла (наприкалад “BAZA01.DAT”,“BAZA02.DAT”).
По введеному найменуванню товару вивести інформацію про цей товар по кожному складі.
Вивести загальну інформацію по кожному складу, а саме кількість видів товару та його загальну суму.
По введеной назві фірми вивести інформацію про цей товар по кожному складі, що виготовлений цей фірмой.
Поступила заявка на товар (заявка має таку ж структуру, що і інформація з кожного складу). Вивести список тих товарів, що є дифіцитними (заявка перевищує загальну кількість товару, що зберігається на всіх складах).
Вивести інформацію про той товар (однакові найменування товару та його марка) ціна на одиницю якого різні на різних складах.
Кодування файлів
В якості вихідного файлу любий текстовий файл довжиною до 10 кбайт. Якщо використовується текстовий файл то максимальна довжина строки – 255 символів. Можливо замість текстового файлу використати типизований файл (file of byte, file of char чи file of word). Якщо використаний типизований файл, то для нього попередня умова не діє. Передбачити можливість запуску файла в пакетному режимі, наприклад wintodos.exe <назва вихідного файлу> <назва результуючого файлу>.
Написати програму кодування (розкодування) файла написаного на “тарабарській мові” (всі слова записані задом наперед).
Програму кодування файла з паролем. Довжина пароля – 3-8 сиволи. Кодування кожного символа файла зміщується на відповідну літеру пароля.
Програму розкодування файла з паролем. Довжина пароля – 3-8 сиволи. Кодування кожного символа файла зміщується на відповідну літеру пароля.
Програму перекодування текстового файлу формата DOS в текстовий файл формата WINDOWS.
Програму перекодування текстового файлу формата WINDOWS в текстовий файл формата DOS.
Написати програму кодування (розкодування) файла, у якого всі літери строки перетасовані в якомусь порядку.