Практикум по программированию в среде Delphi
Методические указания к выполнению заданий по курсу «Информатика»
Покупка
Новинка
Тематика:
Программирование в среде Delphi
Год издания: 2007
Кол-во страниц: 40
Дополнительно
Вид издания:
Учебно-методическая литература
Уровень образования:
ВО - Бакалавриат
Артикул: 842350.01.99
Изложены краткие сведения по структурированным типам данных языка Object Pascal (строки, множества, записи, файлы). Излагаемый материал проиллюстрирован примерами решения задач в консольном приложении среды Delphi. Для каждого типа данных приведены задания для самостоятельной работы студентов.
Для студентов всех специальностей, изучающих курс "Информатика".
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Московский государственный технический университет имени Н.Э. Баумана А.С. Ваулин, Л.Ф. Криницына, Н.Н. Мартынюк ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ В СРЕДЕ 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