Какой из перечисленных типов данных не является фундаментальным
int foo(int x, int y)
double foo(double x, double y)
int main(int argc, char** argv)
double (*ptr)(int, int);

- Сейчас обучается 61 человек из 28 регионов


- Сейчас обучается 31 человек из 19 регионов

- подготовка к ЕГЭ/ОГЭ и ВПР
- по всем предметам 1-11 классов
- ЗП до 91 000 руб.
- Гибкий график
- Удаленная работа
- Информатика
- Тесты
- 25.05.2018
- 8258
- 38
- Информатика
- Тесты
- 25.05.2018
- 16514
- 111
- Информатика
- Тесты
- 25.05.2018
- 24033
- 140
- Информатика
- Тесты
- 25.05.2018
- 3625
- 60
- Информатика
- Другие методич. материалы
- 25.05.2018
- 7191
- 69
- Информатика
- 8 класс
- Презентации
- Учебник: «Информатика», Семакин И.Г., Залогова Л.А., Русаков С.В., Шестакова Л.В.
- 25.05.2018
- 1170
- 1
- Информатика
- 5 класс
- Тесты
- Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
- Тема: Форматирование текста
- 25.05.2018
- 1917
- 42
- Информатика
- Другие методич. материалы
- 25.05.2018
- 12407
- 48
- Курс повышения квалификации «Информационные технологии в деятельности учителя физики»
- Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
- Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
- Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
- Курс повышения квалификации «Введение в программирование на языке С (СИ)»
- Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»
- Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
- Курс повышения квалификации «Современные тенденции цифровизации образования»
- Курс повышения квалификации «Специфика преподавания дисциплины «Информационные технологии» в условиях реализации ФГОС СПО по ТОП-50»
- Курс повышения квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»
- 25.05.2018 36532
- DOCX 139 кбайт
- 186 скачиваний
- Оцените материал:
- На сайте: 5 лет и 9 месяцев
- Подписчики: 2
- Всего просмотров: 194162
- Всего материалов: 15
40%
66 минут
78 минут
32 минуты
3.1. Теория¶
Практически любая программа получает на вход какие-либо данные, обрабатывает их и генерирует выходную информацию. Для этого типизированный язык программирования должен знать, с какими данными он имеет дело и какие операции над ними можно производить.
3.1.1. Понятие типа данных и переменной¶
Тип данных (англ. Data type) — характеристика, определяющая:
множество допустимых значений, которые могут принимать данные, принадлежащие к этому типу (например, объект типа Целое число может принимать только целочисленные значения в определенном диапазоне);
набор операций, которые можно осуществлять над данными, принадлежащими к этому типу (например, объекты типа Целое число умеют складываться, умножаться и т.д.).
Все типы в Python являются объектами (в отличие, например, от C++). При создании объекта вызывается специальная функция — конструктор.
Переменная (англ. Variable) — это идентификатор, который указывает на определенную область памяти, где хранятся произвольные данные — созданный объект (значение переменной).
Для имен переменных используется змеиный_регистр (англ. snake_case): например, my_variable или i .
Информативные имена переменных.
Переменным необходимо давать информативные имена, по которым можно было бы понять, с какими данными она связана — это чрезвычайно облегчает дальнейшее чтение и изменение кода.
Например, переменную, хранящую данные о скорости можно назвать speed , а не sk ; значение баланса телефона клиента — balance , а не b и т.д. «Привычные» со школы короткие имена следует использовать там, где они либо подходят по смыслу (например, a , b , c в роли коэффициентов квадратного уравнения), либо используются временно (например, счетчик i в циклической конструкции).
3.1.1.1. Классификация типов данных¶
В Python встроенные типы данных подразделяются на 2 группы:
-
Числа (целое, вещественное).
-
Логический тип.
-
NoneType.
Структурированные (составные) / коллекции.
-
Последовательности: строка, список, кортеж, числовой диапазон.
-
Множества.
-
Отображения: словарь.
Кроме того, все объекты в Python относятся к одной из 2-х категорий:
Мутирующие (англ. Mutable): содержимое объекта можно изменить после создания (например, список);
Немутирующие (англ. Immutable): содержимое объекта нельзя изменить после создания (например, строка или число).
Также часто используется терминология «изменяемые» и «неизменяемые» типы соответственно.
Как мутирующие, так и немутирующие объекты имеют свои преимущества и недостатки. Основным преимуществом немутирующих типов является гарантия неизменяемости с момента создания: каждый использующий участок кода имеет дело с копией объекта и не может его каким-либо образом изменить. Этот же принцип формирует основной недостаток немутирующих типов: большее количество потребляемой памяти на дополнительное копирование объектов при необходимости внесения изменений.
3.1.1.2. Оператор присваивания¶
Для связывания (и при необходимости предварительного создания) объекта и переменной используется оператор присваивания = .
Присваивание выполняется «справа налево» и подразумевает шаги:
если справа от оператора находится литерал (например, строка или число) в операнд слева записывается ссылка, которая указывает на объект в памяти, хранящий значение литерала:
если справа находится ссылка на объект, в левый операнд записывается ссылка, указывающая на тот же самый объект, на который ссылается правый операнд;
Переменная лишь указывает на данные — хранит ссылку, а не сами данные. В виду того, что копирования данных при этом не происходит, операция присваивания выполняется с высокой скоростью.
В связи с этим целесообразнее в Python в качестве метафоры рассматривать переменные как стикеры (этикетки), цепляемые к данным, а не ящики (Рисунок 3.1.1) и говорить, что «переменная присвоена объекту», а не привычное «переменной присвоен объект».

Рисунок 3.1.1 — Переменные в Python — стикеры, а не ящики 3 ¶
Пример использования оператора присваивания приведен в Листинге 3.1.1.
Инициализация переменной перед использованием
Переменная должна быть проинициализирована (ссылаться на данные) перед использованием в выражении. Например, код a = b + 2 или b += 1 , вызовет ошибку, если идентификатор b не был предварительно определен.
Присваивание и побочный эффект
Присваивание, меняя значение переменной, изменяет состояние программы — т.е. имеет побочный эффект. После выполнения присваивания, например x += 1 , весь дальнейший код программы будет иметь дело с новым, измененным значением 1.
3.1.1.3. Управление памятью и сборщик мусора¶
Создание объекта любого типа подразумевает выделение памяти для размещения данных об этом объекте. Когда объект больше не нужен — его необходимо удалить, очистив занимаемую память. Python — язык с встроенным менеджером управления памятью и выполняет данные операции автоматически за счет наличия сборщика мусора (англ. Garbage Collection, GC).
Сборка мусора — технология, позволяющая, с одной стороны, упростить программирование, избавив программиста от необходимости вручную удалять объекты, созданные в динамической памяти, с другой — устранить ошибки, вызванные неправильным ручным управлением памятью. Алгоритм, используемый сборщиком мусора называется подсчетом ссылок (англ. Reference Counting). Python хранит журнал ссылок на каждый объект и автоматически уничтожает объект, как только на него больше нет ссылок (Рисунок 3.1.2).
Рисунок 3.1.2 — Примерная схема работы сборщика мусора ¶
Время между созданием и уничтожением объекта — его жизненный цикл.
Объекты, которые имеют на протяжении своего жизненного цикла одно неменяющееся и характеризующее их значение, а также умеют сравниваться, называются хешируемыми. К хешируемым объектам относятся все немутирующие типы данных, а также пользовательские объекты.
3.1.2. Скалярные типы¶
3.1.2.1. Числа¶
В Python существует 2 категории чисел: целые и вещественные (с плавающей точкой).
3.1.2.1.1. Целое число¶
Целые числа в Python представлены типом int .
Размер целого числа ограничивается только объемом памяти компьютера. Литералы целых чисел по умолчанию записываются в десятичной системе счисления, но при желании можно использовать и другие (Листинг 3.1.2).
3.1.2.1.2. Вещественное число¶
Python предоставляет три типа значений с плавающей точкой:
decimal.Decimal (большая точность, по умолчанию 28 знаков после запятой).
Наиболее часто используемый тип float представляет числа с плавающей точкой двойной точности, диапазон значений которых зависит от компилятора, применявшегося для компиляции интерпретатора Python. Числа типа float записываются с десятичной точкой или в экспоненциальной форме записи (Листинг 3.1.3).
Для чисел с плавающей точкой существует ряд нюансов:
в машинном представлении такие хранятся как двоичные числа. Это означает, что одни дробные значения могут быть представлены точно (такие как 0.5 ), а другие — только приблизительно (такие как 0.1 и 0.2 , например, их сумма будет равна не 0.3 , а 0.30000000000000004 );
для представления используется фиксированное число битов, поэтому существует ограничение на количество цифр в представлении таких чисел.
В связи с этим числа типа float не могут надежно сравниваться на равенство значений, т.к. имеют ограниченную точность. Проблема потери точности — это не проблема, свойственная только языку Python, а особенность компьютерного представления чисел 2.
3.1.2.1.3. Операции над числами¶
Типовые операции, которые можно производить над числами ( int и float ), указаны в Листинге 3.1.4.
Для арифметических операций тип результата операции определяется типом аргументов. Если тип результата явно не предусмотрен при вычислении (например, округление до целых подразумевает получение результата типа int ), действуют следующие правила:
9. Типы данных, их классификация и способы задания.
Любые данные, т. е. константы, переменные, свойства, значения функций или выражения, характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет также и формат внутреннего представления данных в памяти ПК.
Различают переменные следующих простых типов: целые (Integer, Byte, ShortInt, Word, LongInt), вещественные (Real, Double, Single, Extended), логический (Boolean), символьный (Char), перечисляемый, диапазонный (интервальный).
Иерархия типов в языке Pascal характеризуется разветвленной структурой.

Рис. Структура типов данных
К простым типам относятся порядковые, вещественные типы.
Порядковые типы отличаются тем, что каждый из них имеет конечное количество возможных значений. Эти значения можно определенным образом упорядочить (отсюда — название типов) и, следовательно, с каждым из них можно сопоставить некоторое целое число — порядковый номер значения.
Вещественные типы,строго говоря, тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.
Объявления типа данных служат для компилятора источником информации о свойствах величин, используемых в программе, и установления связи между этими величинами и их идентификаторами.
Согласно объявленным переменным и их количеству компилятор резервирует необходимый объем памяти для хранения значений величин, над которыми выполняются требуемые операции.
идентификатор переменной: тип;
Var d, c, n : Integer;
LogPer : Boolean;
Тип переменной определяет:
диапазон допустимых значений, принимаемых величинами этого типа;
набор операций, допустимых над данной величиной;
объем памяти, отводимой под эту переменную;
способ представления величин в памяти компьютера.
Каждый тип имеет свой идентификатор.
Диапазон (множество) значений
Вещественные типы
2,9×10 –39 — 1,7×10 38
1,5×10 –45 — 3,4×10 38
5×10 –324 — 1,7×10 308
3,4×10 –4932 — 1,1×10 4932
Логический тип
Символьный тип
все символы кода ASCII
Порядковые типы.
Целые типы.Имеется пять целочисленных типов, диапазон возможных значений которых зависит от их внутреннего представления. Типы целых, объем занимаемой памяти, и диапазон возможных значений приведен в табл.
Набор встроенных математических функций применимых к данными целого типа в Паскале приведен в табл.
Набор встроенных математических функций применимых к данными целого типа в Паскале
Возвращает модуль x
Возвращает квадрат x
Генерирует псевдослучайное число на интервале.
Возвращает true если i нечетное
Возвращает символ по коду i
Уменьшает x на k или 1
Увеличивает x на k или 1
Возвращает старший байт
Возвращает младший байт
Меняет байты местами
где: x –любой тип; i –integer тип; b –byte тип; w — word тип.
Логический типданных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина).
Символьные данные.Наряду с числовой информацией в Паскале используется алфавитно-цифровая или символьная информация, которая включает в себя заглавные, строчные буквы, цифры от 0 до 9 и вспомогательные символы. Для описания символьных переменных используется тип данных CHAR или STRING.
Тип данных CHAR
Каждая переменная символьного типа может принимать значение только одного символа. Все символы упорядочены в соответствии с принятым в ЭВМ коде (например ASCII). При этом порядковый номер символов называется кодом (например, код латинского символа ‘А ‘ равен 65; символа ‘3’ равен 51).
Для символьных данных не определены никакие арифметические операции, но они могут сравниваться по своим кодам, участвовать в чтении, печати, операторах присваивания.
Переменная типа STRING может принимать значения переменной длины. Максимально возможная длина переменной 255 символов.
Перечисляемый типпредставляет собой ограниченную упорядоченную последовательность скалярных констант, составляющих данный тип. Значение каждой константы задается ее именем. Имена отдельных констант отделяются друг от друга запятыми, а вся совокупность констант, составляющих данный перечисляемый тип, заключается в круглые скобки.
Программист объединяет в одну группу в соответствии с каким-либо признаком всю совокупность значений, составляющих перечисляемый тип. Например, перечисляемый тип Rainbow (РАДУГА) объединяет скалярные значения RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ, ОРАНЖЕВЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ).
Перечисляемый тип описывается в разделе описания типов, например:
Rainbow = (RED, ORANGE, YELLOW,
GREEN, LIGHT_BLUE, BLUE, VIOLET);
Интервальный тип.Отрезок (диапазон значений) любого порядкового типа может быть определен как интервальный (ограниченный) тип. Отрезок задается диапазоном от минимального до максимального значения констант, разделенных двумя точками. В качестве констант могут быть использованы константы, принадлежащие к целому, символьному, логическому или перечисляемому типам. Скалярный тип, на котором строится отрезок, называется базовым типом. Примеры отрезков:
Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего интервальный тип. Нижняя граница должна быть меньше верхней.
Над переменными, относящимися к интервальному типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.
Вещественные типы данных.
В Турбо Паскале имеется пять видов вещественных типов, диапазон возможных значений которых зависит от их внутреннего представления. Типы целых, объем занимаемой памяти, количество значащих цифр и диапазон возможных значений приведен в табл.
Помогите с информатикой, вообще не понимаю
1.Какой из перечисленных типов данных не является типом данных Microsoft Access?
2. Для чего предназначен режим Конструктора в MS Access?
a.Создания или изменения макета, структуры объектов
b.Создания файлов базы данных
c.Просмотра содержимого базы данных
d.Сохранения информации об основных объектах MS Access
3.Сколько в предъявленной базе данных текстовых полей?
(на фото)
4. Выбери ключевой атрибут.
Название произведения
Автор
Век
Тарас Бульба
Н.В. Гоголь
19
Век
Н.В. Гоголь
Название произведения
Автор
19