Лекции по курсу «Программирование»

advertisement
Лекции по курсу
«Программирование»
Лекция 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  m2
© В.М. Гриняк, доц. каф. ИСКТ ВГУЭС
e
Related documents
Download