
- •1 Курс, 2 семестр
- •230105 Программное обеспечение вычислительной техники и автоматизированных систем
- •График выполнения лабораторных работ
- •Блок-схемы алгоритмов и откорректированные после выполнения тексты функций, реализующих программы.
- •Вводное занятие к лабораторным работам
- •Базовые стандартные типы данных
- •В каждой очерченной части находятся операторы с одинаковым приоритетом
- •Создание нового проекта
- •Добавление к проекту нового файла с исходным текстом
- •Компиляция, компоновка и выполнение проекта
- •Открытие существующего проекта
- •Научитесь общаться с компилятором при появлении ошибок в тексте вашей программы
- •Добавление к проекту существующего файла с исходным текстом
- •Приложение 1
- •Лабораторная работа № 1
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 2
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 3
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 4
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 5
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 6
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 7
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
Базовые стандартные типы данных
Таблица 1
Имя типа |
размер в байтах объектов данного типа |
способ кодировки
|
диапазон значений данных, которые могут быть записаны в объектах данного типа (от … до …) |
char |
1 |
символ |
-128 … 127 (коды ASCII) |
unsigned char |
1 |
беззнаковый символ |
0 … 255 |
short |
2 |
целое |
-32768 … 32767 |
unsigned int |
2 |
беззнаковое целое |
0 … 65535 |
int |
2 |
целое |
-32768 … 32767 |
long |
4 |
длинное целое |
-2147483648 … 2147483647 |
unsigned long |
4 |
беззнаковое длинное целое |
0 … 4294967295 |
float |
4 |
действительное |
3.4E-38 … 3.4E+38 |
double |
8 |
длинное действительное |
1.7E-308 … 1.7E+308 |
long double |
10 |
длинное действительное |
3.4E-4932 … 3.4E+4932 |
Для того, чтобы в программе можно было работать с объектом, его надо создать, т.е. программист на языке С++ должен дать указание на его создание – на выделение памяти требуемого размера и кодировки. Выделенной памяти должно быть присвоено имя. В этом случае говорят, надо определить (defined) объект. Определить объект можно только один раз!!!!!!!!
Объект, который определен, одновременно и описан (declared).
Инструкция определения объекта выглядит так:
имя_типа [имя_объекта1, имя_объекта2, …,] имя_объектаN ;
Т.е. эта инструкция должна начинаться с имени типа определяемых (определяемого) объектов(а) после которого через запятую следуют имена объектов ( или одно имя, если объект определяется один).
Инструкция обязательно заканчивается точкой с запятой. Нет точки с запятой – нет инструкции!!! Например:
int nA1, nA2, nA3 = 0 ;
float fltVar ;
char chSymb ;
Здесь записаны три инструкции определения объекта.
Первая создает в памяти три объекта с именами nA1, nA2, nA3, размер каждого из них 2 байта, в область этих объектов можно записывать целые числа из диапазона от -32768 до 32767 (смотри табл .) При создании объектов nA1, nA2 в их область памяти ничего разумного не записано, там могут в данный момент находиться любые целые числа из диапазона объектов типа int. А вот в область объекта nA3 записано в момент создания число 0. Об объекте nA3 говорят, что объект nA3 инициализирован нулем.
Какие объекты созданы в инструкциях 2 и 3, смотри таблицу 1.
В программе могут быть определены константные объекты, значения которых устанавливаются в момент их создания и не могут быть изменены в процессе выполнения программы.
Так определяют целые константные объекты, тип которых long:
3 55 -10 +1 1 1876
Так определяют действительные константные объекты, тип которых double:
3.0 3. -1.1 0.34 .34 15.12345678
Так определяют символьные константные объекты, тип которых char:
‘3’ ‘a’ ‘\n’ ‘я’ ‘%’ ‘}’
Так определяют символьные константные строки (их тип пока называть не будем, т.к. эти константные объекты являются объектами производного типа):
“3” “abcd” “123456789”
“это константная строка, в памяти она занимает столько байт, сколько в ней символов + 1 байт на символ конца строки”
Символом конца строки является символ ‘\0’, код которого равен 0.
Каждый объект в программе может быть создан один раз, то есть инструкция его определения может так же появиться только один раз.
Но иногда в программе приходится объект не создавать (он где-то уже создан или гарантировано будет создан), а только описывать (declared) его основные характеристики, для того чтобы система знала как правильно организовать его обработку. В этом случае используют инструкцию описания объекта.
Вот ее вид:
extern имя_типа [имя_объекта1, имя_объекта2, …,] имя_объектаN ;
Обратите внимание, что инструкция описания объекта повторяет синтаксис инструкции определения объекта, перед которой появляется зарезервированное слово extern.
Действия над объектами осуществляются операторами. Оператор – это последовательность одного или нескольких зарезервированных символов.
СВОДКА ОПЕРАТОРОВ (операций ) С++