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

Вопросы для закрепления теоретического материала к практическому занятию:

  1. Какая функция используется для определения длины слова?

  2. Какая функция используется для выделения из слова его части (слева, справа, середины)?

  3. Как описываются в языке Паскаль строковые величины?

  4. Существуют ли ограничения, накладываемые на длину строки?

  5. Какие строковые процедуры существуют в языке Паскаль?

  6. Для вывода значений каких строковых функций нужны переменные типа string, а для каких – integer?

  7. Какие есть возможности извлечения из строки одного символа?

  8. Соединение строк.

  9. Как найти необходимую подстроку в строке?

  10. Удаление символов из строки.

  11. Как сравниваются строки?

Задания и инструкция по выполнению практической работы

  1. Решите задачу, которая подсчитывает количество символов, введенных с клавиатуры. Ввод заканчивается символом '.' Наберите следующий код программы P10_1.

Введите несколько символов, затем точку и нажимаете клавишу Enter. Программа выдает правильный результат? А если нажимать клавишу Enter после ввода каждого символа? Результат верный?

  1. Решить задачу, в которой подсчитывается количество цифр вводимых с клавиатуры. Модифицируйте программу так, чтобы программа еще вычисляла сумму цифр введенного числа. Наберите следующий код программы P10_2. Выполните модификацию, добавим новую переменную, которая до цикла будет равна 0, а в цикле будет суммировать все цифры, преобразовав введенный символ функцией StrToInt.

  1. Сделайте анализ кода программы P10_3. Наберите следующий код программы P10_3.

Вы вводите строки v и w большей длины, чем указано в описании. Вывод на экран показывает, что при этом они «обрезаются». Операторы WriteLn(Integer(v[0])) и WriteLn(Ord(w[0])) обеспечивают вывод значения длины строки. Если Вы измените первый оператор на WriteLn(v[0]), то вместо цифрового значения на экран выводится «непонятный» символ. Объясните этот результат и смысл преобразования Integer(v[0]).

Следующие операторы демонстрируют посимвольное обращение к строке и вывод символов строки s на экран «лесенкой».

  1. Заполните столбец результат в следующей таблице.

    Исходное значение переменной

    Оператор

    Результат

    S1:=’У Егорки всегда отговорки’;

    Delete(S1,7,8);

    S1:=’У Егорки всегда отговорки’;

    S2:=’Матрены’;

    Insert(S2,Sl,3);

    р:=34;

    q:=56.5;

    Str(p, S1);

    Str(q,S2);

    S1:=’524’;

    S2:=’21.125’;

    S3:=’34rr2’;

    Val(S1,p,w);

    Val(S2,q,w);

    Val(S3,p,w);

    S1:=’У Егорки всегда отговорки, ’;

    S2:=’у Миладки всегда шоколадки’;

    S3:=Concat(Sl,S2);

    S1:=’У Егорки всегда отговорки, у Миладки всегда шоколадки’

    S2:=Copy(s,28,26);

    S1:=’У Егорки всегда отговорки’;

    p:=Length(s);

    S1:=’У Егорки всегда отговорки’;

    p:=Pos(‘o’,s);

  2. Наберите программу P10_4. Она представляет собой программу поиска всех букв ‘а’ и печать номеров позиций этих букв в строке символов. Запустите эту программу, введите строку, содержащую нужные символы убедитесь, что программа работает правильно. Модифицируйте программу так, чтобы:

  • подсчитывалось и печаталось число букв ‘а’;

  • учитывались еще и заглавные буквы ‘А’.

  1. Наберите программу P10_5. Она содержит программу замены всех букв ‘а’ на ‘б’. Модифицируйте программу так, чтобы происходила еще и обратная замена, например слово «баба» превращалось в «абаб». Сделайте то же с учетом заглавных букв.

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

  1. Наберите программу P10_7 замены в строке одного слова другим. Модифицируйте программу так, чтобы слово "мама" заменялось словом "бабушка". Напишите программу замены всех вхождений данного фрагмента на другой.

  1. Напишите программу, которая обеспечивает проверку того, является ли заданная строка целым числом.

  2. Решите задачу по варианту из электронного задачника PascalABC раздел String. Номер варианта, это номер Вашего ПК.