
- •Міністерство освіти і науки україни
- •З м і с т
- •1 Зміст та оформлення лабораторних робот
- •2 Завдання до лабораторних робот
- •Лабораторна робота № 1. Базові типи даних. Лінійні алгоритми та алгоритми, що розгалужуються.
- •Умовний оператор дозволяє організувати розгалуження в програмі і має формат:
- •Варіант 1.
- •Варіант 12.
- •Лабораторна робота № 2. Цикли та одновимірні масиви
- •Варіант 1.
- •Варіант 8.
- •Лабораторна робота №4
- •Void main() { int I, score[10];
- •Варіант 1.
- •Варіант 1.
- •Варіант 12.
- •Struct dinner best_one; // одна структурна змінна
- •Варіант 1.
- •Варіант 6.
- •Варіант 7.
- •Варіант 8.
- •Варіант 9.
- •Варіант 10.
- •Варіант 11.
- •Варіант 12.
- •Варіант 13.
- •Варіант 14.
- •Варіант 15.
- •Контрольні запитання до лабораторної роботи №7
- •3 Література
- •Лабораторні роботи
Варіант 12.
В деякому тексті символи «...» замініть крапкою. Підрахуйте кількість слів в кожному реченні.
Напишіть програму, яка б вводила та виводила цілі числа в шістнадцятирічній системі, та переводила їх в десяткову.
Варіант 13.
Знайдіть в тексті найкоротше, найдовше, та слово середньої довжини.
Задані n чисел в експотенційній формі (в науковій нотації). Після кожної пятірки цифр вставте в запис числа пропуск.
Варіант 14.
Перетворіть текст виду
Сидір Петрович Іванов. Микола Миколайович Ле. ...
до вигляду
Іванов С. П.
Ле М. М.
...
Напишіть програму перетворення цілих чисел в рядок ( наприклад, -273 це мінус двісті сімдесят три).
Варіант 15.
Визначне кількість симетричних слів. Знайдіть найдовше симетричне слово.
Задані n чисел в фіксованій формі. Після кожної трійки цифр вставте в послідовності цифр пропуск, починаючи від крапки і рухаючись вліво та вправо.
Контрольні запитання до лабораторної роботи №6
Як задати рядкову змінну?
Як зберігаються рядкові змінні в пам’яті ЕОМ?
Перерахуйте основні функції обробки рядкових змінних.
У чому різниця між функціями strcpy та strncpy?
Лабораторна робота №7
Програмування операцій з файлами
Зміст роботи: програмування файлових операцій вводу/виводу.
Файл – це частина пам’яті, звичайно на дискові, що має своє ім’я.
Щоб мати доступ до даних, записаних в файлі, у програмі файл потрібно відкрити. Наприклад:
FILE *in;
in = fopen("test","r");
Перший параметр функції - ім’я файла, який потрібно відкрити. Другий параметр вказує, як повинен бути використаний файл:
"r" - файл треба читати,
"w"- файл треба записати,
"a"- файл треба доповнити.
Значення, що повертається функцією, є покажчик на файл.
Для закриття файлу використовується функці. fclose(), аргументом якої являється покажчик на файл: fcose(in);
Функція fclose() повертає значення 0, якщо файл успішно закритий, і –1 в протилежному випадку.
Структура об’єднує логічно пов’язані дані різних типів. Струкрурний тип даних визначається таким описом:
struct ім’я_структури {
опис_елементів };
Приклад:
struct dinner { char *place;
float cost; };
Струкрурна змінна описується за допомогою струкрурного типу.
Приклад:
struct dinner week_days[7]; // масив структур
Struct dinner best_one; // одна структурна змінна
struct dinner *p; // покажчик на структурну змінну
p = &best_one; // ініціалізація покажчика
Для звернення до окремого елемента структури використовується операція одержання елемента структури, символом якої є крапка "." . Наприклад,best_one.costє елементомcostструктуриbest_one. Можна використовуватиbest_one.costтак як будь-яку іншу змінну типуfloat.
Для звернення до окремого елемента структури через покажчик можна використовувати два способи.
Перший способ використовує операцію “->”:
p->cost- цеbest_one.cost, якщоp = &best_one. Іншими словами, структурний покажчик, за яким слідує операція->, працює так, як і ім’я структури с наступною операцією "." .
Інший спосіб визначення елемента структури: якщо p = &best_one, то*p = best_one. Це так, тому що& та*- взаємно обернені операції. І, відповідно, елемент структури можна записати як(*p).cost.