У вас вопросы?
У нас ответы:) SamZan.net

Данные с которыми работает программа хранятся в памяти компьютера чаще оперативной.html

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.12.2024

Ответ на 6 вопрос

Переменные и константы

Переменные

Любая программа обрабатывает данные (информацию, объекты). Данные, с которыми работает программа, хранятся в памяти компьютера (чаще оперативной). Программа должна знать, где они лежат, каким объемом памяти она располагает, как следует интерпретировать данные (например, как числа или строки). Для обеспечения программе доступа к участкам памяти существует механизм переменных.

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

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

Имена переменных могут быть почти любым сочетанием английских букв и цифр (без пробелов). Нельзя чтобы имена переменных совпадали со словами, которые являются какими-либо командами самого языка программирования. Нельзя начинать имена переменных с цифры или специального символа. Для того чтобы имена переменных были удобны для восприятия, надо стараться придерживаться пары правил. Если программа не простейший пример, то имена переменных должны быть осмысленными словами или их сокращениями. Желательно, чтобы имена переменных не были слишком длинными.

В Pascal прописные и строчные буквы в именах переменных не различаются.

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

В примере ниже происходит ввод значений трех переменных разных типов и выполнение допустимых для их типов операций. Если тип переменных integer, то им можно присваивать только целые числа в диапазоне от -32768 до 32767. Под тип integer в языке программирования Паскаль отводится 2 байта, что равно 16 битам, а это значит, что можно хранить 216 (65536) значений (отрицательные и положительные числа, а также ноль). В этих диапазонах переменные int1 и int2 могут принимать какие угодно значения. При попытке записи в переменную значения не ее типа возникнет ошибка.

var

   int1,int2: integer;

   r: real;

   ch: char;

begin

   write('Type integer: ');

   readln(int1);

   write('Type real: ');

   readln(r);

   write('Type char: ');

   readln(ch);

 

   int2:= int1 mod 10;

   int1:= int1 div 10;

   r:= r + 0.5;

   ch:= chr(ord(ch)+1);

   writeln(int1:5,int2:3,r:7:2,ch:3);

end.

Итак, переменные связаны с участками памяти, содержимое которых может меняется по ходу выполнения программы в определенных приделах.

Длина переменных

Ранние версии компиляторов Паскаля имели ограничение на учитываемую длину имен переменных. В имени учитывались лишь первые восемь символов. Поэтому, например, такие переменные как variable1 и variable2 компилятор воспринимал как одно и тоже, т.к. первые восемь символов совпадали.

В современных версиях компиляторов с языка Pascal таких ограничений нет. Например, в результате работы приведенной ниже программы как в среде Free Pascal, так и Turbo Pascal 7.1 на экран выводятся два разных числа (10 и 20). Это значит, что компиляторы учитывают больше восьми символов в именах переменных (и других идентификаторов: именах констант, процедур и др.).

var

   variable111, variable222: integer;

 

begin

   variable111 := 10;

   variable222 := 20;

 

   writeln(variable111);

   writeln(variable222);

 

readln

end.

Константы

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

Главное преимущество констант заключается в том, что они описываются в начале программы и им сразу там же присваивается значение, а при выполнении программы константы не изменяются. Но если при правке кода, программист решит поменять значение константы, он впишет в ее описание другое значение, а сам код программы редактировать не придется. Поэтому, если в программе часто планируется использоваться какое-то значение, опишите его в разделе констант, который в программе располагается до раздела переменных:

const

конст1 = значение;

конст2 = значение;

Значениями констант могут быть данные большинства типов, используемых в языке Паскаль.

Рассмотрим такую программу:

const n=10;

var

   i: byte;

   sum: word;

begin

   sum:= 0;

   for i:=1 to n do

       sum:= sum+i;

 

   writeln('Sum of ',n,' numbers = ', sum);

end.

В ней используется константа n со значением 10. Программа считает сумму десяти чисел в диапазоне от 1 до 10. Если нам захочется посчитать сумму чисел до 20, то достаточно будет изменить значение константы в начале программы. Если бы константа не использовалась, то пришлось бы просмотреть весь код программы и исправить значение 10 на 20. Если программа большая, то легко ошибиться: не найти или исправить не то значение.

Типизированные константы

В языке Паскаль помимо обычных констант используются типизированные константы. Можно сказать, что они занимают промежуточное положение между переменными и константами. Они получают значение при описании (как константы), но могут его менять в теле программы (как переменные).

Описываются типизированные константы в разделе констант:

const

конст1: тип=значение;

конст2: тип=значение;

Например:

const

nums: integer=10;




1. тема ПРЕДМЕТ СОЦИАЛЬНОЙ ФИЛОСОФИИ познание общества как целостной системы анализ взаимодействия всех ее
2. Нового и новейшего времени среди которых- Вольтер Руссо Гегель Шопенгауэр Ницше Л
3. кредитного регулирования
4. тема в которой любой ген находится в сложном взаимодействии со всеми другими
5. Анаксимандр
6. Бумага
7. Линия электропередачи напряжением 500 кВ
8. Нефть, газ и основные продукты их переработки
9. Схема ~ таблица
10. Лекция 5 Понятие об идеальном растворе
11. пособие по изучению учебной дисциплины Юридическая техника составлено в соответствии с требованиями Госу
12. УТВЕРЖДАЮ Зав1
13. Сущность и классификация имиджа Имидж ~ внешний образ создаваемый субъектом с целью вызвать опр
14. Рентгенофлуоресцентное определение редких элементов Sr, Rb, Nb в литий-фтористых редкометальных гранитах
15. Исповедь Аврелия Августина
16. Тема- ЛАБОРАТОРНОІНСТРУМЕНТАЛЬНІ МЕТОДИ ДІАГНОСТИКИ В ГАСТРОЕНТЕРОЛОГІЇ
17. Сущность полезного знания и его плоды Вся Хвала Аллаху Господу миров Мир и благословение Аллах
18. Институт психологопедагогических проблем детства Российской Академии образования Москва ул
19. Реферат- Понятие и сущность механизма обеспечения национальной безопасности
20. принцип єдності бюджетної системи України єдність бюджетної системи України забезпечується єдиною право