Лекции по курсу «Программирование» Лекция 1. Основные принципы и понятия языка С++. Консольное приложение. Основные встроенные типы данных. Переменные, константы. Представление вещественных переменных в памяти © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Основные разделы и темы курса Программирование на языке С++: - Встроенные типы данных, переменные, константы, массивы; - Условные операторы и циклы; - Функции и модули в языке С++; - Указатели, динамическая память; - Работа с файлами; - Типы данных, определяемые программистом; - Основы объектно-ориентированного программирования. © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Основные разделы и темы курса (продолжение) Работа в визуальной среде Borland С++ Builder: - Сообщения, события, компоненты, свойства; - Реакция на события мыши и клавиатуры; - Работа с компонентами визуального интерфейса, диалоговые окна; - Периодические процессы, тип «Дата-время»; - Графические возможности среды; - Специальные возможности приложения, обмен данными между процессами. © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Процесс построения программы на языке С++ Процесс построения программы на языке С++ включает в себя следующие этапы: - подготовку файлов исходного кода (*.срр); - компиляцию исходных файлов в файлы объектного кода (*.obj); - компоновку объектных файлов с присоединением необходимых библиотек (*.lib, *.dll) и ресурсов (*.res). В результате формируется исполняемый файл *.exe © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Процесс построения программы на языке С++ (иллюстрация) Unit1.cpp Unit2.cpp Unit3.cpp Компилятор Unit1.obj Unit2.obj Компоновщик Unit3.obj Библиотеки и ресурсы Project1.exe © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Типы файлов, используемые при разработке программы на языке С++ В процессе написания, компиляции и компоновки программы используются файлы: - файлы исходного кода (*.срр или *.с); - заголовочные файлы (*.h или *.hpp); - файлы объектного кода (*.obj); - файлы библиотек (*.lib, *.dll) и ресурсов (*.res); - некоторые служебные файлы, создаваемые программной средой (*.dsk, *.tds и др.). © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Режимы работы программы в визуальной операционной системе В визуальных операционных системах по типу интерфейса программы условно делятся на: - Консольные приложения; - Визуальные приложения. © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Создание консольного приложения в среде Turbo C++ Explorer Для создания нового консольного приложения в среде Turbo C++ Explorer нужно выполнить следующие действия: - запустить среду Turbo C++ Explorer; - выбрать в главном меню File|New|Others; - на странице выбрать Console Wisard; - на появившейся панели установить состояние «включено» для флажков «С++» и «Console Application» © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Структура программы на языке С++ Структурно программа на языке С++ представляет собой набор функций; В языке С++ отсутствует понятие вложенной функции; Функции – единственный тип подпрограмм в С++; Точкой входа в программу является функция с именем main() или WinMain(). © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Пример консольного приложения «Hello World» #include <stdio.h> #include <conio.h> void main() { printf(“Hello World\n”); printf(“OK\n”); getch(); } © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Основные встроенные типы данных Типы литеральных констант - символьные ( ‘f’, ‘a’ ); - строковые ( “это строка” ); - целые десятичные ( 23, 2005 ); - целые восьмеричные ( 011, 0147 ); - целые шестнадцатиричные ( 0хffff, 0Х100h ) - вещественные десятичные ( 123.0, 0.15 ) - вещественные экспоненциальные ( 1.5Е+02, 3.14е+00 ) © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Основные встроенные типы данных Встроенные (простые) типы данных - char (беззнаковое целое размером 1 байт); - signed char; - unsigned char; - short (знаковое целое размером 2 байта); - int (знаковое целое размером 4 байта); - long (то же, что int); - float (вещественное с одинарной точностью – 4 байта); - double (вещественное с удвоенной точностью – 8 байт); - long double (вещественное с расширенной точностью – 10 байт); © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Пример знакового и беззнакового представления целых чисел Беззнаковое представление Двоичное 1111 1110 = десятичному 254 Знаковое представление Двоичное © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС 1111 1110 = десятичному -2 Переменные Пример объявления переменной void main() { char i, j; double x1, x2=3.14; } © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Типизированные константы Пример объявления типизированной константы void main() { const char i=0, j=25; const double x1=2.71, x2=3.14; } © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Представление вещественных переменных в памяти машины Вещественные типы языка С++ Тип Диапазон значений float 1.5 * 10–45 .. 3.4 * 1038 7–8 4 double 5.0 * 10–324 .. 1.7 * 10308 15–16 8 19–20 10 long double 3.6 * 10–4951 .. 1.1 * 104932 © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС Значащих цифр Размер, Б. Представление вещественных переменных в памяти машины Структура представления вещественных чисел s e m S – знаковый бит числа; e – экспоненциальная часть; m – мантисса числа. x m2 © В.М. Гриняк, доц. каф. ИСКТ ВГУЭС e