68992

Алфавіт мови Pascal, структура програми

Лекция

Информатика, кибернетика и программирование

План заняття Розділювачі Спеціальні символи і зарезервовані слова Імена Числа Рядки символів Позначки Директиви Сталі Структура програми. Всередині лексем використання їх не допустиме а між двома сусідніми іменами термінальними словами або числами повинен бути хоча б один розділювач.

Украинкский

2014-09-28

89.5 KB

1 чел.

Лекція № 2

Тема: Алфавіт мови Pascal, структура програми.

План заняття

  1.  Розділювачі
  2.  Спеціальні символи і зарезервовані слова
  3.  Імена
  4.  Числа
  5.  Рядки символів
  6.  Позначки
  7.  Директиви
  8.  Сталі
  9.  Структура програми.

Програма мовою Паскаль складається з лексем і символів-розділювачів. Лексеми Паскалю - це спеціальні символи, символи-слова (інакше - термінальні або зарезервовані слова), імена, числа, рядки символів, позначки і директиви.

Розділювачі

Символами-розділювачами вважають: прогалину, кінець рядка і коментар. Всередині лексем використання їх не допустиме, а між двома сусідніми іменами, термінальними словами або числами повинен бути хоча б один розділювач.

Коментар (примітка) починається з символу {або (* і закінчується символом } або *) і може містити будь-які символи, в тому числі кінець рядка, за винятком} або *). Для більшої наочності програми доцільно вживати прогалини, порожні рядки (символ "кінець рядка") і коментарі.

Спеціальні символи і зарезервовані слова

Під час написання програм мовою Паскаль використовують такі спеціальні символи:

Зарезервовані слова - це program, begin, end, if, then, else, for, do та ін. Їх не можна застосовувати з іншою метою, наприклад, як імена. Вони є символами, а не послідовністю літер.

Імена

Для позначення змінних, сталих, типів, процедур, функцій використовують імена або ідентифікатори. Імена складаються з літер і цифр, однак першим символом повинна бути літера. В авторській версії Паскалю довжина імені не обмежена. Турбо Паскаль (скорочено позначатимемо ТР) сприймає перші 63 символи імені. Великі і малі літери є еквівалентними.

Серед імен є стандартні, такі як integer, real, read, sqrt, exp та ін. їх описувати не потрібно, вважають, що вони описані в деякому гіпотетичному блоці, всередині якого розміщений блок програми. Стандартні імена можна перевизначати.

Усі імена, крім стандартних, вибирають довільно. Однак правильно вибрані імена полегшують читання й розуміння програми. Головні рекомендації щодо вибору імен такі:

а) враховувати мнемоніку, тобто позначення повинно бути близьким до величини, яку позначено цим іменем;

б) уникати одно літерних імен, особливо, якщо це ім'я часто трапляється в програмі;

в)  якщо ім'я містить літери і цифри, то цифри доцільно записувати вкінці імені.

Числа

Числа у мові Паскаль використовують цілі та дійсні. Перед числом може стояти знак "+" або "-".

Дійсні числа записують з десятковою крапкою, з порядком, або і з крапкою, і порядком. Для записування порядку використовують літеру Е, після якої записують порядок (читають: помножити на 10 у степені). Якщо дійсне число має крапку, то до і після неї повинно бути хоча б по одній цифрі.

Рядки символів

 Послідовність символів, узяту в поодинокі лапки, називають рядком символів. Символами можуть бути будь-які, якщо треба поставити апостроф, то його записують двічі.

Наприклад:

'f' ';' 'don”T’

Позначки (мітки)

Це цілі числа, які використовують для маркування операторів, їхні значення повинні бути в межах від 0 до 9999. У Турбо Паскалі допускають ідентифікатори.

Директиви

Директиви - це інструкції для компілятора, які задають режим компіляції. Наприклад:

{$Е+} передбачає режим емуляції (тобто створює програму, яку можна використовувати без співпроцесора 8087, однак код буде довший);

{$Е-} без емуляції. Програма виконується за наявності співпроцесора 8087, код програми компактніший.

Сталі

Під час написання програм часто виникає потреба використовувати значення, відомі ще перед виконанням програми. Ними можна безпосередньо користуватися в програмі. Однак це спричинює деякі незручності. Щоб уникнути їх, у мові Паскаль таким наперед відомим величинам - сталим (константам) - надають імена в розділі опису сталих.

Наприклад, маємо програму, яка виводить текстову інформацію по сторінках. Нехай програму розробляли за умов, що на сторінці є 60 рядків. Тоді у всій програмі буде використана стала 60. Тепер припустимо, що за новими вимогами програму треба модифікувати для роботи з меншими сторінками, такими, Що мають 40 рядків. Тоді у всій програмі потрібно кількість рядків задати цифрою 40. І в цьому випадку можна зробити помилки, у деяких місцях число 60 не помітити, а ще гірше, може трапитись, що 60 використано в іншому значенні, і його заміна призведе до помилки.

Якщо ж користуватися поіменованими сталими, тобто в розділі визначення сталих записати

const

RozmirStorinky=60;

а всюди вже замість числа 60 писати ім'я сталої "RozmirStorinky", то під час переходу до сторінок із 40 рядків достатньо зробити одну заміну - у розділі визначення сталих замінити

60 на 40.

Приклади визначення сталих:

const

max=1000; min=-max; date='29 жовтня понеділок'

Структура програми

Program NameOfProgram;

Uses

Crt, Dos;

Const

a= 2.5;

Var

b:byte;

Label

1,2;

Function MyFunct : integer;

begin

end;

BEGIN

END.


 

А также другие работы, которые могут Вас заинтересовать

85210. Духовная жизнь и культура белорусских земель в IX - первой половине XIII в. Концепции происхождения белорусского этноса 32.19 KB
  Итоги распространения христианства: развитие культуры восточных славян распространение письменности летописание; начало каменному зодчеству; развитие ремесла и торговли с другими странами; создание художественных ценностей. Особенности распространения христианства на Бел: переплетение христианства с языческими обрядами двухверье; православная церковь приспосабливала языческие верования к своим обрядам и праздникам. с принятием христианства начинается возведение монументальных культовых строений в середине 11 в.
85211. Предпосылки формирования ВКЛ, его территориальный рост 34 KB
  Развитие с/х-ого производства, ремесла, торговли; рост городов и их значение как ремесленно-торговых центров; Углубление социальных противоречий между сословиями, социальное дифференциация в обществе; Необходимость борьбы с внешней угрозой (со стороны монголо-татар и крестоносцев, галицко-волынских и польских князей).
85212. Социально-экономическое развитие белорусских земель в период ВКЛ 32.38 KB
  Категории крестьян в зависимости от повинности: тяглые панщина осадники чинш огородники бывшие слуги слуги занимали привилегированное положение и выполняли разные специальные работы. По степени зависимости крестьяне делились на похожих имели право уйти от феодала и непохожих челядь невольная домашние рабы которые не имели земельных наделов. Юридически закрепощение крестьян в 5 документах: 1447г Привилей Казимира феодалы получают право на суд над крестьянами 1529г. Статут ВКЛ вводится 10тилетний срок поиска...
85213. Эволюция сословной структуры и политического устройства ВКЛ: от единовластия к сословно-представительской монархии 30.83 KB
  В начальный период ВКЛ состояло из удельных княжеств а также областей находящихся в федеративных отношениях с центральной властью Полоцкая Витебская Смоленская Жемайтская земли и из территорий собственно Литвы с частью белорусских земель. территория ВКЛ разделяется на Трокское и Виленское воеводства. В ВКЛ входило 6 воеводств: Виленское Трокское Киевское Полоцкое Витебское Смоленское и с XVI в.
85214. Особенности духовной жизни белорусских земель в период ВКЛ 23.35 KB
  После вхождения белорусских земель в состав ВКЛ православие стало господствующей верой до Кревского соглашения 1385г. между ВКЛ и Польшей браком великого князи литовского Ягайло с Ядвигой в резте которой Ягайло стал польским королем и принял католичество православная церковь в ВКЛ начала терять свои позиции. Такой шаг был сделан потому что абсолютное большинство восточнославянского населения в ВКЛ составляли православные белорусы украинцы русские.
85215. МЕТОДИЧЕСКИЕ УКАЗАНИЯ: СОЦИАЛЬНО-КУЛЬТУРНЫЙ СЕРВИС И ТУРИЗМ 228.5 KB
  Учебным планом и программой подготовки студентов предусмотрена многосторонняя теоретическая и практическая подготовка специалиста к его будущей профессиональной производственной и научно-исследовательской деятельности.
85217. ДОСЛІДЖЕННЯ СТРУКТУРИ І ПОШКОДЖЕНОСТІ ЧАВУННОГО СКЛОФОРМУВАЛЬНОГО ІНСТРУМЕНТУ 14.44 MB
  Деталі склоформувального інструменту руйнуються під впливом дії хімічно активної скломаси, термоциклічних та механічних навантажень. Температура робочої поверхні інструменту досягає 750 С, а частота термоциклів - до 60 за хвилину. У цих умовах матеріал склоформувального інструменту повинен бути хімічно інертним до скломаси і мати високі механічні властивості
85218. Методические указания: Финансы и кредит 217 KB
  Методические указания по выполнению дипломных работ содержат рекомендации по выполнению дипломной работы: постановка цели дипломной работы, выбор темы, организация работы, процедура защиты дипломной работы в государственной аттестационной комиссии (ГАК).