Чем заканчивается программа в паскале
Ввод исходных данных с клавиатуры происходит по оператору read (read — читать) или readln (read line — читать строку):
read( )
или readln( )
При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком переменные указаны в списке, отделяя их друг от друга пробелами.
Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша ( ). Разница в выполнении операторов readln и read состоит в том, что после выполнения ввода по оператору readln экранный курсор перемещается в начало новой строки, а по оператору read этого не происходит.
Вывод результатов происходит по оператору write (write — писать) или writeln (write line — писать в строку):
write( )
или writeln( )
Результаты выводятся на экран компьютера в порядке их перечисления в списке.
Элементами списка вывода могут быть константы, переменные, выражения.
Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.
Арифметический оператор присваивания на Паскале имеет следующий формат:
:= ?
Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки.
Кроме того, в арифметических выражениях могут присутствовать функции.
Знаки основных арифметических операций записываются так:
+ сложение,
— вычитание,
* умножение,
/ деление.
Правила записи арифметических выражений
Запись арифметических выражений на Паскале похожа на обычную математическую запись.
В отличие от математики, где часто пропускается знак умножения (например, пишут 2А), в Паскале этот знак пишется обязательно: 2*А.
Например, математическое выражение
А2 + В2 — 12С
на Паскале записывается так:
А*А + В*В — 12*С
Это же выражение можно записать иначе:
SQR(А) + SQR(В) — 12*C
Пунктуация Паскаля
Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации.
Точка с запятой (;)
ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем описания переменных в разделе переменных и разделителем операторов.
Перед словом end точку с запятой можно не ставить. Запятая (,)
является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списках вводимых и выводимых величин.
Текст программы заканчивается точкой. Строгий синтаксис в языке программирования необходим потому, что компьютер является формальным исполнителем программы. Если, допустим, разделителем в списке переменных должна быть запятая, то любой другой знак будет восприниматься как ошибка.
Если точка с запятой является разделителем операторов, то в качестве оператора компьютер воспринимает всю часть текста программы от одной точки с запятой до другой.
Если программист забыл поставить «;» между какими-то двумя операторами, то компьютер будет принимать их за один с неизбежной ошибкой.
В программу на Паскале можно вставлять комментарии. Комментарий — это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы.
На исполнение программы комментарий никак не влияет.
Заметим, что в Паскале нет различия между строчными и прописными буквами.
Например, для Паскаля тождественны следующие варианты записи: begin, Begin, BEGIN, BeGiN. Использование строчных или прописных букв — дело вкуса программиста.
Коротко о главном
Паскаль — универсальный язык программирования.
Программа на Паскале состоит из заголовка, описаний и операторов.
Заголовок программы:
Program ;
Описание переменных:
var : ; .
Раздел операторов:
begin
end.
Операторы ввода данных с клавиатуры:
геас!( ), readln( )
Операторы вывода на экран:
write( , writeln(
Арифметический оператор присваивания:
:=
Арифметическое выражение может содержать любое количество арифметических операций и функций. Последовательность выполнения операций определяется расстановкой скобок и старшинством операций (приоритетами). Старшие операции: *, /; младшие операции: +, — .
Точка с запятой ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем переменных в разделе переменных и разделителем операторов. Текст программы заканчивается точкой.
Структура программы на языке «Паскаль»
Чтобы иметь возможность решать любые задачи на компьютере необходимо “научить” машину всему, что нужно знать для получения результата. Компьютер работает в двоичном коде и понимает только свой – машинный язык. Поэтому необходимо последовательно разобрать весь процесс решения и перевести задачу на язык нулей и единиц.
Написать программу в двоичном коде очень сложно. Для того чтобы легко решать задачи на компьютере были созданы алгоритмические языки.
Мы познакомимся с конструкцией программ на языке программирования высокого уровня «Паскаль». Этот язык разработан в 1970 году, профессором кафедры вычислительной техники Швейцарского федерального института технологии — Николасом Виртом.
Программа начинается со слова program. Слово program зарезервировано в Паскале, т.е. не может использоваться ни в каких других целях, лишь для начала программы.
После служебного слова program записывается имя программы. Имя программы записывается на английском языке по усмотрению и фантазии автора программы. (В некоторых версиях Паскаля допускается запись имени программы на русском языке). Конечно, желательным является, чтобы имя программы выражало ее содержание, но как вы сами понимаете, это не всегда возможно.
Количество символов в имени программы не ограничивается, но значащими считаются первые 63 символа.
Имя программы должно начинаться с буквы. В нем не должно быть пробелов, запятых, точек.
В конце первой строки, после имени программы стоит «;» — точка с запятой. Этот знак указывает на то, что некоторая инструкция закончена и за ней будет записана следующая инструкция. Правда, первая «инструкция» является именем программы и не походит на инструкцию в смысле «делай то и делай так«, но термин » инструкция» мы употребляем в более широком смысле, как одно логически завершенное предложение или его часть. Точка с запятой является обязательным разделительным знаком в языке Паскаль.
Следующая строка программы:
В этой строке обязательно указываются все переменные, участвующие в программе и их типы.
Слово var — это сокращение от слова variable (переменная) и является так же, как и слово program, зарезервированным словом.
После него записываются имена переменных — идентификаторы, в нашем примере: a, b, c. Они записываются через запятую.
После имен переменных стоит «:» — двоеточие, а затем записано служебное, зарезервированное, слово integer. Integer (целый) указывает тип значений, которые принимают переменные — целые числа (. -4, -3, -2, -1, 0, 1, 2, 3, 4, 5. ). Эта строка программы, также как и предыдущая, заканчивается «;» — точкой с запятой.
Далее в программе следует служебное, зарезервированное, слово begin (начать), которым начинается новый раздел программы — раздел операторов.
В этом разделе последовательно записываются команды, операторы, которые разделяются «;» — точкой с запятой. Они будут выполняться компьютером.
Программа заканчивается служебным словом end, после которого стоит точка. Она является обязательной во всех паскалевских программах. Точка оповещает о конце текста программы.
Структура программы на языке Паскаль
В заголовке указывается имя программы и список параметров. Общий вид:
здесь n – имя программы; input – файл ввода; output – файл вывода; x, y – внешние файлы, используемые в программе.
Заголовка может и не быть или он может быть без параметров.
Блок программы состоит из шести разделов, следующих в строго определенном порядке:
- раздел меток (label)
- раздел констант (const)
- раздел типов (type)
- раздел переменных (var)
- раздел процедур и функций
- раздел действий (операторов).
Раздел действий должен присутствовать всегда, остальные разделы могут отсутствовать.
Каждый из первых четырех разделов начинается с соответствующего ключевого слова (label, const, type, var), которое записывается один раз в начале раздела и отделяется от последующей информации только пробелом, либо концом строки, либо комментарием.
Раздел меток (label)
Любой выполняемый оператор может быть снабжен меткой – целой положительной константой, содержащей не более 4-х цифр. Все метки, встречающиеся в программе, должны быть описаны в разделе label.
здесь l1, l2, l3 – метки.
Пример. label 5, 10, 100;
Метка отделяется от оператора двоеточием.
Пример. Пусть выражение a := b имеет метку 20. Тогда этот оператор выглядит так:
Раздел констант (const)
Если в программе используются константы, имеющие достаточно громоздкую запись (например, число пи с 8-ю знаками), либо сменные константы (для задания варианта программы), то такие константы обычно обозначаются какими-либо именами и описываются в разделе const, а в программе используются только имена констант. Это делает программу более наглядной и удобной при отладке и внесении изменений.
здесь a1 – имя константы, c1 – значение константы.
Пример. const pi = 3.14; c = 2.7531;
Раздел типов (type)
Если в программе вводится тип, отличный от стандартного, то этот тип описывается в разделе type:
где t1 и t2 – идентификаторы вводимых типов.
Затем тип используется при объявлении переменных.
Пример использования нестандартных типов:
Раздел описания типов имеет большое значение в программе на языке Pascal. Если в программе не использовать типы, то можно столкнуться с несовместимостью типов переменных, даже если они описаны одинаково.
Раздел переменных (var)
Пусть в программе встречаются переменные v11, v12,…; все они должны быть описаны следующим образом:
здесь v11, v12,… — имена переменных; type1 – тип переменных v11, v12,…; type2 – тип переменных v21, v22,….
Пример. var k, i, j: integer; a, b: real;
Каждая переменная должна быть описана до ее использования в программе и отнесена к одному и только одному типу. Названия разделов (const, type, var…) указываются только один раз.
Таким образом, в разделе var вводится имя каждой переменной и указывается, к какому типу эта переменная принадлежит. Тип переменной можно задать двумя способами: указать имя типа (например, real, color и т.д.), либо описать сам тип, например: array[1..16] of char
Раздел процедур и функций
Здесь присутствуют заголовки и тела пользовательских процедур и функций.
Раздел действий (операторов)
Эта часть программы начинается с ключевого слова begin и заканчивается словом end, после которого должна стоять точка. Раздел действий есть выполняемая часть программы, состоящая из операторов.
Учебник по программированию.
§1. Основные сведения о языке программирования Pascal. Наша первая программа.
Изначально язык Pascal был создан для написания программ под операционную систему «MS DOS». Это первая операционная система, получившая широкое распространение среди обычных пользователей. Она появилась в 80-х годах прошлого столетия и была рассчитана для компьютеров тех лет. Буквы «MS» происходят от названия компании MicroSoft, которая создала эту систему. Слово «DOS» – от «Disc Operating System», в переводе на русский – дисковая операционная система. Далее вместо слов «операционная система» может быть написано ОС, а вместо «MS DOS» просто DOS.
Не будем останавливаться на описании этой системы, однако отметим некоторые аспекты, которые необходимы для того, чтобы использование языка Pascal было осмысленным.
Мы привыкли к тому, что при загрузке компьютера у нас появляется рабочий стол, различные ярлыки, панель быстрого запуска и т.д. Другими словами, мы привыкли к тому, что на компьютере загружается операционная система Windows. ОС DOS для пользователя выглядит совершенно по-другому. На чёрном экране мигает белый курсор. Информация выводится в виде строк текста. Ввод информации так же производится в виде текста. Если запустить программу, написанную под DOS, в операционной системе Windows, то это будет выглядеть так:

Существенное отличие этих операционных систем – это то, что в Windows диалог между пользователем и компьютером организован с помощью зрительных образов. В операционной системе DOS, как уже было сказано, диалог организован с помощью текста. Т.е. все команды вводятся вручную в виде слов, и информация выводится так же в виде текста. Именно в таком виде и будет организован диалог в наших первых программах.
Двигаемся дальше. Что такое язык программирования? Язык программирования – это система слов, знаков и выражений для записи последовательности действий, которую должна выполнить вычислительная машина. Каждая вычислительная машина, будь то калькулятор, компьютер, сотовый телефон и т.д., работают по определённым программам. Эти программы и есть последовательности определённых действий. Те есть, язык программирования необходим для записи программ для вычислительных машин.
Существуют два типа языков. Языки низкого уровня и языки высокого уровня. К языкам низкого уровня относится язык Assembler. Если не вдаваться в подробности, то здесь запись последовательности действий идёт практически в машинных кодах, т.е. словами понятными машине. На практике писать на таком языке достаточно трудно, необходимо знать особенности того устройства для которого пишется программа.
Гораздо проще и производительнее писать на языках высокого уровня, к которым относится язык Pascal. Здесь слова и символы используются те же, что и в человеческом языке, например, что бы сложить два числа 1 и 2 достаточно написать «1+2». Для того, что бы перевести программу из языка, понятного человеку в язык понятный машине используется специальная программа, которая называется компилятором. Что бы программа, написанная вами, начала работать её необходимо откомпилировать и запустить.
Если, что-то здесь не понятно, не пытайтесь в этом разобраться. Обо всём об этом речь пойдёт более подробно далее в книге. Главное, что нужно уяснить, это то, что язык программирования нужен для написания программ, а программа – это последовательность действий для работы вычислительной машины.
Так как невозможно научиться программировать, не написав ни одной строчки, то вам понадобиться некое приложение, где бы вы могли применить полученные знания. Предлагаю систему PascalABC.NET. Скачать её вы можете на сайте www. pascalabc.net. Расспространяется она бесплатно. В ней вам будет удобно писать тексты программ, и вы сразу же сможете запустить программу на выполнение, нажав одну кнопку. При этом компиляция произойдёт автоматически, и программа начнёт работать.
Система PascalABC.NET устанавливается как обычная программа. Думаю, проблем с её установкой у вас не возникнет. Выглядит она следующим образом:

Здесь два окошка. В верхнем пишется текст программы, в нижнем выводится результат её работы. Настоятельно рекомендую все примеры программ, приведённые далее в книге, набирать самому и смотреть результат работы.
Теперь попробуем написать нашу первую программу. Обычно во всех учебных пособиях первая программа выводит на экран следующую строку: «Hello world!». В переводе с английского это означает: «Привет Мир!». В нашем случае мы выведем строку: «Привет всем!». Для этого в верхнем окошке введите следующие строки:
write ( ‘Привет всем!’ )
После ввода этих строк нажмите кнопку «Выполнить», которая находится на панели инструментов и имеет вид зелёного треугольника (
). Если всё сделали правильно, то в окне вывода вы увидите следующее:
Теперь разберём, что мы написали. Слово begin в переводе с английского означает начало, end – конец. Каждая программа в Pascal начинается со слова begin и заканчивается словом end. Здесь следует немного уточнить. Словом begin начинается исполняемая часть программы, т.е. именно та часть программы, в которой написана последовательность действий. Заканчивается эта часть словом end. Ещё эту часть называют телом программы. Перед словом begin может находиться название программы, описание процедур и функций, описание переменных, но об этом позже.
Сейчас вам главное усвоить, что выполнять какие-либо действия компьютер начнёт после слова begin, а закончит перед словом end. После слова end в конце программы должна обязательно стоять точка, иначе компилятор выведет ошибку, т.к. будет не понятно это конец программы или конец какой-то части программы. Слова begin и end ещё служат для отделения частичек программы, об этом речь пойдёт позже.
Write в переводе с английского означает написать. Следовательно, мы дали команду написать то, что заключено в скобки и находится в одинарных кавычках. Забегая далеко вперёд, следует сказать, что в Pascal то что находится в одинарных кавычках (в апострофах) считается просто строкой, а не текстом программы.
Теперь после всего вышесказанного, мы можем вывести в окно вывода (на экран) любое предложение. Далее по тексту вместо выражения «вывести в окно вывода» будет использоваться выражение «вывести на экран». Это потому, что на самом деле команда Write выводит текст именно на экран. Просто в PascalABC.NET вместо экрана вывод идет в окно вывода. Для учебных целей это гораздо удобнее. В дальнейшем мы научимся выводить результаты работы наших программ на экран. А сейчас пока будем выводить в окно вывода, при этом будем говорить, что вывели на экран.
Двигаемся дальше. Если нам нужно вывести несколько предложений, мы можем либо заключить в кавычки сразу несколько предложений, либо дать несколько команд Write. Причём в языке Pascal после каждой команды должна стоять точка с запятой, которая разделяет команды между собой. Однако тут есть небольшой нюанс. Если мы поступим таким образом, то все предложения пойдут одно за другим, причём без пробела. Приведём пример:
write ( ‘Привет всем!’ );
write ( ‘Меня зовут Денис.’ );
write ( ‘Я люблю программировать.’ )
Результат работы программы будет следующим:
Привет всем!Меня зовут Денис.Я люблю программировать.
Как видно, между предложениями нет пробела. Это потому, что компьютер выполняет только то, что ему велено. Ничего другого он делать не будет. Что бы выйти из данной ситуации необходимо поставить после каждого предложения пробел:
write ( ‘Привет всем! ‘ );
write ( ‘Меня зовут Денис. ‘ );
write ( ‘Я люблю программировать.’ )
В результате получим следующее:
Привет всем! Меня зовут Денис. Я люблю программировать.
Если необходимо, что бы каждое предложение находилось в новой строчке, мы должны использовать другую команду не Write, а Writeln . Эта команда после вывода строки на экран переводит курсор на новую строчку, при этом следующий вывод будет произведён уже в новой строчке:
writeln ( ‘Привет всем! ‘ );
writeln ( ‘Меня зовут Денис. ‘ );
write ( ‘Я люблю программировать.’ )
Меня зовут Денис.
Я люблю программировать.
Здесь и далее если после текста программы расположена черта то это значит, что после неё находится результат выполнения программы.
Думаю, что для первого раза информации достаточно. Единственное, что нужно добавить это то, как можно сохранить результат своего труда. Для сохранения программы выберите пункт меню: «Файл -> Сохранить» или «Сохранить как». Принцип сохранения точно такой же, как и в любом текстовом редакторе. Сохранённый файл будет иметь расширение PAS. Открыть файл можно так же как и в любом другом текстовом редакторе. Поэтому останавливаться на этом не буду.
На этом первый параграф закончен. Из него вам необходимо уяснить следующее: каждая программа начинается со слова begin и заканчивается словом end с точкой. Для того чтобы вывести на экран строчку необходимо использовать команду Write или Writeln, после которой в круглых скобках должна находится строка в одинарных кавычках. Две и более команды необходимо разделить между собой точкой с запятой.
1. Написать программу вывода на экран своего имени, фамилии и отчества в одной строчке, в другой строчке выведите своё любимое занятие.
2. Вывести на экран ваше любимое стихотворение. Примечание: в качестве красной строки можно использовать несколько пробелов.
1.2. Задачи решите самостоятельно. Их решения похожи на примеры, приведённые в параграфе. Думаю, затруднений у вас не возникнет.