Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник лабораторных работ(TurboPaskal).doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
375.81 Кб
Скачать

Вариант 11.

Разработать игровую программу. В ее основу положить следующее правило игры. В игре участвуют два человека. Первый последовательно вводит 10 символов русского алфавита. Второй пытается угадать то, что ввёл его соперник, и вводит свои 10 символов. Программа считает и выводит на экран число угаданных символов. Затем игроки меняются ролями.

Вариант 12.

Написать программу для ввода букв латинского алфавита. Если введенный символ не является буквой латинского алфавита заменить его на знак вопроса «?». Следить за тем, чтобы буквы не повторялись. Введённая повторно буква заменяется символом «*». Скорректированный результат вывести на экран.

Вариант 13

Разработать программу – администратор. При первоначальной загрузки программы в памяти должен находится пароль системного программиста Z. Программа должна запрашивать у пользователя его пароль. Пароль состоит из одной латинской буквы. Если набранный пароль не зарегистрирован, то выдается соответствующее сообщение и программа заканчивает свою работу. Если пароль зарегистрирован, то пользователю предоставляется возможность регистрации новых пользователей (добавлять новые пароли в список). В конце сеанса работы на экран выводится список всех зарегистрированных паролей.

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

  1. Определение множества. Объявление множественного типа данных.

  2. Какие операции можно выполнять над множествами?

  3. Что понимают под выражением «мощность множества»?

Лабораторная работа № 8 Работа со строковыми переменными

Цель: научиться выполнять операции над строками, использовать строковые переменные в программах

Варианты заданий

Вариант 1.

Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов » и повторив (вставив еще раз) каждую пару символов «. После преобразования полученную строку вывести.

Вариант 2.

Дана строка символов. Исключить из этой строки группы символов, расположенные между скобками [ ]. Сами скобки тоже должны быть исключены. Предполагается, что внутри каждой пары скобок нет других скобок.

Вариант 3.

Дана строка символов, в которой могут встречаться цифры, пробелы и знаки +, -. Известно, что первый символ является цифрой. Из данной строки выделить подстроку символов, предшествующих первому пробелу. Требуется определить, является ли эта подстрока числом. Если да, то выяснить положительное или отрицательное.

Вариант 4.

Задан одномерный массив, каждым элементом которого является строка символов, состоящая из одних цифр. Рассматривая каждую строку как число, определить сумму четных значений элементов массива

Вариант 5.

Задан одномерный массив, каждым элементом которого является строка символов, состоящая из одних цифр. От максимального элемента отнять значение минимального и вывести разность на экран.

Вариант 6.

Дана строка символов, состоящая из нулей, единиц и пробелов. Группы нулей и единиц, разделенные пробелом будем называть словами. Требуется нейти самое длинное и самое короткое слово в строке.

Вариант 7.

Дана строка символов, состоящая из нулей, единиц и пробелов. Группы нулей и единиц, разделенные пробелом, будем называть словами. Требуется подсчитать количество слов в данной строке.

Вариант 8.

На складе хранится ряд деталей, наименования которых представляют некоторую последовательность символов (например, Д21 А, Д52Н и т. д.) Подсчитать количество наименований деталей, который начинаются с Д2.

Вариант 9.

Разработать программу, которая работает следующим образом. Пользователь вводит свою фамилию, год рождения и место рождения (город). Программа подсчитывает, сколько ему лет, формирует строку символов вида

фамилия - количество лет - место рождения

Вариант 10.

Разработать программу, которая проверяла бы орфографию (правильность написания) слов в некоторой строке, сравнивая их со словами из словаря Использовать при этом в качестве словаря одномерный массив слов.

Вариант 11.

Дана строка символов, содержащая некоторый текст. Разработать программу разбиения текста на отдельные строки по одному слову в каждой.

Вариант 12.

Дана строка символов, содержащая некоторый текст. Разработать программу, которая определяет, является ли данный текст палиндромом, т. е. читается ли он слева направо так же, как и справа налево (например, "А роза упала на лапу Азора")

Вариант 13.

Дан массив строк, каждый элемент которого (строка длиной 4 символа) может быть интерпретирован как целое двоичное число без знака. Разработать программу преобразования представления значений элементов массива в шестнадцатеричную систему счисления.

Вариант 14.

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

Вариант 15.

Составить программу, которая читает произвольный текст, находит максимальное слово и выводит его. Ввод строк заканчивается вводом символа «!».

Вариант 16.

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

Вариант 17.

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

Вариант 18.

Составить программу, которая читает текст, считает число ключевых слов ‘begin’ и число ключевых слов ‘end’, сравнивает их и выводит на печать сообщение об ошибке, если они не равны между собой.

Вариант 19.

Разработать программу, которая предназначена для зашифровки текстов. Принять следующий тривиальный алгоритм шифрования. Все буквы А в исходном тексте заменяются на У, буквы П - на Ж буквы О - на К) и т.д. (по вашему усмотрению). Вывести на печать исходный текст и результат шифрования. Текст читать построчно (строка - 80 символов), хранить текст а массиве строк.

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

  1. Как описываются строковые переменные?

  2. Какова максимальная длина строковой переменной?

  3. Назовите операции которые можно выполнять над данными строкового типа.