- •Міністерство транспорту та зв'язку україни
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 1-2
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Порядок виконання лабораторної роботи
- •7 Контрольні запитання
- •Лабораторна робота № 3 Тема: "Програмування розгалужених обчислювальних процесів з використанням умовних операторів"
- •1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •Синтаксис оператора
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Контрольні запитання
- •Лабораторна робота № 4
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 6-7
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 8
- •2 Постановка завдання
- •3 Приклад виконання лабораторної роботиІндивідуальне завдання
- •4 Контрольні запитання
- •Лабораторна робота № 9
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 10
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 11-12
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань:
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 13-14
- •1 Короткі теоретичні відомості
- •2 Постановка завдання.
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 15
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 16
- •1 Короткі теоретичні відомості
- •Int strcmp(const chart *str1, const chart *str2);
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 17-18
- •1 Короткі теоретичні відомості
- •2 Постановка задачі
- •3 Варіанти індивідуальних завдань
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 19
- •1 Короткі теоретичні відомості
- •2 Завдання практичної роботи
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 20
- •1 Короткі теоретичні відомості
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 21
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1. Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 1-2
- •1 Короткі теоретичні відомості
- •Оператор виконує наступні дії:
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 3
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Постановка завдання
- •3 Методичні вказівки
- •4 Приклад виконання практичної роботи Завдання
- •Програма розв'язку
- •5 Контрольні запитання
- •Практична робота № 4
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальни х завдань
- •4 Методичні вказівки
- •5 Приклад виконання практичної роботи
- •6 Контрольні запитання
- •Практична робота № 5
- •1 Короткі теоретичні відомості
- •Void func( ) /*нічого не повертає*/
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Практична робота № 6
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •2 Завдання практичної роботи:
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •Програма розв'язку
- •4 Контрольні запитання
- •Список рекомендованої літератури
3 Методичні вказівки
1. Перед написанням програми ще раз переглянути теоретичний матеріал і приклади програм, що ілюструють особливості застосування функцій у С-програмах. Окрему увагу звернути на способи передавання масивів у функції.
Обов'язковою для оформлення програми є функція, вказана в індивідуальному завданні. В програмі можна використати й інші функції, якщо це сприятиме кращій структуризації програми.
Написати головну частину програми (головну функцію main() ), використовуючи в ній звертання до функцій відповідно до запропонованої структури програми. Визначити: які дані, в якому порядку і яким способом передаються у кожну функцію і як функція повертає у головну програму результати виконання.
Написати відповідну функцію (чи декілька функцій), звертаючи увагу на типи опису параметрів і способи передачі масивів.
Відкомпілювати програму і виконати її. Зафіксувати результати кожної реалізації.
4 Приклад виконання лабораторної роботи
Написати функцію, для пошуку максимального елемента в зазначеному рядку двовимірного масиву. З її допомогою знайти максимальні елементи кожного рядка двовимірного масиву розмірністю 45, який задати за допомогою функції вводу з клавіатуриscanf(). Максимальні значення вивести на екран.
Текст програми
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int f(int a[5][9],int x,int y,int r)
/*int f(int a[][],int x,int y,int r) */
{int i,m;
m=a[r][0];
for(i=0;i<y;i++)
if(a[r][i]>m) m=a[r][i];
return m; }
int b[5][9],i,j,k,max[5];
void main() { clrscr();
for(i=0;i<5;i++)
for(j=0;j<9;j++) {
printf("b[%d][%d]\n",i,j); scanf("%d",&b[i][j]); }
for(i=0;i<5;i++) {
for(j=0;j<9;j++)
printf("%d\t",b[i][j]);
printf("\n"); }
for(i=0;i<5;i++) {max[i]=f(b,5,9,i);
printf("max[%d]=%d\n",i,max[i]);}
}
Результати:
4 5 6 7 5 3 8 9 7
6 5 4 5 6 7 8 5 4
6 7 5 6 7 6 4 6 5
43 6 6 7 78 8 4 6 7
7 7 5 5 4 4 4 6 7
max[0]=9
max[1]=8
max[2]=7
max[3]=78
max[4]=7
5 Контрольні запитання
Що називається функцією і чим вона характеризується?
Чи потрібно описувати функцію?
Що таке формальні і фактичні параметри?
Скільки операторів return може бути в функції?
Як передаються масиви у функцію?
Чи співпадають формальні і фактичні параметри по кількості і типу?
Лабораторна робота № 13-14
Тема. Обчислення значень математичних функцій. Табуляція функцій
Мета: Навчитись писати програми на мові С для обчислення значень математичних функцій, які знаходяться в бібліотечному файлі math.h. Протабулювати задану функцію на заданому проміжку і з заданим кроком.
1 Короткі теоретичні відомості
Бібліотека математичних функцій. Велика частина можливостей мови С міститься в стандартних бібліотечних функціях. Розглядаються наступні класи функцій.
Математичні функції.
Функції роботи з часом і датами.
Функції обробки похибок.
Функції пошуку і сортування даних.
Математичні функції. Велика частина можливостей мови С міститься в стандартних бібліотечних функціях. Розглядаються наступні класи функцій.
Математичні функції.
Функції роботи з часом і датами.
Функції обробки похибок.
Функції пошуку і сортування даних.
Прототипи математичних функцій знаходяться в бібліотечному файлі math.h. Всі вони повертають значення типу double. (дійсні числа з подвійною точністю). Аргументи тригонометричних функцій задаються в радіанах, а не в градусах.
1 рад. = 57.296
= 2рі рад.
Прототипи математичних функцій наведено в табл. 1.
Таблиця.1 Прототипи математичних функцій
№ п/п |
Функція |
Прототип |
Значення |
2. Тригонометричні функції | |||
1 |
arccosx |
double acos(double x) |
Повертає арккосинус x. Аргумент знаходиться в межах , значення функції - в інтервалі. |
2 |
arcsinx |
double asin(double x) |
Повертає арксинус x. Аргумент знаходиться в межах , значення функції - в інтервалі. |
3 |
arctgx |
double atan(double x) |
Повертає арктангенс x. Аргумент знаходиться в межах , значення функції - в інтервалі. |
4 |
arctg2x |
double atan2(double x, double y) |
Повертає арктангенс . Аргумент знаходиться в межах, значення в інтервалі. |
5 |
cosx |
double cos(double x) |
Повертає косинус x. Значення функції знаходиться в інтервалі |
6 |
sinx |
double sin(double x) |
Повертає синус x. Значення функції знаходиться в інтервалі |
7 |
tgx |
double tan(double x) |
Повертає тангенс x. Значення функції знаходиться в інтервалі . |
3. Степеневі і логарифмічні функції | |||
8 |
exp() |
double exp(double x) |
Повертає експоненту аргументу |
9 |
log() |
double log(double x) |
Повертає натуральний логарифм аргументу , який має бути додатним |
10 |
log10() |
double log10(double x) |
Повертає логарифм по основі 10 аргументу, який має бути додатним |
11 |
ldexp() |
double ldexp(double x, int y) |
Повертає |
4. Інші математичні функції | |||
12 |
double sqrt(double x) |
Повертає квадратний корінь аргументу x, який має бути додатнім | |
13 |
ceil() |
double ceil(double x) |
Повертає найменше ціле число, яке перевищує аргумент, 4.5=5, а –4.5=-4 |
14 |
int abs(int x) |
Повертає абсолютне значення аргументу цілого типу | |
15 |
long int labs(long int x) |
Повертає абсолютне значення аргументу довгого цілого | |
16 |
floor() |
double floor(double x) |
Повертає найбільше ціле число, яке не перевищує аргумент, -4.5=-5, а 4.5=4 |
17 |
double pow(double x, double y) |
Повертає . Якщо, і у0 абоі у не ціле, то помилка | |
18 |
fmod() |
double atan2(double x, double y) |
Повертає дійсну остачу від ділення , з тим знаком , що в, якщо х=0, функція повертає 0 |