Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Рейтинг Конспект лекций Опросы (2,3,4) ЛБИтогоЗачет
С++ Знакомство с языком программирования С++ ПП ООП ОбП ПП – процедурное программирование (язык С) ООП – объектно-ориентированное программирование (класс) ОбП – обобщённое программирование (шаблон) 2
Алфавит языка прописные и строчные латинские буквы и знак подчеркивания; арабские цифры от 0 до 9; специальные знаки, например, {, %, # и т.д. пробельные символы: пробел, символы табуляции, символы перехода на новую строку. 3
Структура программы на С++ #директивы препроцессора ……………… #директивы препроцессора функция а ( ) операторы функция b ( ) операторы ……………… void main ( ) //функция, с которой начинается выполнение программы {операторы } 4
Этапы создания исполнительного кода программы Исходный код Компилятор Объектный код Компоновщик Код начальной загрузки Библиотечный код Исполняемый код 5
Следует запомнить В языке С++ строчные и заглавные буквы различимы; главная функция называется main; определение любой функции состоит из её заголовка и тела; # include – обозначение директивы препроцессора; // – комментарии; /* текст */ – комментарии в стиле языка C; \n – символ новой строки; endl – начало новой строки. 6
Простые типы данных int (целый); char (символьный); wchar_t (расширенный символьный); bool (логический); float (вещественный); double (вещественный с двойной точностью). 7
Спецификаторы типа short (короткий); long (длинный); signed (со знаком); unsigned (без знака). 8
Ввод-вывод в С и С++ printf () – вывод данных в стиле языка C; scanf () – ввод данных в стиле языка C; cout > – ввод данных в языке C++; 9
Пример 1 #include int main() { float x=-25.6, y=128, z, s; // Значения величин cout z; cout
Результат работы программы 11
Основные операции языка С++. Унарные операции ++ увеличение на 1 – – уменьшение на 1 (пробелы между символами не допускаются) sizeof размер ~ поразрядное отрицание ! логическое отрицание – арифметическое отрицание (унарный минус) 12
+ унарный плюс & взятие адреса * разадресация new выделение памяти delete освобождение памяти (type) преобразование типа 13
Бинарные операции * умножение / деление % остаток от деления + сложение – вычитание > сдвиг вправо < меньше
> больше >= больше или равно == равно != не равно & поразрядная конъюнкция (И) ^ поразрядное исключающее ИЛИ | поразрядная дизъюнкция (ИЛИ) && логическое И || логическое ИЛИ ? : условная операция = присваивание 15
*= умножение с присваиванием /= деление с присваиванием %= остаток отделения с присваиванием += сложение с присваиванием –= вычитание с присваиванием = сдвиг вправо с присваиванием &= поразрядное И с присваиванием |= поразрядное ИЛИ с присваиванием ^= поразрядное исключающее ИЛИ с присваиванием, последовательное вычисление 16
Тернарная операция (условие)?операторYes:операторNo 17
Пример 3 // Директивы препроцессора #include void main() // объявление функции main { // начало clrscr(); // очистка экрана int n,m,f; // описание переменных n, m, f cout n; // ввод с клавиатуры переменной n 18
cout m; // ввод с клавиатуры m f=m-++n; // вычисление f по формуле cout
Результат работы программы 20
Спасибо за внимание