русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программирование на Паскале


Дата добавления: 2015-09-15; просмотров: 874; Нарушение авторских прав


В прошлый раз мы написали программу, которая складывала переменные. Для того, чтобы завести переменные мы выбрали тип Integer, который обозначает целое число. На самом деле этих типов много, они используются для того, чтобы обеспечить совместимость переменных (строки не складывать с числами, например). Ну ладно, строки и числа. Что еще надо? Тут можно подумать, что этих двух типов совершенно достаточно. Число оно и останется числом, строка останется строкой. Но на самом деле эти два главных типа имеют много похожих, (Integer в частности). Вот их я и хочу рассмотреть.

Чтож, начну с чисел. Смотрите, есть у нас переменная-число, о которой мы точно знаем, что в программе она не будет больше 200 и не будет отрицательной. (Например, стоимость доллара в рублях). Если мы заведем эту переменную как тип Integer, то она станет числом, но может принимать значения от -35000 до 35000. Больше она быть не может. Но мы знаем, что наша переменная никогда не будет таких размеров и не будет отрицательной. И самое здесь главное - переменная типа Integer занимает больше оперативной памяти, чем нам требуется. Значит, заводя такую переменную мы теряем память и делаем ненужные действия.

А этого нужно постоянно избегать! Никогда не надо пренебрегать памятью и оптимизацией, в некоторых программах это может повлиять на важные вещи.

Здесь нам подошел бы тип более маленький, способный расширяться меньше чем 35000 и не мог иметь отрицательных значений - ведь все это нам не нужно. Вот поэтому и заведено несколько типов, способных хранить числовые сначения. Как говорят, на все случаи жизни.

Для нашей переменной подойдет тип, называемый Byte.

Он способен хранить только положительные, только целые числа, с промежутком от 0 до 255. Он нам очень подходит! Разве нет?

Давайте теперь запишем нашу переменную (просто для примера), назовем ее, скажем, Dollar_kurs; Пишем, помня синтаксис и раздел написания переменных.



Var

Moskow: LongInt;

Вот и все. Новый тип, самый подходящий для маленьких чисел.

Дальше - а если, наоборот, мы знаем, что переменная может быть более 35000? Если она может дойти до 15 000 000? Например, количество людей в Москве? В Integer такое число уже не влезет, при попытке присвоения такого значения значение переменной будет окончательно испорчено. Для таких переменных тоже существует свой тип - LongInt; (Это от английского Long Integer - длинное число).

Запишем такую переменную:

Var

Moskow: LongInt;

А как же быть с дробными числами? Например, мы хотим иметь переменную со значением 37,123. Типы LongInt, Integer, Byte служат для хранения только целых чисел. Для хранения дробных чисел служат другая группа типов, которых тоже несколько по тем же причинам (для выбора подходящего размера). Но пока мы не будем обращать внимание на эти типы, так как они еще нам не понадобятся. А теперь сведем все типы, которые могут хранить целые числа в таблицу (здесь есть также некоторые другие, о которых я не говорил - но тут уже все понятно):



<== предыдущая лекция | следующая лекция ==>
Что теперь? | Целые типы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.