- •Міністерство освіти і науки україни
- •З м і с т
- •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 Література
- •Лабораторні роботи
Варіант 1.
,
Обчисліть значення поліномів Чебишева 1-го роду: ,,.
Варіант 2.
,
Одержіть ряд Фібоначчі і золотий перетин :,,;.
Варіант 3.
,
Обчисліть значення поліномів Ерміта: ,,
Варіант 4.
,
Обчисліть коефіцієнти бінома Ньтона: ,,.
Варіант 5.
,
Обчисліть та.
Варіант 6.
,
Підрахуйте кількість всіх розміщень із елементів по:,.
Варіант 7.
,
Одержіть всі перестановки символів a,b,c,d.
Варіант 8.
,
Обчисліть виконуючи тільки адитивні операції.
Варіант 9.
,
Обчисліть значення полінома в точціза правилом Горнера.
Варіант 10.
,
Обчисліть значення функцій Аккермана-Петера: ,,.
Варіант 11.
,
Обчисліть значення поліномів Лагера: ,,
.
Варіант 12.
,
Розкладіть ціле число на його прості множники.
Варіант 13.
,
Перетворіть послідовним додаванням або відніманням аргументдо проміжку.
Варіант 14.
,
Обчисліть біноміальні коефіцієнти: ,,.
Варіант 15.
,
Обчисліть , якщо відомо що,.
Контрольні запитання до лабораторної роботи №5
Як визначити функцію?
Як передавати функції інформацію?
Де необхідно описувати аргументи?
Яка різниця між формальними і фактичними аргументами?
Де необхідно описувати локальні змінні функції?
Коли і як використовують оператор return?
Коли і як використовують адреси і покажчики для доступу до змінних?
Для чого служить і коли треба задавати прототип функції?
Лабораторна робота №6
Рядки та символи
Зміст роботи: програмування з використанням функцій обробки символів та символьних рядків.
Рядкова змінна являється масивом символів кода ASCII, вона має тип char[] або char*, в кінці кожного рядка компілятор розміщує символ ‘\0’, який вказує на кінець даного рядка. Для розміщення у рядку спеціальних символьних констант, перед ними пишеться символ '\' .
Спеціальні (управляючі) символьні константи
Перейти у новий рядок |
LF |
‘\n’ |
Горизонтальна табуляція |
HT |
‘\t’ |
Вертикальна табуляція |
VT |
‘\v’ |
Повернення на шаг |
BS |
‘\b’ |
Пeрейти у початок рядка |
CR |
‘\r’ |
Перевод формату |
FF |
‘\f’ |
Зворотня коса лінія |
\ |
‘\\’ |
Апостроф |
‘ |
‘\’’ |
Кавички |
“ |
‘\”’ |
Нульовий символ(пусто) |
NULL |
‘\0’ |
Для обробки рядків передбачено використання спеціальних функцій. Щоб користуватися ними, необхідно включити в програму файл string.h за допомогою директиви
#include < string.h >
Наведемо приклади деяких функцій обробки рядків.
strcat – зклеїти два рядки.
Визначення: char *strcat (char *s1, char *s2);
strncat – зклеїти дві строчки, причому з другої копіювати не більше ніж n символів.
Визначення: char *strncat (char *s1, char *s2, int n);
strcmp – лексикографічне порівняння рядків.
Визначення: int strcmp (char *s1, char *s2);
strncmp - порівняти перші n символів двох рядків.
Визначення: int strncmp (char *s1, char *s2, int n);
strcpy – копіювання рядка.
Визначення: char * strcpy (char *s1, char *s2);
strncpy – копіювати не більше ніж n символів рядка.
Визначення: char * strncpy (char *s1, char *s2, int n);
strlen – визначити довжину рядка.
Визначення: int strlen (char *s);
strchr - знайти перше входження символу.
Визначення: char *strcat (char * s, int c)
strrchr - знайти останнє входження символу.
Визначення: char *strrchr (char *s, int c)