Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Стандартные функции типа Integer Пример 2.3. Program Infunct; { Функция Abs (X) вычисляет абсолютное значение { Функция Sqr (X) возводит в квадрат аргумент X }
При запуске программы вывод на экран:
Задание 2.3. Вычислите значение следующего выражения: |39 • 54 - 84 2 |. Задание 2.4. В переменные А и В записаны целые числа (оператором присваивания, например, А:=20; В:=13). Поменяйте числа в этих переменных местами.
Рис. 2.4. Схема обмена значений двух переменных через третью ячейку. В кружках указан порядок операторов присваивания Задание 2.5. Выполните задание 4 без использования третьей переменной. Используйте действия сложения и вычитания.
Как представляются переменные целого типа в памяти компьютера Вся информация в компьютере хранится в виде последовательностей нулей и единиц. Информация, для записи которой используется всего два знака: 0 и 1, называется двоичной. Информация в компьютере хранится в виде двоичных кодов (комбинации из нулей и единиц). Память мы представляем, как последовательность ячеек, каждая из которых имеет свой адрес ( см. рис. 2.1). Для переменной типа integer выделяется ячейка длиной в 2 байт =16 бит. Такая ячейка получает символьное имя — имя переменной, и вы обращаетесь к ней не по адресу, а по имени. Крайняя левая позиция выделяется для знака числа:
Рис. 2.5. Распределение двоичных разрядов (бит) при хранении числа типа integer
На 15 позициях можно получить 215 двоичных кодов. Самое маленькое число состоит из 15 нулей, самое большое — из 15 единиц. Поскольку счет начинается с нуля, получаем всего (215 - 1) положительных двоичных чисел. С учетом знака числа (+ или -) получаем, что числа типа integer имеют диапазон представления -215...+215 - 1, или -32 768... +32 767, Тип integer является основой для нескольких производных типов — со знаком и без знака (табл. 2.1). Таблица 2.1. Целочисленные типы данных языка Паскаль Задание 2.6. Считая, что операция умножения и операция возведения в квадрат имеют одинаковую сложность, запишите оптимальным образом выражения:
|
||
Библиотека программиста. 2009. |
|