
- •Сборник МетодическиХ указаниЙ по выполнению лабораторных работ
- •Информатика
- •Введение. Назначение Delphi и его особенности
- •Начало работы
- •Меню и команды Delphi
- •Полоска кнопок быстрого доступа SpeedBar
- •Локальные меню SpeedMenu
- •Работа с формами
- •Палитра компонентов
- •Система подсказок
- •Навигатор кода
- •Написание кода
- •Справочная система
- •Структура проекта
- •Окончательная настройка приложения
- •Событие и процедура обработки события
- •Запуск программы
- •Предупреждения и подсказки
- •Ошибки времени выполнения
- •Компиляция
- •Отладка программы
- •Файлы, создаваемые системой
- •Репозиторий объектов и его страницы
- •Тула 2014 г.
- •Создание приложения в среде разработки Delphi
- •Первый проект
- •Компоненты
- •Начальные сведения о программах на языке Pascal
- •Комментарии
- •Директивы компилятора
- •Идентификаторы
- •Переменные и типы данных
- •Константы
- •Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Простейшие операторы
- •1. Простейшие арифметические и логические операции
- •2. Линейные программы
- •Тула 2014 г.
- •Сущность задач с ветвлениями
- •Логический тип данных
- •Организация ветвлений
- •Объединение операторов
- •Сложные условия
- •Множественное ветвление
- •Применение оператора-переключателя Case
- •Тула 2014 г.
- •Сущность задач с циклами
- •Цикл с предусловием
- •Вечный цикл
- •Цикл с постусловием
- •Цикл с переменной
- •Дополнительные операторы управления циклами
- •Вложенные циклы
- •Инструкция goto
- •1. Циклические программы
- •2. Задачи, решаемые методом перебора.
- •Тула 2014 г.
- •Статические массивы
- •Многомерные статические массивы
- •Ввод-вывод массивов
- •Считывание массива из файла
- •Поиск максимума и минимума
- •Пример программы
- •Динамические массивы
- •Создание динамических массивов
- •Многомерные динамические массивы
- •1. Одномерные массивы
- •2. Двумерные массивы
- •Тула 2014 г.
- •Процедуры и функции
- •Что такое функция?
- •Функция: туда и обратно
- •Процедуры
- •Передача данных в процедуры
- •Вложенные процедуры и функции
- •Тула 2014 г.
- •Символьный тип
- •Символ-константа и строка-константа Неименованные константы
- •Нетипизированные константы
- •Типизированные константы
- •Действия с символами Операции
- •Стандартные функции и процедуры обработки строк
- •Операции со строками Сравнения
- •Обращение к компонентам строки
- •Конкатенация
- •Удаление символов в строке
- •Определение позиции подстроки
- •Выделение подстроки
- •Множества
- •Описание множеств
- •Множество-константа Неименованная константа
- •Нетипизированная константа
- •Типизированная константа
- •Операции с множествами
- •Представление множеств массивами
- •Представление множеств линейными массивами
- •Представление множеств битовыми массивами
- •1. Строковый тип данных
- •2. Типы данных «множество» и «запись»
- •Тула 2014 г.
- •Введение
- •Что такое файл?
- •Когда нужно использовать файлы
- •Разновидности файлов
- •Описание файлов
- •Текстовые файлы
- •Оперирование файлами
- •Назначение файла
- •Открытие файла
- •Закрытие файла
- •Считывание из файла
- •Запись в файл
- •Пробельные символы
- •Пример использования файлов
- •Изменение реакции на ошибку
- •Бинарные файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Подпрограммы обработки директорий
- •Применимость подпрограмм обработки файлов
- •Индивидуальные задания
- •Свойства в Delphi
- •Вложенных свойств
- •Управление свойствами визуальных компонент в режиме выполнения
- •Программа shapedem2
- •Тула 2014 г.
- •Графические компоненты
- •Построение графиков с помощью компонентной технологии
- •Тула 2014 г.
- •Создание меню
- •Использование компонента tTimer
- •Тула 2014 г.
- •Работа с компонентом RichEdit
- •Тула 2014 г.
- •Тула 2014 г.
- •Что такое мультимедиа
- •Мультимедиа в Delphi
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
1. Строковый тип данных
1.1. Пусть строка состоит из слов, разделенных запятыми, например слово1, слово2, слово3, слово4. Записать программу, удаляющую второе слово из исходной строки.
1.2. Найти последнее вхождение заданной подстроки в строку.
1.3. Найти n-е вхождение подстроки в строку.
1.4. Удалить ведущие и конечные пробелы в строке.
1.5. Удалить повторные пробелы в строке. Из каждой группы расположенных рядом пробелов должен остаться только один.
1.6. Проверить, встречаются ли в заданной строке только две буквы а?
1.7. Написать процедуру удаления повторных гласных в слове. Например, если в слове есть буква а, то после преобразований она должна остаться одна, другие буквы а должны быть удалены.
1.8. Найти i-e вхождение символа х в строку s.
1.9. Заменить в строке s символы аа, стоящие рядом, на символ ya.
1.10. В заданной строке удалить часть между символами с номерами i и j.
1.11. В заданной строке удалить часть между символом с номером i и буквой а, если она находится правее символа i, в противном случае удалить все символы до конца строки.
1.12. Предложение состоит из слов, разделенных одним или несколькими пробелами. Написать программу, печатающую все слова, имеющие заданную приставку.
1.13. Предложение состоит из слов, разделенных одним или несколькими пробелами. Написать программу, печатающую все слова, имеющие заданное окончание.
1.14. В английском предложении слова разделены одним пробелом. Во всех словах, следующих за артиклями а и the, первую букву заменить на прописную. Написать программу, выполняющую эту работу.
1.15. Написать программу, определяющую самую часто встречающуюся букву в заданном английском тексте (все буквы в нем строчные).
1.16. В предложении, состоящем из слов, разделенных одним пробелом, заменить первую букву у слов, следующих за словами die, der, das, на прописную.
1.17. В заданном предложении переставить слова в порядке возрастания их длины.
1.11. Все слова заданного английского текста переписать «пословно» в массив.
1.19. Написать программу, удаляющую из заданного текста все части, заключенные в круглые скобки, вместе со скобками.
1.20. Написать программу, подсчитывающую, сколько раз в предложении встречается указанное слово.
1.21. Написать программу, определяющую, какой процент слов в тексте начинается на букву k.
1.22. Написать программу, определяющую, на какую букву чаще всего начинаются слова в заданном предложении.
1.23. Написать программу, проверяющую, все ли буквы слова KEY встречаются в заданном слове.
1.24. Задана строка вида: '01234567890123456789'. Написать программу, печатающую с помощью заданной строки таблицу вида
0123456789
1234567890
2345678901
…………...
9012345678
1.25. Написать программу, проверяющую, можно ли из букв заданного слова получить другое заданное слово.
1.26. Написать программу, которая удаляет из заданного предложения все вхождения заданного слова.
1.27. Задана строка, состоящая из слов, разделенных одним или несколькими пробелами. Удалить повторные вхождения каждого слова.
1.28. В заданном английском слове удалить повторные (встречающиеся больше одного раза) вхождения каждой гласной буквы.
1.29. Результаты измерений углов вводятся с клавиатуры до тех пор, пока не будет введен нуль. Измерения разделяются пробелами. Каждое измерение содержит градусы, минуты и секунды, разделенные запятыми. «Ведущие» нули опускаются. Примером ввода может служить строка:
«36,18,5 12,7,54 0,0,13 0». Написать программу, выявляющую наибольший угол и сумму измерений.
1.30. Задана строка, состоящая из слов, разделенных пробелами. Слово представляет собой последовательность символов латинского алфавита. Удалить из строки все слова, кроме тех, которые начинаются и оканчиваются на один и тот же символ.