- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Тестовий приклад
В файлі: 2 -1 3 2 -2 -1 3 9 -3
Результат роботи програми
Сума квадратів = 15
Результати виконання
Контрольні запитання
Що таке потік вводу-виводу?
Які режими доступу до файлу Ви знаєте?
Що повертає функція fopen() якщо файлу, який відкривають для читання не існує?
Які функції читання інформації з файлу ви знаєте?
Приведіть формат функції fprintf()?
Що таке потік?
Які потоки відкриває система за замовчуванням?
Як можна перенаправити стандартні потоки вводу-виводу на консоль для вводу-виводу у файл?
Для чого в кінці програми слід застосовувати функцію fclose()?
Який файл-заголовок потрібно підключити до програми, щоб використати функції для роботи з потоками
Література для самостійної роботи
Березин Б.И., Березин С.Б. Начальный курс C и C++. - М.: Диалог-МИФИ, 1999.
Дерк Л. С и С++. Справочник. - М.: Восточная книжная палата, 1997.
Джамса К. 1001 совет по С/С++. Настольная книга программиста. - М.: Бином Универсал, 1997.
Джонс Б., Эйткен П. Освой самостоятельно С за 21 день. – М.: Вильямс, 2003.
Керниган Б., Ритчи Д. Язык программирования Си. - СПб.: Невский диалект, 2001.
Культин Н. С/С++ В задачах и примерах. – М.: БХВ, 2003
Паппас К., Мюррей У. Программирование на C и C++. - К.: Изд. группа BHV, 2000.
Подбельский В.В., Фомин С.С. Программирование на языке Си. .- М.: Финансы и статистика, 1999.
Прата С. Язык программирования Си. - К.: Диасофт, 2000.
Проценко В.С., Чаленко П.Й., Старовський А.Б. Техніка програмування мовою Сі. К.:Либідь,1993.
Сабуров С. Языки программирования C и C++. - М.: Познавательская книга плюс, 2001.
Тондо К., Гимпел С. Язык Си. Книга ответов. - М.: Финансы и статистика, 1994.
Фролов А.В., Фролов Г.В. Программирование видеоадаптеров - М.: Диалог-МИФИ, 1995.
Хэзфилд Р., Кирби Л. и др. Искусство программирования на Си. Фундаментальные алгоритмы, структуры данных и примеры приложений. Энциклопедия программиста. –К.: Изд-во "ДиаСофт", 2001.
Шилдт Г. Полный справочник по Си (4-е издание). М.: Изд. дом "Вильямс", 2002.
Додаток а
Математичнi функції стандартної бібліотеки ( <math.h> )
Назва |
Прототип |
Призначення |
abs |
int abs(int x); |
Повертає абсолютне значення цiлого аргумента |
acos |
double acos(double x); |
Арккосинус у радіанах, |
asin |
double asin(double x); |
Арксинус у радіанах, |
atan |
double atan(double x); |
Арктангенс у радiанах |
atan2 |
double atan2(double y, double x); |
Арктангенс y/x в радіанах |
cabs |
double cabs(struct complex z); |
модуль комплексного числа :
|
ceil |
double ceil(double x); |
Повертає цілу частину числа x із заокругленням до більшого |
cos |
double cos(double x); |
Косинус, аргумент x - в радiанах |
cosh |
double cosh(double x); |
Гiперболiчний косинус:
|
exp |
double exp(double x); |
Експонента, |
fabs |
double fabs(double x); |
Абсолютне значення дiйсного аргумента |
floor |
double floor(double x); |
Найбiльше цiлу частину числа x із заокругленням до меншого |
fmod |
double fmod(double x, double y); |
Повертає залишок вiд дiлення x/y. Якщо x=k*y+n, де k - ціле, 0<n<y, то fmod(x,y)==n |
hypot |
double hypot(double x, double y); |
Гiпотенуза прямокутного трикутника: |
labs |
long labs(x); |
Абсолютне значення довгого цiлого |
ldexp |
double ldexp(double x, int y); |
Обчислює вираз x*2y |
log |
double log(double x); |
Натуральний логарифм ln x |
log10 |
double log10(double x); |
Десятковий логарифм lg x |
pow |
double pow(double x, double y); |
Обчислює xy (x в степенi y) |
pow10 |
double pow10(int p); |
10p (10 в степенi p) |
sin |
double sin(double x); |
Синус, аргумент x – у радiанах |
sinh |
double sinh(double x); |
Гiперболiчний синус:
|
sqrt |
double sqrt (double x); |
Корiнь квадратний, |
tan |
double tan(double x); |
Тангенс, аргумент x - у радiанах |
tanh |
double tanh(double x); |
Гiперболiчний тангенс: th(x)=sh(x)/ch(x) |