- •Министерство образования рк
- •Программирование на языке pascal
- •Алматы 2004 содержание
- •Введение
- •Немного о работе в системе турбо паскаль
- •Лабораторная работа №1 переменная. Числа. Инструкция присваивания
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №2 структура программы в паскале. Ввод и вывод данных. Линейные программы
- •Краткие теоретические сведения
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №3 условный оператор в программах на паскале
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №4 организация циклов
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №5 массивы
- •Краткие теоретические сведения.
- •2. Нахождение наибольшего элемента массива.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №6. Обработка таблиц. (двумерных массивов)
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Лабораторная работа №7 оператор варианта. (выбора)
- •Краткие теоретические сведения
- •3: Begin
- •4: Begin
- •Методические указания по работе и задания
- •Лабораторная работа №8 подпрограммы
- •Краткие теоретические сведения
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №9 рекурсия
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •7 10
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №11 компьютерная графика
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа № 12 записи. Обработка записей
- •Краткие теоретические сведения.
- •Var X: z;
- •Var X: array [ 1.. 100 ] of tovar; y: tovar;
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Лабораторная работа №13 файлы. Работа с файлами в паскале
- •Краткие теоретические сведения.
- •Методические указания по работе и задания
- •Вопросы к защите лабораторной работы
- •Литература
7 10
С помощью форматирования можно располагать выводимые данные в столбцах, строить на экране дисплея таблицы.
Копирование строки или ее части. Функция копирования называется также «вырезкой». Она позволяет скопировать одну область памяти в другую. Для копирования необходимо указать строковое выражение, из значения которого выделяется часть, а также начальный номер символа и количество символов копируемой части:
copy (строковое выражение, начальный номер символа, количество символов)
Например, результатом работы функции
copy (‘информатика’, 3, 5)
будет слово ‘форма’.
Применим данную функцию для разработки второй версии программы обращения слова. Будем обрабатывать слово, выделяя из него буквы и присоединяя к результату слева. Переменной у, содержащей результат, сначала присваивается значение пустой строки. Переменная цикла изменяет свои значения от 1 (первого символа слова) до длины вводимой строки (номера последнего символа слова).
program Р30;
var x, у: string [10 ]; i: integer;
begin
write (‘введите слово’);
readln(x);
y: = "; {присваивание результату начального значения —пустого слова}
for i: = 1 to length (x) do
у: = copy (x, i, 1) + у; {присоединение копируемой буквы слева}
writeln;
write (у)
end.
Поиск подстроки в строке. Функция поиска определяет, с какой позиции (номера символа) одна строка (подстрока) содержится в другой (данной строке). Если такое вхождение подстроки в строку имеет место, то результат работы функции — номер символа в исходной строке, с которого начинается подстрока. Если вхождения нет, то результат — нуль. Аргументы функции могут быть строковыми выражениями.
роs (подстрока, исходная строка)
Вставка в строку. В одну строку можно вставить другую строку, указав номер символа, начиная с которого осуществляется вставка. Входные данные процедуры — вставляемая строка, исходная строка и целочисленное выражение, задающее позицию вставки. Строки также могут быть заданы строковыми выражениями. Результат работы процедуры помещается в исходную строку, строка при этом «расширяется». Если длина вставки совместно с длиной исходной строки превышает допустимую длину исходной строки, то вставка укорачивается справа до допустимой длины.
insert (вставляемая строка, исходная строка, целочисленное выражение);
Удаление части строки. Часть строки можно удалить, строка при этом «сжимается». Для удаления необходимо указать строку (в виде строкового выражения), начальный номер удаляемой части строки, количество удаляемых символов. Процедура удаления вызывается следующим образом:
delete (строка, начальный номер, количество символов);
Рассмотрим пример замены буквы в слове. Сделаем из слова «форма» слово «фирма».
program Р31;
var x: string [10];
begin
x: = ‘форма’;
insert (‘и’, x, 2); {вставка буквы «и», получилось слово «фиорма»}
delete (x, 3, 1); {удаление третьей буквы — буквы «о»}
write (x)
end.
Методические указания по работе и задания
№ |
Условие задачи |
1 |
Удалить из строки заданное слово. |
2 |
Дана строка символов до точки. Подсчитать сколько слов содержит данная строка. |
3 |
Дана строка символов до точки. Определить длину самого длинного и самого короткого слова в ней. |
4 |
Дана строка символов до точки. Определить, сколько слов начинается и кончается одной и той же буквой. |
5 |
Определить сколько слов содержит хотя бы одну букву «а» в заданной строке. |
6 |
Определить является ли введенная строка правильным скобочным выражением (рассматривать только круглые скобки) |
7 |
Вывести на экран задом наперед данную строку символов. |
8 |
Определить, является ли заданное слово симметричным. |
9 |
Подсчитать количество слов в строке заканчивающейся точкой. |
10 |
Определите, является ли данное слово палиндромом («перевертышем», например, «казак», «потоп», «кок» и т. д.). |
11 |
Дана строка с несколькими запятыми. Получите слово между первой и второй запятыми. Решите задачу с применением массива символов и строки символов. |
12 |
Из данной символьной строки выбрать все цифры и сформировать другую строку из этих цифр, сохранив их последовательность. |
13 |
Дана строка содержащая произвольный текст. Выяснить чего в нем больше: русских букв или цифр. |
14 |
Составьте программу циклической перестановки букв слова Х.. |
15 |
Составить программу, которая выбирает и печатает сначала все гласные буквы слова, затем все согласные буквы. |
16 |
Удалить из строки заданное слово. |
17 |
Дана строка символов до точки. Подсчитать сколько слов содержит данная строка. |
18 |
Дана строка символов до точки. Определить длину самого длинного и самого короткого слова в ней. |
19 |
Дана строка символов до точки. Определить, сколько слов начинается и кончается одной и той же буквой. |
20 |
Определите, является ли данное слово палиндромом («перевертышем», например, «казак», «потоп», «кок» и т. д.). |
21 |
Дана строка с несколькими запятыми. Получите слово между первой и второй запятыми. Решите задачу с применением массива символов и строки символов. |
22 |
Дана строка содержащая произвольный текст. Выяснить чего в нем больше: русских букв или цифр. |