- •Тема 1. Основні поняття мови с. Введення/виведення даних Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №1
- •Завдання
- •Тестові завдання
- •Тема 2. Структурне програмування. Оператори в мові с Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №2
- •Завдання
- •Лабораторна робота №3
- •Завдання
- •Тестові завдання
- •Тема 4. Функції Запитання до теми
- •Задачі для практичних робіт
- •Лабораторна робота №4
- •Завдання
- •Тема 5: Складні типи даних в мові c: масиви. Запитання до теми
- •Завдання для практичних робіт
- •Лабораторна робота №5
- •Завдання
- •Тема 6. Обробка символьних даних. Запитання до теми
- •Лабораторна робота №6
- •Завдання
- •Тестові завдання
- •Тема 7. Структури. Масиви структур. Файли
- •Лабораторна робота №8
- •Тема 9. Створення власних бібліотечних файлів Тестові завдання Завдання лабораторної роботи №9
- •Тема 10. Графічний режим, використання функцій бібліотеки graphics.H Запитання до теми
- •Лабораторна робота № 10
- •Завдання
- •Список літератури Додатки
Задачі для практичних робіт
1. Трикутник заданий координатами своїх вершин. Знайти периметр і площу трикутника. (В програмі послідовно вводяться координати вершин трикутника і за формулою відстані між двома точками, що задані координатами, знаходяться довжини його сторін, периметр і площа за формулою Герона)
2. Знайти n-ий член арифметичної прогресії. Скласти власну функцію та викликати її в програмі.
3. Обчислити:
4. Компанія передає дані телефоном у вигляді чотирьохзначних чисел. Створити функцію, що шифрує вхідний аргумент за таким правилом: кожна цифра замінюється значенням, що отримується із суми даної цифри і числа 7 за модулем десять. Далі змінюються місцями перша і третя та друга і четверта цифри. Використавши вказану функцію, створити програму, що виводить зашифроване число на екран.
5. До попередньої задачі скласти програму дешифрації даних, створивши відповідну функцію.
6. Дано натуральні числа n і k, n > 1. Надрукувати k десяткових знаків числа 1/n. (При наявності двох десяткових розкладань вибирається те з них, що не містить дев'ятки в періоді.) Програма повинна використовувати тільки цілі змінні.
7. За введеним із клавіатури значенням цілочислених змінних y (номер року), m (номер місяця), d (номер дня) визначити — правильна ця чи дата ні. Якщо правильна, то видати на екран дату наступного дня у форматі d.m.y, у противному випадку вивести фразу: Дата некоректна.
8. Записати та використати функцію, що для вказаного цілочисленого аргументу визначає, чи є він простим числом.
9. Записати та використати функцію, що для двох цілих чисел повертає найбільший спільний дільник.
10. Записати та використати функцію, що для двох цілих чисел повертає найменше спільне кратне.
11. Записати та використати функцію, що повертає суму цифр цілочисленого аргумента.
12. Скласти процедуру, що виводить розв’язки квадратного рівняння.
13. Розробити бібліотечну функцію, що реалізує вікно з рамкою.
14. Записати та використати функцію, що емулює компонент для візуалізації виконання певного процесу («прогрес-бар»).
15. Розробити функцію, що для заданого число генерує його запис прописом.
Лабораторна робота №4
Тема: Реалізація та виклик функцій в Turbo С. Введення-виведення у віконно-текстовому інтерфейсі.
Мета: навчитись створювати програми обчислювального характеру з використанням власних функцій і виведенням результату на екран у віконно-текстовому режимі.
Завдання
1. В головній функції main() ввести вхідні дані, і викликавши власні функції, обчислити значення виразу та вивести результати.
2. За вибором користувача (реалізується через оператор switch) розв’язати вказане завдання, використавши власні функції. Програму оформити у віконно-текстовому інтерфейсі.
Скласти звіт.
Варіант |
Індивідуальні завдання |
|
1 |
1 |
Обчислити D = 2f(a,b,k) + 6f(k,a,b) – f²(a,b,k²), при a=0.6, b=3.2, k=1.8, якщо f (x,y,z) = z² - 2xy / z |
2 |
|
|
2 |
1 |
Обчислити Q=tg (f(x,k,b)) + 5f (k,b²,x) - f² (b+0.1k-1,x²), при x=6.5, b=8.9, k=4.5, якщо f(x,y,z)=z+x²-y² |
2 |
|
|
3 |
1 |
Обчислити B = f (m,x,y) + 0.6f² (y,m,x) + f (x,y+m,y-m), при m=0.5, x=3.3, y=0.4, якщо f (x,y,z) = x + 2y + 3z² |
2 |
|
|
4 |
1 |
Обчислити B = ln (f (b,a,k) + f² (a, 0.8+b, k) ), при a=5.5, b=-2.5, k=1.9, якщо f (x,y,z) = x + y²z – xy² |
2 |
|
|
5 |
1 |
Обчислити С = 2f(b,a,l) + 2f(l,a,b+0.3), при a=0.8, b=240, l=-1.5, якщо f(x,y,z)=x/y+zx-1 |
2 |
|
|
6 |
1 |
Обчислити A=tg(f(x,k,y))+cos(f(2k,x3,y)), при x=-3.5, y=50, k=2.8, якщо f(x,y,z)=x+8y+3.1z |
2 |
|
|
7 |
1 |
Обчислити A=f(m,x,y)+0.5f2 (m,y,x)+f(x,y+mx,y-mx), при m=0.5, x=3.1, y=0.45 , якщо f(x,y,z)=x-2y+3z2 |
2 |
|
|
8 |
1 |
Обчислити B=0.5f(x,k,b)+bf(b,x,1.2)-sin(f(ax,kx,5.5)), при a=0.8, b=-1.3, x=130, k=1.7, якщо f(x,y,z)=x2 +y-0.5z |
2 |
1. обчислити масу деталі об’ємом V, що виготовлена із:
2. факторіал числа |
|
9 |
1 |
Обчислити y=tg(f(x,b,m))+cos(f2(m,m,x))-0.5f(2b,2b,m), при b=-5.1,x=4.3,m=0.52, якщо f(x,y,z)=x2+y+z |
2 |
|
|
10 |
1 |
Обчислити H=lg(f(a,b,c))+tg(f(b,c,j))-f2(0.5j,b,a), при a=2.5,b=1.8,c=3.14, j=30, якщо f(x,y,z)=x2-e-y(1-z) |
2 |
|
|
11 |
1 |
Обчислити В=f(a,x,i)+sin(f(x,i,0.8))-f2(i,x2,a), при a=8.1,x=1.3, i=650, якщо f(x,y,z)=0.8x+3.5y+z |
2 |
|
|
12 |
1 |
Обчислити B=f(x,k,y)+0.8f2(x,y,y-k), при k=0.6,x=3.8, y=0.042, якщо f(x,y,z)=2y+x+4z2 |
2 |
|
|
13 |
1 |
Обчислити B=2f2(b,a,m)+2f(m,a+b,b+0.2)-0.7f(m,a,b), при a=0.6,b=21,m=-3.8, якщо f(x,y,z)=z/1.8+6x-y2 |
2 |
|
|
14 |
1 |
Обчислити D==f(a,i,d)-f2(d,a,i), при a=3,5, d=0.65, i=5.3, якщо f(x,y,z)=|x-y-z| |
2 |
|
|
15 |
1 |
Обчислити при |
2 |
(Земля, Марс, Венера) |
|
16 |
1 |
Обчислити при , якщо |
2 |
|
|
17 |
1 |
Обчислити при х=6.5, b=8/9, k=4., 5якщо f(x,y,z)=x2-y2+z |
2 |
|
|
18 |
1 |
Обчислити B=f(a,x,i)+cos(f(x,i,0.8))-f2(i,x2,a), при a=3.2, x=2.5, i=15, якщо f(x,y,z)=x2-3.5y+0,8z |
2 |
|
|
19 |
1 |
Обчислити С =3f(a,b,k)+5f(k,a,b)-f2(2a,b,k2), при a=0,5, b==1,8, k=4,6, якщо f(x,у,z)=z2+y2-2xy/z. |
2 |
(Земля, Марс, Юпітер) |
|
20 |
1 |
Обчислити A=f{d,n,b)+f(d,n3,b3)+0,5ln(f{bd,d,n)), при b=4,12,d=1,6, n=0,08, якщо f(x,y,z) = x(y + z- yz) |
2 |
|
|
21 |
1 |
Обчислити С = f(a,b,I) + f2(b, I, a + 0,5) - f(I - 1,7, a, b), при a=0.5, b=4,1, I=5,4, якщо f(x,y,z)=x-(y+(x2-y)z). |
2 |
|
|
22 |
1 |
Обчислити S = ln(f(a,I,i))+sin(f(i,b,a)-f2(2b,i,c), при a=1,8, b=2,5, c==90, I=4,5, якщо f(x,y,z)=x3+3,14y2-0,1z. |
2 |
|
|
23 |
1 |
Обчислити Q =f{x, у) +3(f(a,b)+f(0,1, x) + f(у, а), при x=100, y=-0,021, a=0,35, b=-0,12, якщо f(x,y) =x2+2|xy| |
2 |
|
|
24 |
1 |
Обчислити C=3f(a,b,k)+5f(k,a,b)-f2(2a,k,b2), при a=1.8, b=4.6, k=1.33, якщо F(x,y,z)=2z-x2+y2 |
2 |
|
|
25 |
1 |
Обчислити , при a=0.3, b=1.33, k=1.33, якщо f(x,y,z) = xy2 - xz |
2 |
|
Тестові завдання
1. Яку функцію виконує оператор return а? а) збільшує значення а на 1; б) повертає значення функції; в) змінює тип змінної а; г) зменшує значення а на 1; |
2. Значення якого типу повертає функція тип якої не вказано (по замовченню)? а) float; б) char; в) int; г) не повертає жодного значення; |
3. Як потрібно описати функцію, яка не повертає жодного значення? а) nil; б) procedure; в) void;
|
4. Оператор return повинен зустрічатися в тілі функції: а) 1 раз; б) 2 рази; в) довільну кількість раз; г) взагалі не використовується в функціях; |
5. Яке ім’я має головна функція програми? а) main; б) program; в) function; г) всі функції рівноцінні
|
6. Оберіть правильний варіант опису заголовку функції: а) init name (int a, int b); б) int name (); в) float name (int a,b); г) void name;
|
7. Як не можна назвати користувацьку функцію: а) Name; б) initname; в) rand; г) Rand_1; |