Основы программирования на языке Паскаль
Другие рефераты
| |
|Краткий курс лекций |
|"Основы программирования на языке Паскаль" |
| |
| |
|Введение. |
| Прежде всего, следует напомнить, что изучение языка программирования |
|представляет собой знакомство с формальными правилами записи алгоритмов для|
|их последующего выполнения компьютером. Формальность сия проистекает из |
|самих принципов, заложенных в архитектуру вычислительных устройств, и |
|жесткости математической логики. Поэтому, постарайтесь воспринять все |
|довольно строгие правила как неизбежность, настроить себя на серьезную, |
|скрупулезную, порой сложную работу. Однако не стоит бояться, расстраиваться|
|и сетовать на судьбу: немного аккуратности, внимания, знания предыдущего |
|материала - и вы уже программист. |
| |
|Основные понятия. |
| Как и любой алгоритм, являющийся, как вы помните, последовательностью |
|инструкций, программа на языке Паскаль состоит из команд (операторов), |
|записанных в определенном порядке и формате. |
| Команды позволяют получать, сохранять и обрабатывать данные различных |
|типов (например, целые числа, символы, строки символов, т.д.). Однако кроме|
|команд в записи программы участвуют еще так называемые "служебные слова". |
|Это и есть элементы формальности, организующие структуру программы. Их не |
|так много, но их значение трудно переоценить. Служебные слова можно |
|использовать только по своему прямому назначению. Переопределять их не |
|разрешается. |
| Вам уже известно, что основное назначение компьютера - облегчить |
|человеку работу с большими объемами информации, поэтому подавляющее |
|большинство программ построено по одному, довольно простому принципу: |
|получение данных из внешнего мира (ввод), обработка их по соответствующему |
|алгоритму, хранение необходимой информации и вывод во внешний (по отношению|
|к компьютеру) мир полученных результатов. Все эти действия реализуются |
|через имеющиеся в языках программирования команды, алгоритмические |
|структуры и структуры данных. |
| |
|Основная структура программы. |
| Правила языка Паскаль предусматривают единую для всех программ форму |
|основной структуры: |
|Program <Имя программы>; |
|<Раздел описаний> |
|Begin |
|<Тело программы> |
|End. |
| Здесь слова Program, Begin и End являются служебными. Правильное и |
|уместное употребление этих слов является обязательным. |
| Угловые скобки в формате указывают на то, что вместо них при реальном |
|программировании должно быть подставлено конкретное значение. Сама запись |
|программы в принципе может производиться вообще в одну стоку. При этом ее |
|части должны отделяться друг от друга хотя бы одним пробелом. Однако, такая|
|запись неудобна для чтения, недостаточно наглядна, поэтому я рекомендую |
|придерживаться приведенной структуры, а в теле программы по возможности |
|записывать по одному оператору в строке. |
| Имя программы выбирается программистом самостоятельно в соответствии с|
|правилами построения идентификаторов. |
| Все объекты, не являющиеся зарезервированными в Паскале, наличие |
|которых обусловлено инициативой программиста, перед первым использованием в|
|программе должны быть описаны. Это производится для того, чтобы компьютер |
|перед выполнением программы зарезервировал память под соответствующие |
|объекты и поставил в соответствие этим участкам памяти идентификаторы. |
|Раздел описаний может состоять из пяти подразделов: |
| 1. Описание меток (Label). |
| 2. Описание типов (Type). |
| 3. Описание констант (Const). |
| 4. Описание переменных (Var). |
| 5. Описание процедур и функций (Procedure, Function). |
| При отсутствии необходимости в каком-либо виде объектов, |
|соответствующий подраздел может быть опущен. |
| |
|Алфавит языка. |
| Основу любого языка составляет алфавит, то есть конечный, |
|фиксированный набор символов, используемых для составления текстов на |
|данном языке (в нашем случае - программ). Конечно, стройность картины |
|немного портит наличие диалектов, создающихся стихийно и очень часто |
|включающих в себя апокрифические (неканонические) буквы и знаки. В |
|программировании эта проблема решается введением понятия "стандарт языка". |
|Оно практически неприменимо к языкам человеческим, вечно развивающимся и |
|изменяющимся. Мы с вами в основном будем говорить о той самодостаточной |
|части языка Паскаль, которая входит в различные его компьютерные реализации|
|в неизменном виде. В плане изучения, я не вижу большого смысла излагать вам|
|строгие правила стандарта, хотя такие существуют. Ограничимся некоторыми |
|замечаниями, раскрывающими все же формальности употребления символов в |
|языке Паскаль. |
| Итак, алфавит языка Паскаль составляют: |
| 1) буквы латинского алфавита; |
| 2) арабские цифры; |
| 3) специальные знаки. |
| Использование символов первой группы чаще всего вопросов не вызывает, |
|но свои тонкости здесь имеются. Во-первых, это употребление заглавных и |
|строчных букв. Большинство существующих трансляторов не различают буквы |
|разных регистров. Таким образом, записи "progRaM" и "PROGram" будем считать|
|идентичными. Во-вторых, некоторые символы латиницы и кириллицы совпадают по|
|начертанию. Нельзя ли вместо буквы "К" латинской написать "K" русскую? |
|Ответ: в тетради (если вы их сможете различить) - пожалуйста, в программе |
|на ЭВМ - ни в коем случае. На вид они может быть и похожи, но уж коды-то у |
|них совершенно разные, а компьютер, как вам известно, оперирует внутри себя|
|не буквами, а их числовыми кодами. |
| По поводу привычных арабских цифр сказать можно только то, что с их |
|помощью записываются не только числа. Цифры в качестве обыкновенных |
|символов могут использоваться в различных других конструкциях языка. |
| Сложнее всего обстоит дело со специальными знаками, поэтому их |
|придется разобрать подробно, иногда забегая вперед, но вы пока можете |
|пропускать мимо ушей непонятные термины, не забывая, однако, записывать все|
|в тетрадь. Потом, при изучении соответствующих структур, вы будете иметь |
|возможность заглянуть в этот раздел для того, чтобы уточнить какой знак в |
|данном месте необходимо использовать. |
| Наиболее часто употребляемым специальным символом является пробел (в |
|значимых местах мы будем обозначать его в записях знаком "V"). Его |
|использование связано с форматами основной структуры программы, разделов |
|описаний, операторов. Не следует путать наличие пробела с отсутствием |
|символа. |
| . конец программы, разделение целой и дробной частей вещественного |
|числа (десятичная точка), разделение полей в переменной типа Record; |
| , разделение элементов списков; |
| .. указание диапазона; |
| : используется в составе оператора присваивания, а также для |
|указания формата вывода в операторе Writeln; |
| ; отделяет один раздел программы от другого, разделяет операторы; |
| ' используется для ограничения строковых констант; |
| - + * / ( ) арифметические знаки (используются по своему |
|назначению); |
| < > знаки отношений; |
| = используется в составе оператора присваивания, в разделах |
|описаний констант и типов, используется как знак отношения (равно); |
| @ имя специального оператора определения адреса переменной, |
|подпрогра
| | скачать работу |
Другие рефераты
|