
- •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. Структура програми
Усі програми, написані на мові Сі, повинні містити в собі хоча б одну функцію. Функція main() - вхідна точка будь-якої програмної системи, причому немає різниці, де її розміщувати. Але потрібно пам'ятати наступне: якщо вона буде відсутня, завантажувач не зможе зібрати програму, про що буде виведене відповідне попередження. Перший оператор програми повинен розміщуватися саме в цій функції.
Мінімальна програма на мові Сі має вигляд:
main()
{
return 0;
}
Функція починається з імені. В даному прикладі вона не має параметрів, тому за її ім'ям розташовуються порожні круглі дужки (). Далі обидві фігурні дужки {...} позначають блок або складений оператор, з яким ми працюватимемо, як з єдиним цілим. У Паскалі аналогічний зміст мають операторні дужки begin ... end.
Зазвичай програми мають дещо складнішу структур:
//коментарі
#include<назва бібліотечного файлу 1>
…
#include<назва бібліотечного файлу N>
<інші директиви препроцесора>
…
<оголошення глобальних змінних>;
<оголошення глобальних сталих>:
<оголошення та створення функцій користувача>;
…
<тип результату функції> main(опис формальних параметрів)
{
<оголошення локальних змінних>;
<оголошення локальних сталих>;
<команди>;
}
Лекція 3. Вирази. Арифметичні операції. Математичні функції
1. Класифікація операцій у мові С++.
Операції в мові можна поділити на такі групи:
арифметичні |
+ , - , * , / , % |
логічні |
&& , || , ! |
порівняння |
< , > , <= , >= , ==, != |
машинно-орієнтовані (операції над машинними словами, порозрядні) |
& , | , ^ , - , << , >> |
присвоєння |
= , ++ , -- , += , -= , *= , /= |
з вказівниками і пам’яттю |
* , & , sizeof |
з масивами і структурами |
[] , . , -> |
явне перетворення типу |
(тип) |
умова |
?: |
послідовність виразів |
, |
Змінна, константа, вираз, що приймає участь в операції, називається операндом.
Операція з одним операндом називається унарною операцією.
Операція з двома операндами називається бінарною операцією.
Наприклад, -k, ++a, --b, !c - це унарні опреації,
a+b, c/d, a<c, k&&d - це бінарні операції .
2. Пріоритети операцій.
В таблиці по пріоритету перераховані операції мови С++ і вказано порядок їх виконання.
-
Операції (від вищого пріоритету до нищого)
Порядок виконання
() [] -> .
Л – П
++ -- + - ! ~ (побітове заперечення)
(тип) * &(адрес) sizeof
(всі унарні)
П – Л
* / %
Л – П
+ - (бінарні)
Л – П
<< >>
Л – П
< <= > >=
Л – П
== !=
Л – П
&
Л – П
^
Л – П
|
Л – П
&&
Л – П
||
Л – П
?:
П – Л
= += -= *= /= %= &= ^= != <<= >>=
П – Л
, (операція кома)
Л - П
Якщо дві операції мають один і той самий пріоритет, то вони виконуються в тому порядку, в якому вони присутні в операторі. Наприклад,
but = 25.0 + 60.0 * n / sc;
4 3 1 2
top = sc = -7 * 6 + (4 + 3 * (2 + 3));
8 7 4 5 6 3 2 1