
- •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______
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
- •Державний вищий навчальний заклад «Чернівецький політехнічний коледж» «Основи програмування та алгоритмічні мови»
- •Забезпечення заняття:
- •Зміст і хід заняття:
If (логічний вираз) команда1; else команда2;
Дія команди – обчислюється значення логічного виразу. Якщо це значення істинне, то виконується команда1, у протилежному випадку – команда2. Команда1 та команда2 можуть бути порожніми, простими або складеними.
Приклад: Нехай х=9. Унаслідок виконання команд
If (x>7) y=pow(x,2); else y=sqrt(x);
If(x<=5) z=exp(x); elsez=++x;
If(x) y=x-10;
If(y)y+=2: else y=15;
Коротка команда розгалуження if має вигляд
If (логічний вираз) команда1;
Дія команди – обчислюється значення логічного виразу, якщо воно істинне, то виконується команда1, інакше виконується команда, яка записана після команди if.
Приклад:
If (a>7)
{
y=a++;
z=a+5;
}
Логічний вираз може бути простим або складеним. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані логічними операціями:
! – заперечення;
&& – логічне множення (і)
|| – логічне додавання (або)
Порядок виконання роботи:
Створити алгоритм (блок-схема) для розв’язування поставлених задач.
Написати і відладити програму завдання 1. Запустити програму на виконання і перевірити правильність роботи програми.
Написати і відладити програму завдання 2. Запустити програму на виконання і перевірити правильність роботи програми.
Відповісти на контрольні запитання та оформити звіт.
Контрольні запитання
Дайте означення складеної команди.
Назвіть відомі вам логічні операції.
Запишіть синтаксис та дію команди if.
Запишіть синтаксис та дію команди «?».
Звіт повинен містити:
Мету, обладнання лабораторної роботи.
Завдання згідно варіанту.
Текст програми.
Аналіз допущених під час роботи помилок.
Відповіді на контрольні запитання
Висновки.
Викладач Смерека А.Г.
Завдання до лабораторної роботи №2
Завдання №1
Варіант 1 Ввести з клавіатури три доданих числа числа x, y, z. Вияснити, введені числа мають однакову парність.
Варіант 2 Ввести з клавіатури три дійсних числа. Вибрати з введених чисел ті, котрі належать інтервалу (1, 3).
Варіант 3 Ввести з клавіатури дійсні числа x, y. Якщо x, y від’ємні, то кожне значення замінити його модулем; якщо від’ємне тільки одне з них, то кожне значення збільшити на 0.5; якщо два значення не від’ємні і вони не належать відрізку [0.5, 2.0], тоді значення зменшити в 10 раз; в решту випадках x, y залишити без зміни.
Варіант 4 Визначити і вивести на екран номер квадранта , в якому розташована точка М(x,y),де x і y дійсні значення, введені з клавіатури.
Варіант 5 Ввести з клавіатури значення х. З величин, що визначаються виразами a=sinx, b=cosx, c=ln|x|, визначити і вивести на екран мінімальне значення.
Варіант 6 Ввести з клавіатури координати двох точок. Визначити , котра з точок - M1(x1,y1) або M2(x2,y2) – розташована ближче до початку координат. Вивести на екран координати цієї точки.
Варіант 7 Ввести з клавіатури радіус кола r і сторону квадрати а. Визначити, котра з фігур буде мати більшу площу. Вивести на екран назву і значення площі більшої фігури.
Варіант 8 Ввести з клавіатури координати точки і радіус кола r з центром в точці (x0,y0). Визначити чи попадає точка M(x,y) в коло радіусом r з центром в точці (x0,y0)
Варіант 9 Ввести з клавіатури два цілі числа, підрахувати і вивести на екран коефіцієнти квадратного рівняння, коренями якого є ці числа.
Варіант 10 Ввести з клавіатури три числа. Вивести на екран повідомлення "Так" чи "Ні", в залежності від того чи мають три заданих числа однакову парність.
Варіант 11 Ввести з клавіатури довжини двох катетів 2-х прямокутних трикутників. Порівняти площі заданих прямокутних трикутників. Вивести на екран площу більшого трикутника.
Варіант 12 Ввести з клавіатури довжини трьох сторін для 2-х трикутників. Обчислити площу заданих трикутників. Вивести на екран площу більшого трикутника.
Варіант 13 Ввести з клавіатури трьохзначне число і деяке значення а. Обчислити добуток цифр тризначного числа і порівняти його зі значення а. Вивести на екран відповідне повідомлення.
Варіант 14 Ввести з клавіатури коефіцієнти квадратного рівняння ах2 + bх + с = 0. Вивести на екран корені квадратного рівняння.
Варіант 15 Ввести з клавіатури 2-а чотирьохзначні числа. Вивести на екран повідомлення "так" чи "ні" в залежності від того, чи виконується умова: сума двох перших цифр чотиризначного числа дорівнює сумі двох його останніх цифр.
Лабораторна робота №3.Розгалужені оператори мови С++ (switch).
Мета: Засвоєння структури простої програми на мові С++, набуття навичок в організації вводу/виводу, набуття навичок при написанні програм з використанням розгалуженого оператора switch.
Обладнання: ПК, програмне забезпечення Borland С++, методичні вказівки та завдання до лабораторної роботи.