- •Программирование на языке с в среде Borland 3.1
- •Введение
- •Особенности решения вычислительных задач на эвм
- •1. Назначение и общая характеристика языка программирования с
- •2. Пример простейшей программы
- •2.1 Приступим
- •2.2 Расширяем функциональность
- •2.3 Улучшаем интерфейс. Осмысленное проектирование
- •2.4 Итог
- •3. Цикл лабораторных работ первого семестра
- •3.1 Лабораторная работа №1. Программа определения суммы трех чисел Задание
- •Методическое указание
- •3.2 Лабораторная работа №2. Решение квадратного уравнения Задание
- •Методическое указание
- •3.3 Лабораторная работа №3. Попадание точки в область Задание
- •Методическое указание
- •3.4 Лабораторная работа №4. Цикл с неизвестным числом повторений Задание
- •Методическое указание
- •3.5 Лабораторная работа №5. Обработка массивов Задание
- •Методические указания
- •3.6 Лабораторная работа №6. Обработка файлов Задание
- •Методическое указание
- •3.7. Лабораторная работа №7. Работа со строками Задание
- •Методическое указание
- •4. Проект программы и функции оболочкиBorlandC
- •4.1 Создание проекта программы. BorlandCи его основные режимы с характерными окнами
- •4.2. Функции оболочкиBorlandC
- •Запуск программы на выполнение
- •Просмотреть/изменить значение переменной
- •5.1 Основные символы схем алгоритмов
- •Окончание
- •Процесс
- •Предопределенный процесс
- •6. Содержание отчета работы,
- •6.1 Требования к оформлению отчёта о лабораторной работе
- •6.2 Требования к защите лабораторных работ
- •Отчёт о лабораторной работе №1
- •2006 Г. Список литературы
- •Содержание
3.6 Лабораторная работа №6. Обработка файлов Задание
Разработать программу, обрабатывающую содержимое текстового файла в соответствии с заданием.
Результат обработки должен быть сохранён в отдельном файле. Имена файлов для чтения и записи должны вводится пользователем с клавиатуры.
Места изменений могут быть зафиксированы на экране терминала (не в файле) по желанию пользователя.
В программе должны быть корректно разрешены попытки открытия несуществующего файла.
Варианты:
Удалить слова, содержащие заданный символ;
Удалить числа, содержащие заданную цифру;
Удалить все строчные русские буквы, а все прописные превратить в строчные;
Удалить все прописные латинские буквы, а все строчные превратить в прописные;
Удалить все русские буквы;
Удалить все латинские буквы;
Удалить символ предшествующий заданному символу;
Удалить символ, следующий за заданным символом;
Вставить заданный символ перед символом, совпадающим с другим заданным символом;
Вставить заданный символ после символа совпадающего с другим заданным символом;
Зафиксировать порядковый номер вхождения заданного символа. Формат: «;(5)», где «;» - заданный символ, «(5)» – пятое вхождение;
Вставить заданный символ после слова, содержащего другой заданный символ.
Методическое указание
Для реализации функциональности программы рекомендуется ознакомиться с разделами справочной литературы в области работы с файлами: изучить типы файлов, способы открытия, чтения, записи и закрытия файлов.
Работу программы рекомендуется организовать в концепции посимвольной обработки с использованием буфера соответствующей длины, если это требуется по заданию.
При разработке программы необходимо учитывать и корректно обрабатывать исключительные ситуации, которые могут возникнуть при открытии на чтение несуществующего файла.
3.7. Лабораторная работа №7. Работа со строками Задание
Разработать программу, производящую обработку текстовой строки в соответствии с вариантом задания. Строка и все дополнительные данные должны вводиться с клавиатуры пользователем.
Результат обработки вместе с исходными данными должны быть выведены на экран терминала по окончании работы программы.
Варианты:
Удалить заданную подстроку;
Заменить одну заданную подстроку на другую;
Вставить после заданной подстроки другую заданную подстроку;
Вставить перед заданной подстрокой другую заданную подстроку;
Удалить заданное слово;
Заменить одно заданное слово на другое;
Вставить после заданного слова другое заданное слово;
Вставить перед заданным словом другое заданное слово;
Удалить каждое второе вхождение заданного слова в строке;
Удалить каждое второе вхождение заданной подстроки в каждом слове текста;
Вставить перед вторым вхождением заданного слова другое заданное слово;
Вставить перед вторым вхождением заданной подстроки другую заданную подстроку;
Методическое указание
В данной лабораторной работе предполагается использование функций для работы со строками библиотеки string.h, в частности функций для определения размера строки, конкатенации и копирования строк.
Обратите внимание на то, что для полноценной работы со строкой недостаточно просто указать количество элементов в строке. Необходимо также выставить признак конца строки – символ ‘\0’.
Для упрощения проектирования программы рекомендуется представить проводимые алгоритмические операции в графическом виде.