Основы программирования (Иванова Г.С. Основы программирования), страница 6

PDF-файл Основы программирования (Иванова Г.С. Основы программирования), страница 6 Информатика (720): Книга - в нескольких семестрахОсновы программирования (Иванова Г.С. Основы программирования) - PDF, страница 6 (720) - СтудИзба2013-09-15СтудИзба

Описание файла

PDF-файл из архива "Иванова Г.С. Основы программирования", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.

Просмотр PDF-файла онлайн

Текст 6 страницы из PDF

п.). В Borland Pascal идентификаторпредставляет собой последовательность букв латинского алфавита (включаясимвол подчеркивания) и цифр, которая обязательно начинается с буквы, на­пример: аааа, Ь121, Parametral, _а и т. п. Синтаксическая диаграмма иденти­фикатора приведена на рис. 2.2. Остальные конструкции будут рассмотреныв последующих разделах.Семантику языка программирования закладывают в его компилятор. Та­ким образом, синтаксически корректная программа, написанная на языкепрограммирования, после преобразования ее в последовательность машин­ных команд обеспечит выполнение компьютером требуемых операций.2.2. Ст1^ктура программыПрограмма на Borland Pascal состоит из трех частей: заголовка, разделаописаний и раздела операторов.З а г о л о в о к программы не является обязательным, он состоит из слу­жебного слова program и идентификатора - имени программы.Р а з д е л о п и с а н и й содержит описания всех используемых про­граммой ресурсов (полей данных, подпрограмм и т.д.).Р а з д е л о п е р а т о р о в заключается в так называемые оператор­ные скобки begin ...end и заканчивается точкой.

Между операторными скоб302. Простейшие конструкции языкаками записывают управляющие операторы программы, которые разделяютспециальным знаком ~ точкой с запятой «;». Если точка с запятой стоит пе­ред end, то считается, что после точки с запятой стоит «пустой» оператор.В тексте программы возможны комментарии, которые помещают вфигурные скобки.Посмотрим, как выглядит на Borland Pascal программа, котораяреализует алгоритм Евклида для определения наибольшего общего делителядвух натуральных чисел, разработанный в примере 1.2:Program example; {заголовок программы}{раздел описаний}Var a,b:integer;{объявление переменных}{раздел операторов}BeginWrite ('Введите два натуральных числа:'); {запрашиваем вводданных}Readln(a,b);{вводим значения}while a<>b do{цикл-пока а^Ъ}if a>b then a:^a'b{если a>b, тогда a:=a-b}else b:-b-a;{иначе b:=b-a}Writeln(*Hauбoльшuй общий делитель равен \a); {выводим результатEnd.{конец программы}Программа названа «example».

Раздел описаний в данном случае вклю­чает только описание переменных (см. параграф 2.3). Раздел операторов со­держит операторы ввода исходных данных, вычислений и вывода результа­тов.Начнем рассмотрение особенностей программирования на языкеBorland Pascal с проблемы описания данных.2.3. Константы и переменные. Типы переменныхЛюбая программа оперирует с некоторыми данными, используемыми врасчетах или определяющими последовательность выполнения действий.Все данные, с которыми оперирует программа на Borland Pascal, должныбыть описаны.Данные в программе могут присутствовать в виде констант и перемен­ных.Константы.

Константы определяются один раз и не изменяются во вре­мя выполнения программы.Используют следующие типы констант:31Часть I. Основы алгоритмизации и процедурное программирование• целые и вещественные десятичные числа, например, 25, 6.12,0.125е10 (см. примечание);• шестнадцатеричные числа - должны начинаться со знака «$»,например, $64;• логические константы - true (истина) и false (ложь);• символьные константы - записываются либо в апострофах, например'А', либо в виде соответствующих кодов по таблице ASCII (русский варианттаблицы символов см. в приложении 2), причем в последнем случае передкодом ставится знак «#», например #65 (этот код соответствует символу Алатинское);• строки символов ~ записываются в апострофах, например 'ABCD'(см.

параграф 4.5);• конструкторы множеств (см. параграф 4.7);• «нулевой» адрес - nil (см. параграф 7.1).Примечания. 1. В программировании принято при записи вещественных чисел вместозапятой для разделения целой и дробной частей числа использовать точку.2. Обычно при записи в программе или выполнении операций ввода-вывода веществен­ные числа записывают в так называемом формате с фиксированной точкой^ указывая в нача­ле целую часть числа, а затем, после точки, дробную, например: 0.5, -3.85 . Но иногда бываетудобно задавать числа в формате с плавающей точкой, т.е.

в виде мантиссы и порядка. Приэтом мантиссу записывают перед порядком и отделяют от него строчной или прописной ла­тинской буквой «е», например: запись 1.5е-10 соответствует значению 1,5 х10 ~*^, а запись0.5Е23 соответствует значению 0,5x102^.Константы используются в двух формах: как литералы и как поимено­ванные константы.Литерал представляет собой значение константы, записанное непосред­ственно в программе (например, в выражении 2+5.1*х использованы два ли­терала «2» и «5.1»).Поименованные константы объявляются в инструкции раздела описа­ний const. Обращение к ним осуществляется по имени (идентификатору).Под выражением при этом (рис.

2.3) понимают запись, состоящую из ранееЛитерал—^ Const /т~Ч Идентификаторконстанты•-И Выражение[ОтРис. 2.3. Синтаксическая диафамма конструкции <Обьявление констант>322. Простейшие конструкции языкаобъявленных констант, литералов, знаков операций (см. параграф 2.4) и стан­дартных функций abs, chr, hi, length, lo, ord, odd, pred, round, sizeof, str, succ,trunc (CM. приложение 1).Например;Const min='23; мах=45;aI6=$J0;chl=#94;ch2='a';stroka= *end\vl-[3,6,8..9];center=(max'min) div 2;{десятичные константы}{шестнадцатеричная константа}{символьные константы}{строковая константа}{конструктор множества}{выражение}Переменные.

Переменные - поименованные значения, которые могутизменяться в процессе выполнения программы. Их объявление также выпол­няют в разделе описаний программы, причем при этом указывается не толь­ко идентификатор переменной, но и ее тип (рис. 2.4). Обращение к перемен­ным также осуществляют по идентификатору.Тип переменной определяет возможный набор значений данной пере­менной, размер ее внутреннего представления и множество операций, кото­рые могут выполняться над переменной.На рис. 2.5 показана классификация типов переменных Borland Pascal.

Всоответствии с ней различают простые и структурные типы переменных.Простые (скалярные) типы описывают упорядоченные наборы значе­ний. Они делятся на порядковые и вещественные.Группа г^оряд/совых типов объединяет типы переменных, набор значенийкоторых конечен, группа вещественных типов - типы с условно бесконеч­ным набором значений.Порядковые типы переменных делятся на стандартные, перечисляемыеи отрезки. Стандартно заданы следующие типы:• целые типы - см. табл. 2.1;• булевский тип Boolean включает только два значения - false (0) и true(1), но в памяти значения данного типа занимают целый байт;• символьный тип Char определяет набор символов по таблице ASCII(см. приложение 2). Всего в таблице указано 255 кодов, для большинства изVarИдентификатор!переменнойТипОРис.

2.4. Синтаксическая диаграмма конструкции<Объявление переменных>33Часть L Основы алгоритмизации и процедурное программированиеТип1ПростойГПорядковыйJT Перечисление*- ОтрезокСтандартныйЦелоеКороткое целоеДлинное целоеСловоБайтБулевскийL СимволСтруктурныйтВещественныйггhЬI-ВещественныйОдинарной точностиДвойной точностиРасширенныйБольшое целоеМассивСтрокаЗапись|- Множествоh ФайлL УказательРис. 2.5. Классификация типовкоторых существует символьное представление. Это, например, буквы рус­ского и латинского алфавитов, цифры и специальные знаки, такие как точка,запятая и т.

п.Нестандартные порядковые типы необходимо описывать при объявле­нии переменных или используя инструкцию объявления типа (рис. 2.6).Т а б л и ц а 2.1Название34ОбозначениеДиапазонзначенийДлина внутреннегопредставления,байтЦелоеInteger-32768..327672 (со знаком)Короткое целоеShortlnt.128..1271 (со знаком)Длинное целоеLonglnt.231..231 -14 (со знаком)БайтByte0..2551 (без знака)СловоWord0..655352 (без знака)2. Простейшие конструкции языка-G^y^^^^^^^'^-C^vr^^bQfРис. 2.6.

Синтаксическая диаграмма конструкции <Объявление типа>Перечисляемый тип формируется из значений, определенных програм­мистом при объявлении типа. Перечень значений задают,через запятую вкруглых скобках, например:Var D:(Mon,The,Wed,Thu,Fri,Set,Sun); ...{переменная D может прини­мать только указанные значения}Примечание. Во внутреннем представлении значения перечисляемого типа кодируютсяцелыми числами, начиная с нуля.

Так, идентиф*1катору Мои будет соответствовать О, The - 1и т. д.Объявляя переменную перечисляемого типа, можно сначала определитьновый тип, а затем уже переменную этого типа, например:Туре Day=(Mon,The,Wed,Thu,FrhSet,Sun); {объявление нового типа}Var D.'Day;.., {объявление переменной данного типа}Тип переменной отрезок определяется как диапазон значений некоторо­го уже определенного типа. При его описании также можно использоватьконструкцию объявления типа, например:Туре Data=L31; {диапазон одного из целых типов}Var DataN:Data;..,или, не описывая тип отдельно, ту же переменную можно объявить следую­щим образом:VarDataN:L.31;...Вещественные типы используют для представления чисел, содержащихдробную часть.

Во внутреннем представлении мантисса и порядок вещест­венных чисел хранятся раздельно, причем количество разрядов под мантис­су и порядок регламентируются типом числа. Соответственно обработка ве­щественных чисел в компьютерах выполняется с некоторой конечной точностыо, которая зависит от количества двоичных разрядов, отведенных дляразмещения мантиссы. Количество разрядов для записи порядка числа опре­деляет диапазон чисел, для представления которых можно использовать раз­рядную сетку данного типа. В табл. 2.2 приведены характеристики вещест­венных типов Borland Pascal.35Часть L Основы алгоритмизации и процедурное программированиеТ а б л и ц а 2.2НазваниеВещественныйОбозначениеRealКоличестводесятичныхзначащихцифрДиапазонизмененияпорядкаДлинавнутреннегопредставления,,байт11..Л2-39...+386•ОдинарнойточностиSingle7...8-45...+384ДвойнойточностиDouble15...16-324...+3088РасширенныйExtended19...20-4951...493210«Большоецелое»Comp19...20-263+1...

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5209
Авторов
на СтудИзбе
431
Средний доход
с одного платного файла
Обучение Подробнее