
- •Міністерство освіти і науки Україні
- •Закарпатський державний університет
- •Природничо-гуманітарний коледж
- •Методичні вказівки
- •До лабораторних робіт по дисципліні
- •Лабораторна робота № 1. Лінійні програми.
- •Короткі теоретичні відомості.
- •Структура програми.
- •Приклад розділу змінних
- •Тип даних Integer .
- •Тип даних Real.
- •Тип даних Сhar.
- •Тип даних Boolean (логічний).
- •Хід роботи
- •Контрольні питання.
- •Варіанти завдань.
- •Лабораторна робота № 2. Оператори повторення.
- •Короткі теоретичні відомості.
- •1. Оператор циклу з параметром.
- •2. Циклічні програми. Складність циклічної програми.
- •3. Оператори повторення While і Repeat.
- •4. Обмежені типи.
- •5. Мітки. Оператор переходу. Застосування оператора переходу для дострокового виходу з циклу.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 3. Масиви. Алгоритми сортування та пошуку.
- •Короткі теоретичні відомості.
- •1. Складні (складені) типи.
- •2. Регулярний тип. Масиви.
- •3. Пошук елемента в масиві.
- •4. Постановка задачі сортування.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 4 Рядки та засоби їх обробки. Короткі теоретичні відомості.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота №5 Процедури та функції. Короткі теоретичні відомості.
- •1. Опис процедур.
- •2.Формальні параметри. Локальні і глобальні об’єкти.
- •3. Оператор процедури. Фактичні параметри.
- •4. Функції.
- •5. Рекурсивно-визначені процедури і функції.
- •Хід роботи
- •Контрольні питання.
- •Лабораторна робота № 5. Складні типи даних: записи. Короткі теоретичні відомості.
- •1. Записи.
- •2 .Записи з варіантами.
- •3.Оператор приєднання.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 6. Множини. Короткі теоретичні відомості.
- •1.Множинний тип.
- •2.Конструктор множини.
- •3. Операції і відношення.
- •4. Застосування множин у програмуванні.
- •Хід роботи.
- •Контрольні питання.
- •Лабораторна робота № 7 Файли. Управління файлами. Короткі теоретичні відомості.
- •Хід роботи.
- •Контрольні питання.
Хід роботи.
Виконати свій варіант із завдання .
Записати програму як файл в бібліотеку.
Відкомпелірувати її і запустити на виконання
Записати відкоректовану програму, вихідні данні та результат роботи програми.
Контрольні питання.
Дати поняття файлового типу даних.
Основні задачі обробки файлів.
Визначити операції та функції над даними файлового типу.
Описати різні типи файлів.
Дати поняття текстовому файлу. Особливості роботи з файлом даного типу.
Сортування файлів. Алгоритм сортування злиттям.
Задача корегування файла.
Завдання 1. Файлы строк (слов).
Знайти в файлі F всі слова-перевертиші та зробити з них файл G.
Знайти в файлі F входження слова p, змінити його на слово q, отримавши новий файл G.
Знайти в файлі F всі слова, які являють собою числа в десятковому запису та отримати числовий файл G, який містить всі знайдені числа.
Знайти в файлі F всі слова з однієї букви та зайві пробіли між словами (пробіл повинен бути 1), та, видаливши пробіли, отримати новий файл G.
Знайти в файлі F всі слова, які зустрічаються більш ніж 1 раз, та скласти файл G, вилучивши з F всі знайдені слова.
В файлі F знайти всеіслова, які мають подвійні букви та скласти з них файл G.
Знайти в файлі F всі слова, які мають підслово p та скласти з них файл G.
Дано файл F. Відсортувати його в алфавітному порядку.
Дано слово p та файл F. Знайти в файлі F всі слова, які можна скласти з букв слова p.
Дано текстовий файл, що містить символьні рядки. Скласти файли ‘q1.txt’ і ‘q2.txt’, які містять відповідно слова парної і непарної довжини. Вивести вміст нових файлів. Ім’я даного файлу задається користувачем.
Дано текстовий файл, що містить символьні рядки. Знайти кількість рядків, що починаються символом ‘a’. Ім’я даного файлу задається користувачем.
Дано файл, компонентами якого є символьні рядки. Знайти найдовше слово серед слів, друга літера якого ‘e’.Якщо їх декілька, вивести останнє. Якщо таких слів немає, вивести повідомлення ‘NO’. Ім’я даного файлу та рядка задається користувачем.
Дано файл, компонентами якого є дійсні числа. Знайти суму квадратів компонент. Ім’я файлу задається користувачем. Результат округлити до сотих.
Написати програму, яка дописує у файл 5 введених користувачем цілих чисел, а потім підраховує суму усіх чисел у файлі. У файлі кожен елемент даних повинен знаходитися в окремому рядку. На екран вивести всі числа з файлу та суму.
Написати програму, яка дописує у файл ‘phone.txt’ прізвище sname, ім’я name та номер телефону tel абонента. У файлі кожен елемент даних повинен знаходитися в окремому рядку. Вивести дані, що містяться у файлі (про кожного абонента у один рядок).
Дано файл, компонентами якого є дійсні числа. Знайти найбільшу з його компонент. Ім’я файлу задається користувачем. Результат округлити до сотих.
Завдання 2. Файли записів
Опишіть тип запису - клітини розкладу занять на факультеті для свого фаху і курсу. Сформуйте файл двотижневого розкладу для своєї підгрупи. Розробіть програму, що визначає кількість лекційних, практичних і лабораторних занять у двотижневому циклі для своєї підгрупи за вказівкою дисципліни. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про студента групи, необхідні декану факультету. Сформуйте файл студентів своєї підгрупи. Розробіть програму, що визначає стан успішності в підгрупі. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - рядок залікової книжки (екзаменаційна частина). Сформуйте файл іспитів, зданих Вами. Розробіть програму, що визначає середній бал, складає список екзаменаторів і за номером семестру роздруковує результати Вашої сесії. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - рядок залікової книжки (залікова частина). Сформуйте файл заліків, зданих Вами. Розробіть програму, що визначає дні, коли Ви здавали два і більш заліків. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про книгу (наприклад, по інформатиці). Сформуйте файл книг, необхідних викладачу інформатики. Складіть програму, що підбирає книги для курсу, номер якого вводиться, друкує імена їхніх авторів і рік видання. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про товар у магазині. Сформуйте файл товарів, наявних у магазині. Розробіть програму коригування файла товарів і визначення виторгу магазина до даного моменту часу. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - рядок в телефонній книзі. Сформуйте файл записів - вашу телефонну записну книжку. Розробіть програму пошуку номера телефону за прізвищем і пошук адреси за номером телефону. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про клієнтів Вашої фірми. Сформуйте файл клієнтів фірми. Розробіть програму коригування файла клієнтів і визначення всіх клієнтів, що одержали послуги фірми до даного моменту часу. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості Ваших прибутках і витратах. Сформуйте файл прибутків - витрат. Розробіть програму коригування цього файла. Розробіть програму одержання відомостей про витрати. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про службовців Вашої фірми. Сформуйте файл службовців фірми. Розробіть програму коригування файла службовців і визначення службовців, що народилися в даний інтервал часу. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про пацієнтів поліклініки. Сформуйте файл пацієнтів поліклініки. Розробіть програму коригування цього файла. Розробіть програму одержання відомостей про пацієнтів із даним захворюванням. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості Ваших прибутках і витратах. Сформуйте файл прибутків - витрат. Розробіть програму коригування цього файла. Розробіть програму одержання відомостей про прибутки. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - студентський квиток. Сформуйте файл студентів, що народилися в даному місяці. Розробіть програму, що визначає місяць, у якому народилася найбільша кількість студентів. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.
Опишіть тип запису - відомості про студента групи, необхідні викладачу дисципліни. Сформуйте файл студентів своєї підгрупи. Розробіть програму, що визначає стан успішності в підгрупі по даній дисципліні. Розширте можливості Вашої програми іншими процедурами опрацювання файлів за Вашим вибором.