- •1. Основні поняття
- •2. Етапи створення програми
- •3.Алфавіт і ключові слова
- •Самостійна робота. Директиви препроцесора
- •1. Директива #include
- •2 Директива #define
- •3 Директива #undef
- •4 Директиви #if, #elif, #else, #endif
- •5 Директиви #ifdef і #ifndef
- •6 Директива #line
- •Самостійна робота Функції файлу math.H
- •1. Базові типи даних
- •1. Char - символ
- •3. Float - число з плаваючою комою одинарної точності
- •4. Double - число з плаваючою комою подвійної точності
- •2. Структура програми
- •Лекція 3. Вирази. Арифметичні операції. Математичні функції
- •2. Пріоритети операцій.
- •3. Вирази.
- •4.Арифметичні операції.
- •5.Операції присвоєння.
- •6. Операції порівняння (операції відношень).
- •7. Логічні операції.
- •8. Умовна операція.
- •Вираз1 ? вираз2: вираз3
- •Самостійна робота. Правила узгодження типів
- •Самостійна робота. Команда присвоєння суміщена з арифметичною операцією
- •Лекція 4. Потоки та функції введення-виведення даних.
- •1. Потоки введення-виведення даних
- •1.1 Команда введення даних.
- •1.2 Команда виведення даних.
- •2.Функції введення-виведення даних
- •Самостійна робота. Перенаправлення потоків введення-виведення у ms dos
- •Теоретичні відомості
- •Базові типи даних
- •Потоки введення – виведення даних
- •Математичні функції
- •Порядок виконання роботи:
- •Лекція 5. Алгоритмічний вибір альтернатив
- •2. Команда розгалуження if.
- •If (логічний вираз) команда1; else команда2;
- •If (логічний вираз) команда1;
- •5. Команда безумовного переходу goto.
- •Мітка : команда;
- •Самостійна робота. Побітові операції та операції зсуву
- •Теоретичні відомості
- •Вираз1, вираз2 або команда1, команда2
- •If (логічний вираз) команда1; else команда2;
- •If (логічний вираз) команда1;
- •Теоретичні відомості
- •Лекція 6. Алгоритмічна конструкція повторень
- •1.Команда циклу з лічильником for.
- •2. Команда циклу з передумовою (while)
- •3.Команда циклу з післяумовою do-while
- •Самостійна робота Оператори переривання роботи циклу
- •Лабораторна робота №4. Циклічні оператори (while, do…while).
- •Теоретичні відомості
- •Цикл з передумовою while
- •While ( вираз )оператор;
- •Завдання 2.
- •Лабораторна робота №5. Циклічні оператори (for).
- •Теоретичні відомості
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура самостійної роботи
- •Структура самостійної роботи
- •Контрольні запитання і завдання
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура самостійної роботи
- •Питання і задачі для самостійної роботи
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Структура заняття:
- •1) Знайти кількість і добуток усіх парних цілих чисел з проміжку від 4 до 11______
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
Завдання 2.
Варіант |
Функція fn(x) |
1 |
9,2cos(2x)-|sin(x)-1,1| |
2 |
12,4sin(|x/2,1|) – 8,3cos(1,2x) |
3 |
|cos(x)/2,7| + 9,1sin(1,2x+1) |
4 |
|sin(x)/3,12+cos(x2)| - 8,3sin(3x) |
5 |
cos(|2x|)/1,2 –cos(3x-2) + 6,15 |
6 |
sin(x)cos2(x)sin(x+1,4)/0,85+7,14 |
7 |
|sin(2x-1,5)+3sin(4x)| + 2,38 |
8 |
cos(x2)sin(2x-1)+4,29 |
9 |
cos(x2,4+1) - |sin(2x)-5,76| |
10 |
sin(x) – cos(x3)sin(x2-4,2) + 4,27 |
11 |
|sin(12x)cos(|2x|)/3| + 4,21 |
Обчислити суму ряду , де , де і – номер варіанту, х – довільне значення з проміжку (0;1) з точністю е=0,001.
Лабораторна робота №5. Циклічні оператори (for).
Мета: Засвоєння структури простої програми на мові С++, набуття навичок в організації вводу/виводу, набуття навичок при написанні програм з використанням циклічного оператора for.
Обладнання: ПК, програмне забезпечення Borland С++, методичні вказівки та завдання до лабораторної роботи.
Теоретичні відомості
Оператори циклу використовуються для організації операторів, що повторюються. Цикл складається з тіла циклу, тобто тих операторів, котрі виконуються декілька разів, модифікації параметра циклу і перевірки умови продовження виконання циклу.
Перед роботою циклу необхідно задавати початкові значення параметрів, що використовуються у циклі.
Команда for має вигляд
for (<вираз 1>; <логічний вираз 2>; <вираз 3>) команда
Вираз1 призначений для підготовки циклу і виконується один раз. Переважно тут задають початкові значення змінних циклу (підготовляють цикл). У виразі2 записують умову виходу із циклу. У виразі3 – команди зміни параметрів циклу. Якщо за допомогою одного із виразів необхідно виконати декілька дій, то використовують команду "кома". Вирази 1 і 3 або один із них у команді for можуть бути відсутні. У цьому випадку опускати символ ";" не можна. Наприклад, for(; і<10 ;) i++;.
Дія команди.
1) Обчислюються значення виразів 1 і 2.
2) Якщо значення виразу 2 істина — виконується команда 1. Якщо хибне - виконавець програми переходить до наступної після for команди.
3) Обчислюються значення виразів 3 та 2 і перевіряється пункт 2).
Приклад. Суму цілих чисел з проміжку від 1 до 15 можна обчислити одним із способів:
1) int n = 1,S = 0; for (; n< 16; n++) S += n;
2) for (int n = 1, S = 0; n < 16; n++) S += n;
3) for (int n = 1, S = 0; n< 16; S += n++);
4) for (int n = 1, S = 0; n< 16; S += n, n++);
У результаті виконання команд змінній S буде присвоєно значення 120. Зауважимо, що у способі 2) for (int n = 1, S = 0; n < 16; S += n, n++); змінні S i n ініціалізовано (оголошено) безпосередньо у команді циклу for.
Приклад. Кількість і добуток усіх парних цілих чисел із проміжку від 4 до 11 можна обчислити так:
int n, D, kil;
for (D = 1, kil = 0, n = 4; n <= 11; n += 2)
{
D*=n; kil++;
}
Порядок виконання роботи:
Створити алгоритм (блок-схему) та програму для розв’язування завдання з вашого варіанту.
Відладити програму.
Запустити програму на виконання і перевірити правильність роботи програми.
Відповісти на контрольні запитання та оформити звіт.
Контрольні запитання
Який синтаксис та дія оператора for?
Коли доцільно використовувати циклу for
Записати фрагмент програми для обчислення суми цілих чисел з проміжку від1 до 10. Використати 5 способів запису.
Звіт повинен містити:
Мету, обладнання лабораторної роботи.
Завдання згідно варіанту.
Текст програми.
Аналіз допущених під час роботи помилок.
Відповіді на контрольні запитання
Висновки.
Викладач Смерека А.Г.
Завдання до лабораторної роботи №5
Обчислити значення змінної z свого варіанту:
Варіант 1. Z = a+b;
Варіант 2. Z = ab;
Варiант 3. Z = tg(b) – a;
Варіант 4. Z = (a+b)2;
Варіант 5. Z = 5ab – 4;
Варіант 6. Z = sin(a) + b;
Варіант 7. Z = ab;
Варіант 8. Z = a2 + 3b;
Варіант 9. Z = (ab)1/4;
Варіант 10. Z = ab – π;
Варіант 11. Z = a – 2b;
де
і – номер варіанта, k – цілі числа. Функції вибрати з таблиці.
Варіант |
Функція fn(x) |
1 |
9,2cos(2x)-|sin(x)-1,1| |
2 |
12,4sin(|x/2,1|) – 8,3cos(1,2x) |
3 |
|cos(x)/2,7| + 9,1sin(1,2x+1) |
4 |
|sin(x)/3,12+cos(x2)| - 8,3sin(3x) |
5 |
cos(|2x|)/1,2 –cos(3x-2) + 6,15 |
6 |
sin(x)cos2(x)sin(x+1,4)/0,85+7,14 |
7 |
|sin(2x-1,5)+3sin(4x)| + 2,38 |
8 |
cos(x2)sin(2x-1)+4,29 |
9 |
cos(x2,4+1) - |sin(2x)-5,76| |
10 |
sin(x) – cos(x3)sin(x2-4,2) + 4,27 |
11 |
|sin(12x)cos(|2x|)/3| + 4,21 |
Вивести значення i, a, b, z.