
- •С Кафедра моп эвм истема программирования Borland Pascal Методическая разработка к лабораторным работам фавт
- •Интерфейс системы
- •Меню и команды
- •Пункт File
- •Пункт Edit
- •Пункт Search
- •Пункт Run
- •Пункт Compile
- •Пункт Debug
- •Пункт Options
- •Пункт Window
- •Пункт Help
- •Страница Compiler Options окна свойств проекта
- •??? Страница Directories окна свойств проекта
- •??? Страница Preferences окна свойств проекта
- •Файлы проекта
- •Основные приемы работы в системе Паскаль Создание новой программы
- •Работа с уже созданной программой
- •Использование средств отладки
- •Пошаговое выполнение программы
- •Просмотр значений переменных
- •Использование точек останова
- •Порядок выполнения работы
- •If f then writeln('существует');
- •Var описание_переменных;
- •If условие then оператор1 else оператор2
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Оператор цикла с убывающим параметром
- •Контрольные вопросы
- •Var список_имен_массивов: array [тип_индекса1,тип_индекса2...] of базовый_тип;
- •Варианты заданий
- •Контрольные вопросы
- •Var список_имен_переменных:string[максимальная_длина_строки];
- •Var список_имен_переменных:string;
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6. Использование процедур Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 7. Использование функций Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с текстовыми файлами Основные сведения
- •Var имя_файловой_переменной : text;
- •Пример выполнения
- •I : integer; {счетчик символов текущей строки выходного файла}
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 9. Работа с типизированными файлами и записями Основные сведения
- •Var имя_файловой_переменной : file of тип_записи_файла;
- •Var имя_переменной_записи:имя_типа_записи;
- •Пример выполнения
- •ICurs: integer {курс }
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10. Использование данных ссылочного типа Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 11. Создание и использование модулей Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Литература
- •Содержание
Варианты заданий
1. Дана строка символов, содержащая русские слова, разделенные пробелами. Вывести в алфавитном порядке слова с четной длиной.
2. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из нее симметричные слова. В оставшихся словах поместить первую букву на последнее место. Вывести на экран полученные слова, упорядочив их лексикографически.
3. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из слов с четной длиной все гласные, а из слов с нечетной длиной – все согласные. Полученные слова вывести на экран в лексикографическом порядке.
4. Даны 2 строки, содержащие русские слова, разделенные пробелами. Сформировать третью строку, включающую в себя буквы, стоящие на одном и том же месте в первых двух строках. После этого полученную строку вывести на экран в обратном порядке (справа налево).
5. Дана строка символов, содержащая русские слова, разделенные пробелами. Удалить из всех четных по порядку слов сочетания букв 'ок' и 'ек', а из нечетных по порядку слов – сочетания букв 'жи' и 'ши'. В полученных словах переставить буквы в обратном порядке, после чего вывести их на экран, упорядочив в обратном лексикографическом порядке.
6. Дана строка символов, состоящая из русских слов, разделенных пробелами. В каждом четном по порядку слове удалить все нечетные буквы, а в каждом нечетном слове удалить все четные буквы. Полученные слова вывести на экран в обратном лексикографическом порядке.
7. Дана строка из слов, содержащих буквы и цифры. Слова разделены пробелами. Удалить из каждого слова цифры. Вывести полученные слова, упорядочив их по убыванию количества входивших в них цифр.
8. Дана строка символов, состоящая из русских слов, разделенных пробелами. Вывести на экран все четные по порядку слова, упорядоченные, во-первых, по возрастанию количества букв, а во-вторых, для слов с одинаковым количеством букв - по алфавиту.
9. Дана строка символов, состоящая из русских слов, разделенных пробелами. Найти среди них слово, состоящее из наибольшего количества различных букв и слово, состоящее из наименьшего количества различных букв.
10. Дана строка символов, состоящая из русских слов, разделенных пробелами. Напечатать упорядоченными по алфавиту слова, начинающиеся с гласной буквы.
11. Дана строка символов, состоящая из русских слов, разделенных пробелами. Переставить символы строки в обратном порядке (справа налево). Выбрать из полученной строки все слова с четным количеством гласных. Вывести эти слова на экран в обратном лексикографическом порядке.
Контрольные вопросы
???
Лабораторная работа 6. Использование процедур Основные сведения
Описание процедуры
procedure имя_процедуры(параметр1;параметр2;...); тело_процедуры;
Описание процедуры располагается непосредственно перед разделом операторов основной программы или вызывающей подпрограммы (процедуры или функции).
Параметры процедуры могут быть двух видов.
параметры-значения: параметр1, параметр2, ... : тип
параметры-переменные: var параметр1, параметр2, ... : тип
Параметр-значение передается в процедуру по значению, т.е. копируется, и его изменение внутри процедуры не влияет на значение подставляемого на его место при вызове фактического параметра. Параметры-значения могут рассматриваться только как входные параметры.
Параметр-переменная передается в процедуру по адресу, его изменение внутри процедуры влечет за собой изменение подставляемого на его место при вызове фактического параметра. Параметры-переменные могут рассматриваться как входные так как выходные параметры.
Тело процедуры подобно телу основной программы. Оно может содержать разделы описания констант, типов, переменных и содержит блок исполняемых операторов.
Вызов процедуры
имя_процедуры( фактический_параметр1, фактический_параметр2,...);
Типы фактических параметров-значений, передаваемых в процедуру при вызове, должны совпадать или быть совместимыми по присваиванию с типами формальных параметров, заданных в заголовке процедуры. Типы фактических параметров-переменных должны строго совпадать с типами формальных параметров-переменных.
Связь по данным между вызывающей программой и процедурой может осуществляться одним из двух способов:
через параметры процедуры,
через глобальные переменные, описанные в вызывающей программе и доступные в процедуре.