Higher 1953 / 1219 / 120 Регистрация: 02.05.2010 Сообщений: 2,925 Записей в блоге: 2 |
|
1 |
|
Определить, целое ли число14.01.2011, 11:32. Показов 51306. Ответов 5
Извиняюсь за глупый и наверняка обсуждавшийся на этом форуме вопрос, но найти ответ на него через поиск я не смог(не смог правильно сформулировать).
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
14.01.2011, 11:32 |
5 |
N@tali 781 / 462 / 85 Регистрация: 20.02.2010 Сообщений: 974 |
||||
14.01.2011, 11:49 |
2 |
|||
может как то так….
0 |
Higher 1953 / 1219 / 120 Регистрация: 02.05.2010 Сообщений: 2,925 Записей в блоге: 2 |
|
14.01.2011, 11:53 [ТС] |
3 |
Как раз проверка целостности числа(в комментарии)меня и интересует.
0 |
ostromir 12 / 9 / 3 Регистрация: 26.11.2010 Сообщений: 38 |
||||
14.01.2011, 12:08 |
4 |
|||
0 |
mifi 42 / 42 / 14 Регистрация: 29.12.2010 Сообщений: 159 |
||||||||
14.01.2011, 12:52 |
5 |
|||||||
Ты хоть подумал, че написал?!?! Этот код проверяет четность числа… Добавлено через 4 минуты
4 |
12 / 9 / 3 Регистрация: 26.11.2010 Сообщений: 38 |
|
14.01.2011, 16:33 |
6 |
Ты хоть подумал, че написал?!?! Этот код проверяет четность числа… Извиняюсь, не так понял.
1 |
Как в паскале определить, целое число или нет?
На этой странице сайта размещен вопрос Как в паскале определить, целое число или нет? из категории
Информатика с правильным ответом на него. Уровень сложности вопроса
соответствует знаниям учеников 10 — 11 классов. Здесь же находятся ответы по
заданному поиску, которые вы найдете с помощью автоматической системы.
Одновременно с ответом на ваш вопрос показаны другие, похожие варианты по
заданной теме. На этой странице можно обсудить все варианты ответов с другими
пользователями сайта и получить от них наиболее полную подсказку.
[TPascal] Определить целое или дробное число
Определение целое или дробное число для переменных типа real.
Этот код был применен далее для составления программки вычисления степени.
Основано все на простейшей математике:
Если число разделить само на себя, то получится «1». Не целое (т.е. дробное) число так и целое можно округлить, в то время как целое не изменит свое значение, дробь округлится.
Используем эти свойства в программе, немного подправив и добавив условий.
Вот код:
var n:real; {описываем переменную}
{—}
begin {—}
readln(n); {вводим число}
if n/round(n)=1 then writeln(‘целый’) else writeln(‘дробный’); {проверяем}
end.
Эм, ищем сумму элементов которые меньше первого и первого
var
k, m: integer;
Dat: array[1..10] of integer;
begin
Dat[1] := 45;Dat[2] := 55;
Dat[3] := 40;Dat[4] := 15;
Dat[5] := 20;Dat[6] := 80;
Dat[7] := 35;Dat[8] := 70;
Dat[9] := 10;Dat[10] := 45;
m := Dat[1];
for k := 2 to 10 do
if Dat[k] < Dat[1] then
m := m + Dat[k];
write(m);
end.
Вывод 165
var
name:string;
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int>mylist;
//Делаем со списком, что хотим
mylist.push_back(1);
mylist.push_back(2);
mylist.push_back(3);
mylist.push_back(-4);
mylist.push_back(5);
for (auto i : mylist) {
cout << i << » «;
}
cout << «n»;
//Удаляем последний отрицательный элемент
auto it = mylist.end();
while (*it > 0) {
if (it == mylist.begin()) {
cout << «Not found.n»;
return 0;
}
it—;
}
//Делаем со списком, что хотим
mylist.erase(it);
for (auto i : mylist){
cout << i << » «;
}
return 0;
}
Код программы:
<em>program</em><em> </em><em>learning</em><em>;</em>
<em>var</em><em> </em><em>a</em><em>,</em><em> </em><em>c</em><em>:</em><em> </em><em>Integer</em><em>;</em>
<em>begin</em>
<em>c</em><em>:</em><em>=</em><em> </em><em>0</em><em>;</em>
<em>readln</em><em>(</em><em>a</em><em>)</em><em>;</em>
<em>while</em><em>(</em><em>a</em><em> </em><em>mod</em><em> </em><em>2</em><em> </em><em>=</em><em> </em><em>0</em><em>)</em>
<em>do</em><em> </em><em>begin</em>
<em>a</em><em>:</em><em>=</em><em> </em><em>a</em><em> </em><em>mod</em><em> </em><em>2</em><em>;</em>
<em>c</em><em>:</em><em>=</em><em> </em><em>c</em><em>+</em><em>1</em><em>;</em>
<em>end</em><em>;</em>
<em>writeln</em><em>(</em><em>c</em><em>)</em><em>;</em>
<em>end</em><em>.</em>
<span>таблица значений функций
</span> x: -1 7 3 0
у: 4 5 1 5
Разработчику о работе с 1С:Предприятие, Pascal, Паскаль
Pascal (Паскаль). Типы данных. Целые и вещественные числа.
26.04.2017 | Автор Дмитрий
Pascal (Паскаль). Типы данных. Целые и вещественные числа.
Типы данных в языках программирования определяют какое значение может принимать, в общем случае, переменная. Паскаль характерен строгой типизацией. Это означает: что переменная одного типа не может принимать значение другого типа. Такой подход к проектированию разработки прививает к правильному (системному мышлению) в программировании. С другой стороны, вы как программист, можете быть уверены, что какая-то переменная, на каком-то участке проекта, не поменяет свой тип данных.
Рассмотрим целые и вещественные числа. Программисты применяют переменные этих типов достаточно широко в программировании (в нашем случае в Паскале).
Группа целых чисел
Урок 3. Целые типы данных
На этом уроке мы остановимся на целых типах данных и алгоритмах их обработки .
Определим для них:
- Зарезервированные слова для описания.
- Диапазон допустимых значений.
- Набор операций.
- Формат внутреннего представления.
В таблице показаны 5 стандартных целых типов, которые отличаются форматами и диапазонами допустимых значений.
Тип
Диапазон значений
Длина (байт)
Для работы с целыми числами используются арифметические операции:
- «+» — сложение;
- » * » — умножение;
- » — » вычитание;
- div — целочисленное деление;
- mod — получение остатка от целочисленного деления.
В языке Паскаль операция возведения в степень отсутствует.
Ч тобы остаться в рамках множества целых чисел, вместо обычного математическое деление «/» вводятся операции: »div» — целая часть от деления; »mod» — остаток от деления.
Для работы с целыми типами используются функции, результат которых — целое число.
Функция
Назначение
Оператор присваивания
Для присваивания значения переменной используется оператор присваивания.
Арифметический оператор присваивания на Паскаль имеет следующий формат:
Алгоритм выполнения оператора:
1. Вычисляется значение выражения, стоящего справа от знака присваивания.
2. Полученное значение присваивается переменной , стоящей в левой части.
Оператор присваивания используется для изменения значений переменных, в том числе и для вычислений по формулам.
Тип результата, полученного при вычислении выражения должен быть совместим по типу с переменной, которой он присваивается.
Ввод данных
Для организации вывода и вывода данных в языке Паскаль предусмотрены следующие операторы: read, readln, write и writeln.
Названия означают «читай», «читай строку» (read line), «пиши», «пиши строку» (write line) соответственно.
Ввод данных — это передача информации от внешних устройств в оперативную память. Обычно вводятся исходные данные для решения задачи.
Оператор ввода можно записать в одной из следующих форм:
где x1, x2, …, xn — список ввода, содержащий имена переменных, значения которых будут вводится.
var x, y: integer;
С помощью одного оператора ввода можно вводить значения нескольких переменных. В качестве разделителя при вводе значений можно использовать пробел либо нужно нажимать клавишу Enter после ввода каждого из значений.
Тип данных, вводимых во время работы программы, должен соответствовать типам переменных, указанных в списке ввода. В случае несоответствия типов программа завершает работу и на экран выводится сообщение об ошибке.
Вывод данных
Вывод данных — обратный процесс, когда данные передаются из оперативной памяти на внешние носители (экран, принтер, файл на диске). Обычно вывод осуществляется в конце программы, выводятся результаты решения задачи.
Оператор вывода записывается водной из следующих форм:
где y1, y2, …, yn — список вывода.
writeln(‘Сумма равна: ‘, sum);
Список вывода может содержать константы, переменные или выражения. Число параметров произвольно.
Из констант наиболее часто выводят строки текста (строковые константы заключаются в апострофы).
Если в списке вывода стоит имя переменной, то на экран выводится значение переменной.
Если в списке вывода стоит выражение, то на экран выводится вычисленное значение выражения.
Оператор writeln аналогичен оператору write. Отличие заключается в том, что после вывода последнего элемента из списка, курсор автоматически переходит в начало новой строки.
Оператор writeln; (без параметров) переводит курсор в начало следующей строки. Таким способом можно, например, отделять результаты работы программы друг от друга одной или несколькими пустыми строками.
Пример 1. Поменять местами значения переменных x и y.
Нам нужно изменит значения переменных. Для этого можно использовать оператор присваивания.
Как легко проверить, к цели не приводит выполнение следующих операторов:
Проблема в том, что присваивая переменной x новое значение, мы теряем её старое значение. Нужно сначала сохранить старое значение переменной, а затем присвоить её новое значение. Задачу можно решить с помощью вспомогательной переменной.
Пример 2. Найти целую часть и остаток от деления целого числа a на целое число b.
Пример 3. Найти сумму цифр заданного трехзначного числа.
Сначала научимся разбивать число на отдельные цифры, составляющие его десятичную запись. Это нетрудно сделать, поняв суть позиционной записи: в десятичной записи любого числа последняя цифра показывает количество единиц.
Итак, разделив число на 10, мы получим в остатке его последнюю цифру, а в частном — число, которое получается из исходного вычеркиванием последней цифры. Повторив эту операцию несколько раз, можно по очереди отделить от числа все цифры.
Алгоритм нахождения цифр числа:
1. Находим последнюю цифру в записи числа. Для этого находим остаток от деления заданного числа на 10 с помощью операции mod. Сохраняем её.
2. Вычеркиваем последнюю цифру. Для этого присвоим новое значение числу, разделив старое значение нацело на 10 помощью опрерации div. Число станет двузначным.
3. Находим последнюю цифру теперь уже двузначного числа. Сохраняем её.
4. Зачеркиваем последнюю цифру. Остается первая цифра.
Дважды повторяются действия нахождения остатка и деление нацело. Если цифр в числе будет больше, нужно организовать цикл.
Pascal abc net команды
Вы находитесь в разделе материалов по пограммированию на Паскале. Перед тем как начать программировать, надо прояснить некоторые понятия, которые нам понадобятся в начале. Ведь просто так программировать нельзя. Мы не можем записать программу словами – компьютер кроме нулей и единиц больше ничего не понимает. Для этого в Паскале создана специальная символика – язык Паскаля, набор зарезервированных слов, которые нельзя использовать в своих программах больше нигде, кроме как по назначению. Перечислим основные понятия, которые нам понадобятся в начале:
✎ 1) program – по-английски «программа», пишется в самом начале кода, после чего идет название программы латиницей и точка с запятой. Например: program Summa; − программа под названием Summa. Но эту часть кода, называемую заголовком программы, можно и не писать − она присутствует только для наглядности и показывает, какую задачу решает данная программа. Здесь мы употребили слово «код» − так называется текстовая запись программы.
✎ 2) integer – по-английски означает «целое число» (или просто «целое») и в Паскале используется для обозначения 32-битных (8 байт) целых чисел со знаком с диапазона [-2147483648, 2147483647] . Что означают эти большие числа, мы потом разберем.
✎ 3) real – с английского «реальный», «настоящий», «вещественный», «действительный». В языке Паскаль этим термином обозначаются вещественные числа с диапазона [-1.8∙10 308 , 1.8∙10 308 ] . Это очень большие числа, но значащих цифр выводится 15 – 16. Кстати, типы данных integer и real в среде программирования PascalABC.Net всегда автоматически выделяются синим цветом.
✎ 4) const – аналог англ. «constant», означающее «постоянная», «константа». В Паскале это величина, которая не может изменяться. Записывается так:
Эту запись надо воспринимать так, как она пишется: число N равно 12, S равно 5, «пи» равно 3,14 (как и в математике, только вместо запятой в Паскале используется точка). В последней строке мы использовали двойной слэш (две косые черты), после которых идет текст, – так в Паскале пишутся комментарии, и их программа не воспринимает. Всё, что начинается двойным слэшом и до конца строки – это комментарий, который пишется для пояснения к программе и всегда выделяется другим цветом (в PascalABC.Net — это зеленый , в Turbo Pascal не используется такой вид комментария). Существует и другой тип комментария – это <текст, заключенный в фигурные скобки, так же, как и здесь, тоже выделяющийся зеленым цветом>. Этот вид комментария может действовать несколько строк подряд – от начала скобки и до её закрытия, и всё, что находится в середине такой конструкции, компилятор не воспринимает как код и просто пропускает.
В действительности формат записи const немножко сложнее. По правилам мы должны были записать:
После объявления каждой величины указывается её тип, а потом присваивается значение. Но предыдущая запись тоже верна, поскольку компилятор Паскаля настроен так, что он автоматически определяет тип постоянной. Но этого нельзя сказать о следующем типе чисел – переменных.
✎ 5) var – происходит от англ. «variable» («переменная», или «изменчивый»), что в Паскале означает величину, которая в процессе программы может изменять свое значение. Записывается так:
Как видно из записи, знака «=» здесь нет – пересчитываются переменные одного типа (через запятую) и после двоеточия указывается только тип. Переменные N, m (целые) и Q, r, t (вещественные) в программе могут изменять значения в пределах integer и real соответственно. Ещё одно замечание: описание переменных всегда стоит после описания констант (постоянных) – сначала идет конструкция const , а потом var .
✎ 6) begin – в переводе с английского означает «начинать» и Паскале означает начало основной программы, в которой записываются команды (операторы). После слова begin точка с запятой не ставится.
✎ 7) end – по-англ. «конец», и в языке Pascal означает то же (конец программы). После последнего слова end всегда стоит точка. Мы выделили слово «последнего», поскольку использование конструкции begin – end возможно ещё в одном случае: это так называемые операторные скобки, которые применяются для объединения нескольких операций под одним оператором. Но об этом потом. Таким образом, основная программа будет выглядеть так:
Здесь операторы в теле программы – это разные команды компилятору.
✎ write – по-английски означает «писать». Этот оператор выводит на экран текст, помещенный в него, поэтому так и называется – оператор вывода. Текст, помещенный в него, выделяется синим и записывается так:
write( ‘этот текст выведен на экране’ );
Сообщение, находящееся в скобках и кавычках, будет показано в окне консоли (просто в скобках без кавычек нельзя). После выполнения этого оператора мы увидим на экране:
этот текст выведен на экране
В таком виде оператор write используется в том случае, когда надо показать подсказку, пояснение, комментарий и т. п. А от если необходимо вывести ещё и числовое значение, скажем, S = 50 кв. м, то используется формат:
write( ‘Величина площади равна: S = ‘ , S);
В результате получим на экране результат:
Величина площади равна: S = 50
А при необходимости вывести единицы измерения, надо после S снова вставить текст в кавычках:
write( ‘Величина площади равна: S = ‘ , S, ‘ кв.м’ );
После выполнения последнего оператора вывода получим вывод на экран:
Величина площади равна: S = 50 кв.м
✎ 9) writeln – то же, что и write, но после выполнения курсор будет переведен на следующую строку.
✎ 10) read – в переводе с английского означает «читать», поэтому read называется оператором считывания, или ввода данных. Записывается как read(N), что означает необходимость ввода величины N, где N – любое число, или текст, или другой тип переменной. Например, если надо ввести возраст человека, которому 32 года, мы можем записать так:
В первой строчке этого кода программа выводит вопрос « Каков Ваш возраст? » и переводит курсор в следующую строку (окончание ln); во второй строке мы выводим « Year = » (в начале пробел); далее мы видим оператор readln(Year) означающий необходимость введения возраста Year (число 32); наконец, выводим сообщения « Мой возраст », « 32 » и « года. » поочередно. Необходимо внимательно следить за пробелами. В результате выполнения данного кода мы получим сообщение:
Каков Ваш возраст?
Year = 32
Мой возраст 32 года
✎ 11) readln – то же, что и read, только с переводом на новую строку. Действительно, в приведенном выше примере после введения числа Year мы только в следующей строке пишем: « Мой возраст 32 года ».
Это пока что все. На следующей странице мы напишем первую программу, и в программировании на Паскале это будут наши первые шаги.
- Основы
- Таблица типов
- Справочные примеры PascalABC
Перед чтением данной статьи Вы должны быть уверены в том, что у Вас есть какие-либо знания по программированию.
Содержание
Программы в данной IDE строятся так:
Константы [ править ]
В данной секции располагаются определенные пользователем константы. Синтаксис объявления констант выглядит так:
Секция «var» [ править ]
Данная секция предназначена для переменных и массивов. Переменные объявляются так:
Простейшие типы [ править ]
Тип строка [ править ]
Тип строка – это тип переменных, который позволяет хранить в переменной любой текст. Объявление строковой переменной:
Строки могут быть не более 255 символов. Изначальное значение строковых переменных – это «пустая строка» – ”.
Операция | Описание |
---|---|
s1 + s2 | Объединение строк |
s1*n | Дублирование строки n раз |
Тип целое число integer [ править ]
Кроме типа string в PascalABC.Net есть еще тип целое число – «integer». Само число a может принимать (в PascalABC.Net) значения от -2147483648 до 2147483647. Пример объявления переменной типа integer:
Операция | Описание |
---|---|
a + b | Сложение чисел |
a – b | Разность чисел |
a * b | Произведение чисел |
a div b | Целочисленное деление |
a mod b | Остаток от деления |
Тип вещественное число real [ править ]
Декларация переменной типа real:
Пример присваивания переменной данного типа:
Операция | Описание |
---|---|
a + b | Сложение чисел |
a – b | Разность чисел |
a * b | Произведение чисел |
a / b | Частное чисел |
Тип символ [ править ]
Тип символ или «char» используется в основном для хранения одного любого символа вне зависимости от того, является ли данный символ буквой или цифрой. Объявление переменной символьного типа:
Секция «begin – end» [ править ]
Данный раздел программы содержит все команды, выполняемые при ее запуске. Данная секция программы выглядит так:
Комментарии [ править ]
Комментарий – это часть кода, которую игнорирует компилятор. Он создается следующим образом:
Массивы [ править ]
Массивы – это именованный список элементов одного типа.
P. S. Для работы с массивами существует учебный модуль Arrays.
Статические [ править ]
Статические массивы имеют фиксированный размер. Общий синтаксис объявления данных массивов выглядит так:
, где N – длина массива.
Матрицы [ править ]
Двумерные [ править ]
Матрица – это n-мерный список значений, имеющий свой тип и ограниченный некоторыми значениями. Пока будем рассматривать только статические двухмерные и трехмерные матрицы. Перед тем, как перейти к их изучению вспомни таблицы в Excel. Каждая таблица имеет свой размер – ширину и длину. Возьмем за правило ассоциировать двухмерные матрицы с таблицами. Объявление матрицы:
, где N, M – количество строк и столбцов соответственно.
Трехмерные [ править ]
Трехмерный матрицы обладают третьим измерением:
N-мерные матрицы [ править ]
Декларация N-мерной матрицы:
, где A..Z означают количество элементов в соответствующем измерении.
Статические и динамические массивы [ править ]
Динамические массивы позволяют управлять количеством элементом в каждом из их измерений во время выполнения программы.
Пример объявления массива: | Статический | Динамический | Вызов SetLength (для динамического массива) |
---|---|---|---|
Векторный |
Двумерный Трехмерный
Понятие индекса массива [ править ]
Индекс массива – это номер элемента массива. Индекс может принимать значения [0, N – 1], где N – количество элементов некоторой размерности. Обращение к элементу одномерного массива с некоторым индексом:
Составим таблицу, которую следует запомнить:
Где i, j, k – индексы.
Индекс в виде значения элемента массива [ править ]
Индексом может быть значение элемента массива:
Операторы, стандартные процедуры и функции [ править ]
Вывода на экран [ править ]
Вывод текста [ править ]
Вывести текст – это значит отобразить текст на экране. Общий синтаксис для вывода текста выглядит так:
Вывод значений переменных [ править ]
Вывод значений произвольного количества переменных:
Для перехода на новую строку после вывода последнего значения используйте Writeln вместо Write.
Ввод данных с клавиатуры [ править ]
Чтение с клавиатуры – это процесс ввода данных с клавиатуры и запись в соответствующий элемент программы этих данных. Элементами программы являются как переменные, так и элементы массивов. Тип данных, вводимых с клавиатуры, должен соответствовать типу элемента, в который записываются данные с клавиатуры. Использование Readln для чтения с клавиатуры и перехода на новую строку:
Условный оператор [ править ]
Общий синтаксис условного оператора if:
Команды . будут выполнены только при истинности условия.
Сравнение [ править ]
Условные обозначения в программировании операций сравнения приведены в таблице:
Общий синтаксис сравнения двух величин:
Оператор case [ править ]
Оператор case используется для сопоставления значения некоторого выражения с константными значениями:
Если некоторое i-тое константное выражение совпадает с значением выражения, то i-ая группа операторов будет выполнена. Группа операторов после else будет выполнена, если значение выражения не совпало ни с одной из констант. begin – end не нужны, если после двоеточия только один оператор.
Оператор цикла while [ править ]
Оператор цикла позволяет выполнять группу операторов (или один) циклически пока условие является истинным.
Счетчик [ править ]
«Счетчик» – это оператор цикла for, выполняющий группу операторов определенное количество раз. Общий синтаксис оператора цикла for:
Если второе значение меньше первого – используйте downto вместо to.
Оператор break [ править ]
Для выхода из цикла можно использовать break:
Новая итерация цикла [ править ]
Для завершения текущей итерации цикла и начала другой используйте оператор continue.
Функции [ править ]
Общий синтаксис описания функции:
Можно устанавливать значение переменной Result для указания возвращаемого значения.
Для создания и редактирования текстов программ предназначен текстовый редактор системы Pascal ABC. Режим редактирования автоматически устанавливается сразу после загрузки Pascal ABC: в окне редактора появляется курсор.
В нормальном режиме работы редактора (режим вставки) каждый вновь вводимый символ «раздвигает» текст на экране, смещая вправо остаток строки. Редактор также может работать в режиме наложения новых символов на существующий старый текст: в этом режиме новый символ заменяет символ, на который указывает курсор. Для перехода к режиму наложения необходимо нажать клавишу . Повторное нажатие этой клавиши восстановит режим вставки.
Все команды редактора условно можно разделить на команды перемещения курсора, команды удаления/вставки, команды работы с выделенными блоками.
Среди команд перемещения курсора наиболее часто используются следующие:
Pg Up на страницу вверх; Home в начало текущей строки;
Pg Dn на страницу вниз; End в конец текущей строки;
Ctrl-HOME в начало программы; Ctrl-END в конец программы.
Команды удаления и вставки
INS – включить (отключить) режим вставки;
Back space стереть символ слева от курсора;
Del стереть символ справа от курсора или выделенный фрагмент;
Ctrl-Y удалить строку, на которой располагается курсор;
Ctrl-T удалить слово справа от курсора;
Enter вставить новую строку.
Для выделения текста блока применяются следующие команды:
Shift- выделить фрагмент текста;
Ctrl-A выделить всё.
Редактор позволяет также обрабатывать выделенные фрагменты текста. Выделение текста выполняется обычными средствами: “мышью” или клавишами Shift со стрелками. Команды редактора находятся в меню Правка (рис. 2).
Для записи подготовленного текста на диск достаточно нажать клавиши Ctrl-S или обратиться к разделу меню Файл и опции Сохранить.
Рекомендуемым способом загрузки файлов является выбор раздела Файл и затем опции Открыть. После этих действий на экране появляется диалоговое окно, в котором с клавиатуры необходимо задать имя файла и нажать клавишу Enter. Если файл с таким именем существует, то в редакционном окне появится содержимое данного файла для дальнейшего редактирования. Если файла с таким именем нет, то редакционное окно будет очищено и можно вводить требуемый текст, который при записи на диск (клавишами Ctrl–S) в дальнейшем будет занесен в файл с данным именем. Ускоренное создание нового файла реализуется через раздел Файл (Ctrl–N) и опцию Новый. В этом случае файл не имеет имени и при записи его на диск запрашивается имя файла для сохранения.
1.3. Правила оформления программ
Набор текста программы производится с клавиатуры. После заполнения очередной строки следует нажать на клавишу , чтобы перевести курсор на следующую строку.
Каждое предложение программы рекомендуется начинать с новой строки. Предложение можно продолжить в следующей строке (без введения каких-либо знаков переноса или продолжения). Предложение в языке Паскаль может начинаться с любой позиции строки, однако при наборе программы следует придерживаться единых для всех программ правил оформления текста.
Признаком хорошего стиля программирования является применение отступов в строках при оформлении текстов программ, поскольку они делают программу более наглядной.
Так, объявления (const, type, var и т.п.) и слова begin – end, определяющие тело главной программы, выравниваются по левому краю текста. Все предложения внутри любой пары операторных скобок begin – end записываются с отступом на определенное число позиций по отношению к первой букве слова begin (end).
Предложения тела цикла обычно выравниваются по расположению управляющей переменной цикла в заголовке. В конструкции if-then-else с одинаковых позиций (в разных строках) записываются слова then и else, в операторных скобках слова begin и end. Предложения внутри подпрограмм записываются тоже с отступом от левого края текста программы.
Программирование на языке Паскаль в соответствии с изложенными правилами именуется структурным программированием.
Важными моментами при написании программы являются выбор имен (идентификаторов) и оформление полученных результатов. При введении обозначений следует отдавать предпочтение мнемоническим (смысловым) именам, а не именам типа х, y, z, которые совершенно не информативны. Результаты программы должны иметь наглядный вывод: сопровождаться заголовками и сообщениями, поясняющими смысл выводимых величин.
Кроме того, сделать программу более наглядной позволяет включение в ее текст комментариев. Комментарии рекомендуется помещать в начало программы и в начало крупной программной единицы (подпрограммы, вложенных циклов и т.п.) и выделять пустыми строками или особо важные заключать в рамку.