Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы с ответами ЯП.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
231.17 Кб
Скачать

БЛОК 1)

1)Простые типы данных. Представление в памяти эвм символов, целых и вещественных чисел.

Простые типы данных к ним относятся порядковые типы данных , вещественные типы данных

К порядковым относятся целочисленные , символьные, логические.

Для представления информации в памяти ЭВМ (как числовой, так и не числовой) используется двоичный способ кодирования.

Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32, 64 битам и т.д.

Для кодирования символа достаточно 1 байт который используют таблицу кодировки ASCII или 2 байта для кодировки Unicode

Целые тип данных может быть знаковым или без знака в случаи со знаком за старший бит отвечает за знак 1 отрицательны 0 положительный остальное число храниться в 2чном коде в оставшихся яцейках

Диапозоны 1 байт знаковый -128..127

1 байт без знака 0..255

2 байта знаковый -32768.32767

Без знака 0.65535

4 байта -2^31 2^31-1

Вещественный тип храниться по принципу M*10^p Где М мантисса числа P смещение

Размер, байт

Диапазон абсолютных величин

Точность, количество десятичных цифр

4 байта диапазон значения от 3.4Е—38 до 3.4Е+38 точность количество десятичных цифр 7

8 байта диапазон значения от 1.7Е—308 до 1 .7Е+308 точность количество десятичных цифр 15

63 бит знак 62-52 бит порядок 51- 0 мантисса

2) Структурированные типы данных. Представление в памяти эвм массивов, структур, битовых полей и т.Д.

Массив - это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).

Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент.

Структуры, как и массив, образуется из отдельных компонентов, но, в отличие от массива, типы входящих в запись данных могут быть различны. Компоненты записи имеют специальное название - поля. Доступ к полям осуществляется по имени.

Метод использования битовых полей для доступа к битам основан на структурах. Битовое поле, на самом деле, - это просто особый тип структуры, определяющей, какую длину имеет каждый член. Стандартный вид объявления битовых полей следующий:

struct имя структуры {

тип имя1: длина;

тип имя2: длина;

...

тип имяN: длина;

}

Битовые поля должны объявляться как int, unsigned или signed. Битовые поля длиной 1 должны объявляться как unsigned, поскольку 1 бит не может иметь знака. Битовые поля могут иметь длину от 1 до16 бит для 16-битных сред и от 1 до 32 бит для 32-битных сред. В Borland С++ самый левый бит является знаковым.

3)Классы в С++.

Класс — разновидность абстрактного типа данных в объектно-ориентированном программировании (ООП), характеризуемый способом своего построения

Класс позволяет вашим программам группировать данные и функции которые выполняют операции над этими данными. Большинство книг и статей об объектно-ориентированном программировании называют функции класса методами. Подобно структуре, класс C++ должен иметь уникальное имя, за которым следует открывающая фигурная скобка, один или несколько элементов и закрывающая фигурная скобка:

class class_name

{     int data_member; // Элемент данных     void show_member(int); // Функция-элемент  };

После определения класса вы можете объявлять переменные типа этого класса (называемые объектами), как показано ниже:

class_name object_one, object_two, object_three;

Следующее определение создает класс employee, который содержит определения данных и метода:

class employee

{     public:     char name[64] ;     long employee_id;     float salary;     void show_employee(void)

   {        cout << "Имя: " << name << endl;        cout << "Номер служащего: " << employee_id << endl;        cout << "Оклад: " << salary << endl;     };  };