Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник лабораторных работ.rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.91 Mб
Скачать

Контрольные вопросы

  1. Формат описания подпрограммы-процедуры.

  2. Обмен аргументами и результатами между основной программой и процедурой через параметры (формальные и фактические). Область действия параметров.

  3. Глобальные и локальные переменные.

  4. Что такое итерационный цикл, число итераций, сходимость итерационного цикла?

  5. Что такое рекурсия, рекурсивный алгоритм? Примеры применения рекурсивных алгоритмов.

Задание к лабораторной работе

Вычислить на ЭВМ значение суммы членов бесконечного ряда с заданной точностью и значение суммы, определяемое пределом суммы ряда ( по формуле). Напечатать значения сумм и число циклов ряда, вошедших в сумму.

1 x=0.7, E=10-4

2 E=10-4

3 x=1.5, E=0.5 *10-3

4

5

6

Даны числовой ряд и некоторое число ξ . Найти сумму тех членов ряда, модуль которых больше или равен заданному ξ. Общий член ряда имеет вид :

7. 8. 9.

10. 11. 12.

13. 14. 15.

ЛАБОРАТОРНАЯ РАБОТА № 15

Обработка строк

Цель работы : Ознакомиться со строковыми данными. Получить навыки организации работы со строковыми переменными : удалением, вставкой, копированием, заменой одной строки на другую и т.д.

Литература : В.П. Попов TURBO PASСAL .для школьников. Версия 7.0.

Краткие теоретические сведения:

Турбо-Паскаль предоставляет средства для работы с данными строкового типа, которые в дальнешем будем называть стрингами. Строковыи тип данных предствляет собой цепочку символов. Длина цепочки может изменяться от 0 до 255.

Для определение строкового типа используется служебное слово string, за которым в квадратных скобках указывается максимальная длина строки,например:

Type

Line=string[25];

Var

Mlin, aline:line;

В данном примере переменная mlin представляет собой последовательность,включающую до 25 символов, причем каждый символ имеет стандартный тип char.

Значение строковой переменой может быть назначено оператором присваивания, либо введено с устройства ввода,

Например: aline:=’ВСТИ’;

MLIN:=ALINE;

READLN(MLIN);

Изображение строки строится из цепочки символов и заключается в апострофы. Максимальная длина строки может быть задана 256 символов.

Процедуры и функции работы со строками

Данные процедуры и функции работы со строками (в отличие процедур и функций модуля Strings) используют стандартные строки языка Паскаль

Название

Формат

Назвачение

Concat

Concat( str1,str2,str3,…,strN)

Выполняет конкатенацию нескольких строк

Сорy

Copy( ST, Poz, N)

Возвращает подстроку длиной N символов, начиная с позиции Poz из строки St

Delete

Процедура

Delete ( ST, Poz, N)

Удаляет N символов строки St, начиная с позиции Poz.

Insert

Процедура

Insert ( str1, str2, Poz)

Вставляет подстроку str1 в строку str2, начиная с позиции Poz.

Length

Length( st )

Возвращает текущую длину строки St

Pos

Pos( st1, st2, )

Осуществляет поиск подстроки st1 в строке st2

Str

Процедура

Str ( Ibr, st )

Преобразует численное значение аргумента Ibr в его строковое представление st

Val

Процедура

Val( st, ibr, code)

Преобразует строковый аргумент st в его численное представление ibr , code=0, если преобразование прошло успешно или выдает номер символа в строке ST не являющийся числом

Порядок выполнения работы:

  1. Включить ПЭВМ

  2. Загрузить интегрированную среду TURBO PASCAL

  3. Перейти в окно редактирования и создать текст программы:

  1. Записать созданный текст программы в файл на диске.

  1. Провести компиляцию программы. Если в процессе компиляции обнаружена ошибка, ее необходимо исправить. Сохранить откорректированный файл на диске и провести компиляцию снова

  1. Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .

  1. Выйти из среды TURBO PASCAL .

Содержание отчета:

  1. Цель работы

  2. Задание к лабораторной работе

  3. Блок-схема алгоритма решения задачи

  4. Текст программы на языке Паскаль.

  5. Запись команд сеанса работы.

  6. Результаты расчетов.

  7. Ответы на контрольные вопросы

  8. Вывод по результатам проделанной работы

Контрольные вопросы:

  1. Правила сравнения числовых и символьных данных

  2. Назначение кода ASCII. Основные группы кодов.

  3. Встроенные функции языка Паскаль, используемые для обработки символьных данных.

Задание к лабораторной работе

  1. Даны две фамилии. Определить, сколько раз во втором слове встречается первая буква первой фамилии.

  2. Даны два слова одинаковой длины. Присвоить переменной К число, равное количеству попарно одинаковых букв.

  3. Дано предложение длиной 10 символов. Образовать новое предложение,. Включив внего символы исходного в обратном порядке.

  4. Дано предложение длиной 10 символов. Образовать новое предложение, включив в него символы исходного, но заменив символы “А” и “е” на пробелы

  5. Образовать последовательность символов, включив в неё символы исходного предложения, расположенных на нечетных позициях

  6. Из двух восьмибуквенных слов образовать последовательность букв, в которой должны чередоваться буквы первого и второго слова

  7. Имеются две таблицы, содержащие по 5 слов. Образовать новую таблицу. В которой должны чередоваться слова 1-ой и 2-ой таблицы.

  8. Задан текст из 20 букв. Подсчитать в нем количество букв “а” и “о”.

  9. Дан текст, состоящий из 20 букв. Проверить, можно ли из заданной последовательности символов составить Ваше имя и напечатать его. В противном случае напечатать текст “Нет имени”.

  10. Дан текст длиной 10 символов. Слова текста разделены пробелом. Сформировать новый текст, включив в него слова заданного и разделив их двумя пробелами.

  11. Даны 5 названий городов. Расположить их в порядке убывания количества букв в названиях.

  12. Дан текст, содержащий 15 символов. Определить, какой символ встречается в тексте чаще всего

  13. Дано предложение. Напечатать это предложение, расположив каждое слово на новой строке

  14. Даны два предложения. Напечатать то предложение, в котором больше слов.

  15. Дано предложение . Если в этом предложении первая буква встречается более 3 раз, заменить её на восклицательный знак.

Исходный текст задать самостоятельно таким образом, чтобы решалась задача.

ЛАБОРАТОРНАЯ РАБОТА № 16-17