Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Практикум по программированию в среде Delphi

Методические указания к выполнению заданий по курсу «Информатика»
Покупка
Новинка
Артикул: 842350.01.99
Доступ онлайн
480 ₽
В корзину
Изложены краткие сведения по структурированным типам данных языка Object Pascal (строки, множества, записи, файлы). Излагаемый материал проиллюстрирован примерами решения задач в консольном приложении среды Delphi. Для каждого типа данных приведены задания для самостоятельной работы студентов. Для студентов всех специальностей, изучающих курс "Информатика".
Ваулин, А. С. Практикум по программированию в среде Delphi : методические указания к выполнению заданий по курсу «Информатика» / А. С. Ваулин, Л. Ф. Криницына, Н. Н. Мартынюк. - Москва : Изд-во МГТУ им. Баумана, 2007. - 40 с. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2169645 (дата обращения: 21.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Московский государственный технический университет 
имени Н.Э. Баумана 
А.С. Ваулин, Л.Ф. Криницына, Н.Н. Мартынюк 
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ 
 В СРЕДЕ DELPHI 
Методические указания к выполнению заданий  
по курсу «Информатика»   
М о с к в а 
Издательство МГТУ им. Н.Э. Баумана 
2 0 0 7 


УДК 681.3.06(076) 
ББК 32.97 
В12 
Рецензент Г.С. Иванова 
Ваулин А.С., Криницына Л.Ф., Мартынюк Н.Н. 
В12 
Практикум по программированию в среде Delphi: Методи- 
ческие указания к выполнению заданий по курсу «Информатика». – М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. – 40 с.: ил.  
 
Изложены краткие сведения по структурированным типам данных языка Object Pascal (строки, множества, записи, файлы). 
Излагаемый материал проиллюстрирован примерами решения 
задач в консольном приложении среды Delphi. Для каждого типа 
данных приведены задания для самостоятельной работы студентов. 
Для студентов всех специальностей, изучающих курс «Информатика». 
Ил. 2. Табл. 10. Библиогр. 6 назв. 
                                                                                             УДК 681.3.06(076) 
                                                                                 ББК 32.97 
Учебное издание 
Анатолий Сергеевич Ваулин 
Людмила Федоровна Криницына 
Наталья Николаевна Мартынюк 
ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ 
 В СРЕДЕ DELPHI 
Редактор А.В. Сахарова 
Корректор О.В. Калашникова 
Компьютерная верстка А.Ю. Ураловой 
Подписано в печать 05.07.2007. Формат 60×84/16. Бумага офсетная. 
Печ. л. 2,5. Усл. печ. л. 2,33. Уч.-изд. л. 2,15. Изд. № 29. 
Тираж 100 экз. Заказ 
Издательство МГТУ им. Н.Э. Баумана 
105005, Москва, 2-я Бауманская ул., 5 
 
© МГТУ им. Н.Э. Баумана, 2007 


 
Изучение программирования как составной части курса «Информатика» является важным при подготовке квалифицированных 
технических специалистов. При этом в ходе освоения студентами 
языка Object Pascal сложным для понимания нередко оказывается 
материал по структурированным типам данных. Существует необходимость в подробном описании таких структурированных типов 
данных языка Object Pascal, как строки, множества, записи и файлы. О них и идет речь в методических указаниях – каждый из разделов посвящен определенному типу данных; кроме теоретических сведений приведены примеры программ, даны задания для 
самостоятельной работы. 
1. СТРОКА 
Строка – последовательность символов, заключенная в апострофы. В Object Pascal имеется несколько типов строк (табл. 1). 
Таблица 1 
Строковые типы данных 
Тип строки 
Максимальная длина в символах 
Наличие нулевого символа 
ShortString 
255 
Да 
String 
255 или до 2 Гб 
Нет или да 
AnsiString 
До 2 Гб 
Да 
Далее рассмотрим строки типа ShortString и String с ограничением длины String[n], где n – максимальное число символов в строке. 
Базовым типом является String. Длина строки зависит от директивы $H, имеющей следующие значения: 
{$H+} – директива по умолчанию включена, строка является длинной  
               AnsiString с нулевым символом в конце. 
{$H-} – директива отключена, строка является короткой ShortString без  
                нулевого символа в конце. 
 
3


Объявления переменных строкового типа в разделе Var имеют вид 
Var   St1: ShortString;   St:string[90];   St2: String; 
Символы внутри строки индексируются (нумеруются) от единицы. Каждый отдельный символ идентифицируется именем строки с 
индексом, заключенным в квадратные скобки. Индекс может быть 
положительной константой, переменной, выражением целого типа, а 
значения индекса не должны выходить за границы описания, например, st1[i] – i-й элемент строки, st1[i+1] – (i+1)-й элемент строки. 
Значения строк разных типов при компиляции могут присваиваться друг другу и употребляться в одном выражении, компилятор при этом осуществляет автоматическое приведение типов. 
Типы данных string и char совместимы, поэтому строки и символы могут употребляться в одних и тех же выражениях. Ввод и 
вывод строк выполняется сразу с использованием процедур readln 
и writeln, например readln(St) и writeln(St). 
Над строками допустимы операции сцепления (конкатенации) 
и отношения. Операция сцепления (обозначается знаком ,+,) применяется для соединения нескольких строк в одну строку, например, ,Терпение и труд ,+, все перетрут, преобразуется в строку 
,Терпение и труд все перетрут,. 
При проведении операций отношения, обозначаемых знаками  
( =, <, >, <=, >=, < > ), сравнение строк производится посимвольно 
слева направо: сравниваются коды соответствующих символов до 
тех пор, пока не нарушится равенство. Строка, в которой первый 
несовпадающий символ имеет больший номер в таблице ANSI, 
считается большей. Строки равны, если они полностью совпадают 
по длине и содержат одни и те же символы, например: ,река Волга, 
> ,РЕКА ВОЛГА,, ,Лазер, = ,Лазер,. 
При работе со строками можно использовать стандартные процедуры (табл. 2) и функции (табл. 3). 
Таблица 2 
Стандартные процедуры работы со строками 
Процедура 
Действие 
Примеры 
Insert(st1:string; 
var st:string; 
p:integer); 
Вставляет в строку st, начиная с 
позиции p, подстроку st1 
st1:= ,Река ; 
st:= ,Волга,; 
Insert(st1,st,1); 
{st = ,Река Волга,} 
 
4


Доступ онлайн
480 ₽
В корзину