- •Міністерство освіти і науки україни
- •Лабораторная робота №1 «Строковые переменные»
- •Работа со строковыми переменными
- •Вопросы на защиту:
- •Лабораторная робота №2 «Сортировка выбором»
- •Вопросы на защиту:
- •Лабораторная робота №3 «Стандарт оформления кода. Построение блок-схем.»
- •Вопросы на защиту:
- •Лабораторная робота №4 «Передача массивов в подпрограммы»
- •Вопросы на защиту:
- •Додаток а
Міністерство освіти і науки україни
ХАРКІВСЬКИЙ КОМП’ЮТЕРНО-ТЕХНОЛОГІНИЙ
КОЛЕДЖ НТУ «ХПІ»
Методичні рекомендації
щодо виконання лабораторних робіт
з дисципліни
«Основи програмування та алгоритмічні мови»
Харків 2013
Методичні рекомендації щодо виконання лабораторних робіт з дисципліни «організація комп'ютерних мереж» для студентів ХКТК НТУ «ХПІ» спеціальності: 5.05010301 «Розробка програмного забезпечення».
Розроблена викладачем Коломійцем П.Ю.
Розглянута і затверджена на засіданні циклової комісії комп'ютерних та інформаційних дисциплін.
Протокол № від « » 20 р.
Голова комісії _________________ Р.І.Манєва
Заступник директора
з навчальної роботи _______________ І.І.Дідух
ЗМІСТ
Лабораторна робота №1 4
Лабораторна робота №2 10
Лабораторна робота №3 16
Лабораторна робота №4 28
Лабораторная робота №1 «Строковые переменные»
Тема работы: переменные типа char и string.
Цель работы: научиться правильно обрабатывать переменные строковых типов.
Теоретический материал
Т.к. мы впервые серьёзно работаем в среде Free Pascal, кратко рассмотрим его интерфейс и возможности.
Он представляет собой DOS-окно, с меню в верхней его части, подсказками – в нижней, и рабочей областью между ними. Зелёный прямоугольник в левой верхней части экрана закрывает рабочее поле, а двойная стрелка в правой верхней – возвращает его в первоначальное положение, если оно было сдвинуто или уменьшено.
Меню Free Pascal достаточно похоже на таковое в старых версия Windows и приложений под них, однако в силу DOS-овского происхождения, работает немного иначе и управляется другими сочетаниями клавиш.
Например, копирование и вставка выполняются сочетаниями клавиш Ctrl+Ins и Shift+Ins, соответственно. Привычное же сочетание клавиш Ctrl+Y целиком удаляет строку, в которой расположен курсор. А вот для копирования или вставки из среды Windows вообще не предусмотрено горячих клавиш, это можно сделать только из меню.
Полезное сочетание клавиш Ctrl+F9 одновременно сохраняет, компилирует и запускает программу.
Для поиска ошибок и отладки программы очень пригодятся пункты меню Run и Debug.
Команды Step over (F8) и Goto Cursor (F4) из меню Run, запускают построковое выполнение программы с остановкой после каждой строки, для оценки действий программы (при этом, Step over служит и для продвижения выполнения), a команды Watches и Add Watch позволят наблюдать за динамическим изменением значения переменных. Если нужно остановить выполнение программы запущенной в пошаговом режиме (режиме Debug) не дожидаясь её завершения, поможет команда Program reset (Ctrl+F2).
Работа со строковыми переменными
Благодаря тому, что каждый символ имеет своё численное обозначение в таблице ASCII, над строковыми переменными возможны многие математические операции. В частности, операции сравнения (=, <>, >, <, >=, <=).
Так же, существуют операции, специально созданные для работы со строковыми переменными. Для переменных типа Char они такие:
Succ (char) – возвращает следующий символ из таблицы ASCII;
Pred (char) – возвращает предыдущий символ из таблицы ASCII;
Ord (char) – возвращает код символа в таблице ASCII;
Chr (integer) – возвращает символ, соответствующий коду в таблице ASCII.
Для типа String это другие операции:
Length (string) – возвращает длину строки.
Concat (Str1, Str2, ..., StrN) складывает строки в порядке их указания (общее количество символов не должно превышать 255).
Pos (SearchWord, Word) – осуществляет поиск некоторого фрагмента в строке, возвращает номер его позиции в строке.
Ход выполнения лабораторной работы
Все задания должны быть выполнены в одной программе и обязательно сопровождаться пояснениями для пользователя. После выполнения каждого из заданий программа должна очищать экран.
Сравнить введённые символы и сказать какой больше.
Выдавать код введённого символа.
Запросить число и вывести символ соответствующий этому коду.
Выводить введённую букву в виде большой буквы (без использования оператора UpCase).
Работа со строками.
Запросить ввод двух строковых переменных. Сложить их между собой и выдать длину совмещённой строки.
Запросить номер символа (если введённая цифра превысит длину строки выдать ошибку), вывести его на экран и предложить заменить на другой, а затем вывести строку с изменённым символом на экран.
Запросить два числа (номер символа и количество символов) и удалить указанное количество символов, начиная с указанного номера символа. Вывести результат на экран. Предусмотреть ошибки во вводимых данных.
Запросить новую строку и вставить её на место удалённой части первой строки. Результат вывести на экран.
Запросить два номера символов и вывести на экран содержимое строки между ними. Предусмотреть ошибки.