
- •Лабораторная работа № 1
- •Лабораторная работа № 4
- •Лабораторная работа № 10 Сортировка массивов методом «пузырька»
- •Var a :array [0..10] of integer ; {массив из 11элементов целого типа }
- •Var b : [-5..9] of real ; { массив из 15 элементов вещест. Типа }
- •1.Задание к лабораторной работе.
- •Контрольные вопросы
- •Контрольные вопросы
- •Построение простых графических изображений.
- •Варианты заданий:
Контрольные вопросы
Формат описания подпрограммы-процедуры.
Обмен аргументами и результатами между основной программой и процедурой через параметры (формальные и фактические). Область действия параметров.
Глобальные и локальные переменные.
Что такое итерационный цикл, число итераций, сходимость итерационного цикла?
Что такое рекурсия, рекурсивный алгоритм? Примеры применения рекурсивных алгоритмов.
Задание к лабораторной работе
Вычислить на ЭВМ значение суммы членов бесконечного ряда с заданной точностью и значение суммы, определяемое пределом суммы ряда ( по формуле). Напечатать значения сумм и число циклов ряда, вошедших в сумму.
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 не являющийся числом |
Порядок выполнения работы:
Включить ПЭВМ
Загрузить интегрированную среду TURBO PASCAL
Перейти в окно редактирования и создать текст программы:
Записать созданный текст программы в файл на диске.
Провести компиляцию программы. Если в процессе компиляции обнаружена ошибка, ее необходимо исправить. Сохранить откорректированный файл на диске и провести компиляцию снова
Выполнить программу. Правильные результаты представить преподавателю и переписать в отчет .
Выйти из среды TURBO PASCAL .
Содержание отчета:
Цель работы
Задание к лабораторной работе
Блок-схема алгоритма решения задачи
Текст программы на языке Паскаль.
Запись команд сеанса работы.
Результаты расчетов.
Ответы на контрольные вопросы
Вывод по результатам проделанной работы
Контрольные вопросы:
Правила сравнения числовых и символьных данных
Назначение кода ASCII. Основные группы кодов.
Встроенные функции языка Паскаль, используемые для обработки символьных данных.
Задание к лабораторной работе
Даны две фамилии. Определить, сколько раз во втором слове встречается первая буква первой фамилии.
Даны два слова одинаковой длины. Присвоить переменной К число, равное количеству попарно одинаковых букв.
Дано предложение длиной 10 символов. Образовать новое предложение,. Включив внего символы исходного в обратном порядке.
Дано предложение длиной 10 символов. Образовать новое предложение, включив в него символы исходного, но заменив символы “А” и “е” на пробелы
Образовать последовательность символов, включив в неё символы исходного предложения, расположенных на нечетных позициях
Из двух восьмибуквенных слов образовать последовательность букв, в которой должны чередоваться буквы первого и второго слова
Имеются две таблицы, содержащие по 5 слов. Образовать новую таблицу. В которой должны чередоваться слова 1-ой и 2-ой таблицы.
Задан текст из 20 букв. Подсчитать в нем количество букв “а” и “о”.
Дан текст, состоящий из 20 букв. Проверить, можно ли из заданной последовательности символов составить Ваше имя и напечатать его. В противном случае напечатать текст “Нет имени”.
Дан текст длиной 10 символов. Слова текста разделены пробелом. Сформировать новый текст, включив в него слова заданного и разделив их двумя пробелами.
Даны 5 названий городов. Расположить их в порядке убывания количества букв в названиях.
Дан текст, содержащий 15 символов. Определить, какой символ встречается в тексте чаще всего
Дано предложение. Напечатать это предложение, расположив каждое слово на новой строке
Даны два предложения. Напечатать то предложение, в котором больше слов.
Дано предложение . Если в этом предложении первая буква встречается более 3 раз, заменить её на восклицательный знак.
Исходный текст задать самостоятельно таким образом, чтобы решалась задача.
ЛАБОРАТОРНАЯ РАБОТА № 16-17