Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

9 Работа с текстовыми файлами

Требуется создать в текстовом редакторе входной текстовый файл - Input.txt, куда следует поместить текст, содержащий указанную в задании информацию. Далее необходимо разработать структурированную программу, которая должна прочитать данные из этого файла в оперативную память компьютера, осуществить преобразование этой информации и вывести ее в требуемой форме в выходной текстовый файл - Output.txt. Создавать промежуточные файлы с другими именами нельзя!

  1. Список городов с указанием континента.

Input.txt: Лондон - Европа; Токио - Азия; Париж - Европа; Сидней - Австралия; Москва - Европа; Пекин - Азия; …

Output.txt:

Австралия: Сидней;

Азия: Пекин, Токио;

Европа: Лондон, Москва, Париж;

  1. Перечень городов с указанием страны.

Input.txt:

Москва - Россия;

Санкт-Петербург - Россия;

Киев - Украина;

Новгород - Россия;

Одесса - Украина;

Стокгольм - Швеция;

Output.txt: Москва, Новгород, Санкт-Петербург - Россия; Киев, Одесса - Украина; Стокгольм - Швеция; …

  1. Список судов, классифицированных по назначению.

Input.txt: ВОЛГО-БАЛТ 210 - Генгруз; НЕФТЕРУДОВОЗ-55М - Нефтенавалочное; ОМСКИЙ-107 - Генгруз; НЕФТЕРУДОВОЗ-11М - Нефтерудовоз; МОРСКОЙ-5 - Генгруз; МАРШАЛ ГРЕЧКО - Нефтенавалочное; …

Output.txt:

Генгруз: Волго-Балт 210, Морской-5, Омский-107.

Нефтенавалочное: Нефтерудовоз-55М, Маршал Гречко.

Нефтерудовоз: Нефтерудовоз-11М.

  1. Перечень судов, классифицированных по назначению.

Input.txt:

ВОЛГО-БАЛТ 210 – Генгруз.

НЕФТЕРУДОВОЗ-55М – Нефтенавалочное.

ОМСКИЙ-107 – Генгруз.

НЕФТЕРУДОВОЗ-11М – Нефтерудовоз.

МОРСКОЙ-5 – Генгруз.

МАРШАЛ ГРЕЧКО – Нефтенавалочное.

Output.txt: ВОЛГО-БАЛТ 210, МОРСКОЙ-5, ОМСКИЙ-107 - ГЕНГРУЗ; НЕФТЕРУДОВОЗ-55М, МАРШАЛ ГРЕЧКО - НЕФТЕНАВАЛОЧНОЕ; НЕФТЕРУДОВОЗ-11М - НЕФТЕРУДОВОЗ;

  1. Перечень судов с указанием типа главного двигателя.

Input.txt:

Kolomna - MAN; Lukhovitsy - MAN; Ulan Bator - MAN; Novozybkov - SULTZER; Boris Kornilov - Sultzer; Vyborg - MAN; E. Mravinsky - MAN

Output.txt:

MAN (E. Mravinsky, Kolomna, Lukhovitsy, Vyborg); SULTZER (Boris Kornilov, Novozybkov)

  1. Перечень судов с указанием дедвейта в тоннах.

Input.txt:

Kolomna, 17800; Boris Kornilov, 1800; Novozybkov, 12500; Alekcandr Nevsky, 19885;

Output.txt:

Alekcandr Nevsky (19885), Kolomna (17800), Novozybkov (12500), Boris Kornilov, (1800).

  1. Классификатор стран (код, название страны на русском и английском языках).

Input.txt:

DE, Германия, Germany.

DK, Дания, Denmark.

DZ, Алжир, Algeria.

EA, Эстония, Estonia.

EG, Арабская республика Египет, Egypt Arab.

ES, Испания, Spain.

Output.txt:

АЛЖИР, АРАБСКАЯ РЕСПУБЛИКА ЕГИПЕТ, ГЕРМАНИЯ, ДАНИЯ, ИСПАНИЯ, ЭСТОНИЯ.

  1. Список стран на русском и английском языках.

Input.txt: Великобритания (United Kingdom); Йемен (Yemen, People's Democratic Republic of Arab); Вьетнам (Vietnam); Российская Федерация (Russia);

Output.txt:

Russia (Российская Федерация); United Kingdom (Великобритания); Vietnam (Вьетнам); Yemen, People's Democratic Republic of Arab (Йемен).

  1. Классификатор портов (код, название порта на русском и английском языках).

Input.txt:

1007 Диксон Dikson,

1008 Кандалакша Kandalaksha,

1009 Мурманск Murmansk,

1010 Дудинка Dudinka,

1011 Енисейск Yeniseysk.

Output.txt:

Диксон (Dikson); Дудинка (Dudinka); Енисейск (Yeniseysk); Кандалакша (Kandalaksha); Мурманск (Murmansk) …

  1. Классификатор портов (код, название порта на русском и английском языках).

Input.txt:

1007 Диксон Dikson.

1008 Кандалакша Kandalaksha.

1009 Мурманск Murmansk.

1010 Дудинка Dudinka

1011 Енисейск Yeniseysk

Output.txt: Dikson (1007); Dudinka (1010); Kandalaksha (1008); Murmansk (1009); Yeniseysk (1011)…

  1. Справочник "Классификационные общества" (код страны, название общества на национальном языке).

Input.txt:

GB British Corporation Register,

GB Lloyd's Register of Shipping,

GR International Naval Surveys Bureau,

GR Hellenic Register of Shipping,

RF Речной Регистр Российской Федерации,

RF Российский Морской Регистр Судоходства.

Output.txt:

Великобритания (British Corporation Register, Lloyd's Register of Shipping);

Греция (International Naval Surveys Bureau, Hellenic Register of Shipping);

Россия (Речной Регистр Российской Федерации, Российский Морской Регистр Судоходства);

  1. Справочник "Классификационные общества" (код страны, название общества на национальном языке).

Input.txt:

GB British Corporation Register,

GB Lloyd's Register of Shipping,

GR International Naval Surveys Bureau,

GR Hellenic Register of Shipping,

RF Речной Регистр Российской Федерации,

RF Российский Морской Регистр Судоходства.

Output.txt: British Corporation Register, Lloyd's Register of Shipping - United Kingdom; International Naval Surveys Bureau, Hellenic Register of Shipping - Greece; Речной Регистр Российской Федерации, Российский Морской Регистр Судоходства – Russia.

  1. Справочник типов рейсов (код, название на русском и на английском языках).

Input.txt:

1. Международный International.

2. Короткий международный Short international.

3. Морской прибрежный Coastal sea trade.

4. По внутренним водным путям Inland waters.

Output.txt:

КОРОТКИЙ МЕЖДУНАРОДНЫЙ (SHORT INTERNATIONAL).

МЕЖДУНАРОДНЫЙ (INTERNATIONAL).

МОРСКОЙ ПРИБРЕЖНЫЙ (COASTAL SEA TRADE).

ПО ВНУТРЕННИМ ВОДНЫМ ПУТЯМ (INLAND WATERS).

  1. Список судостроительных сталей (аббревиатура, предел текучести, коэффициент стали).

Input.txt: 09Г2, 295, 0.83; 09Г2С, 315, 0.78; 15ГБ, 355, 0.72; 10ХСНД, 390, 0.68; 10Г2С1Д-40, 390, 0.68.

Output.txt:

1 09Г2 295 0.83,

2 09Г2С 315 0.78,

3 15ГБ 355 0.72,

4 10ХСНД 390 0.68,

5 10Г2С1Д-40 390 0.68.

  1. Перечень моряков (Фамилия, имя, отчество).

Input.txt: Смирнов Виктор Васильевич, Гаврилов Сидор Муслимович, Опенков Валентин Абрамович, Шаповалов Илья Осипович,

Output.txt: Смирнов В.В.; Гаврилов С.М.; Опенков В.А.; Шаповалов И.О.

  1. Перечень моряков (Фамилия, имя, отчество).

Input.txt: Смирнов Виктор Васильевич; Гаврилов Сидор Муслимович; Опенков Валентин Абрамович; Шаповалов Илья Осипович

Output.txt:

В. В. Смирнов

С. М. Гаврилов

В. А. Опенков

И. О. Шаповалов

  1. Перечень моряков (Фамилия, имя, отчество) с указанием знания иностранных языков.

Input.txt: Смирнов Виктор Васильевич (English, German); Гаврилов Сидор Муслимович (Portuguese, Spanish); Опенков Валентин Абрамович (English, French, Finnish); Шаповалов Илья Осипович (English)

Output.txt:

English: Виктор Смирнов, Валентин Опенков, Илья Шаповалов.

German: Виктор Смирнов.

Finnish: Валентин Опенков.

French: Валентин Опенков.

Portuguese: Сидор Гаврилов.

Spanish: Сидор Гаврилов.

  1. Перечень моряков (Фамилия, имя, отчество) с указанием их вероисповедания.

Input.txt: Смирнов Виктор Васильевич (Atheist); Гаврилов Сидор Муслимович (Muslim); Опенков Валентин Абрамович (Jew); Шаповалов Илья Осипович (Atheist).

Output.txt:

Atheist: В.В. Смирнов, И.О. Шаповалов.

Jew: В.А. Опенков.

Muslim: С.М. Гаврилов.

  1. Перечень моряков (Фамилия, имя, отчество) с указанием их POSITION.

Input.txt: Смирнов Виктор Васильевич (Cook); Гаврилов Сидор Муслимович (Master); Опенков Валентин Абрамович (Ch. Engineer); Шаповалов Илья Осипович (Ch. Engineer).

Output.txt:

Master - С.М. Гаврилов; Ch. Engineer - В.А. Опенков, И.О. Шаповалов; Cook - В.В. Смирнов.

  1. Перечень моряков (Фамилия, имя, отчество) с указанием их семейного положения.

Input.txt: Смирнов Виктор Васильевич (Separated); Гаврилов Сидор Муслимович (Now married); Опенков Валентин Абрамович (Widowed); Шаповалов Илья Осипович (Now married).

Output.txt:

NOW MARRIED: С.М. Гаврилов, И.О. Шаповалов.

SEPARATED: В.В. Смирнов.

WIDOWED: В.А. Опенков.

  1. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt только предложения, содержащие введенное с клавиатуры слово.

  2. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt только предложения, содержащие только двузначные числа.

  3. Написать программу, которая считывает английский текст из файла Input.txt и выводит в файл Output.txt только слова, начинающиеся с гласных букв.

  4. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt только предложения, не содержащие запятых.

  5. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt только предложения - цитаты, т.е. предложения, заключенные в кавычки.

  6. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt только предложения, состоящие из заданного количества слов.

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

  8. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения в обратном порядке

  9. Написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения, меняя местами каждые два соседние предложения (т.е. первое со вторым, третье с четвертым, и т.д.).

  10. Написать программу, которая считывает текст из файла Input.txt и выводит его в файл Output.txt, заменив в нем цифры от 0 до 9 на слова «ноль», «один», …, «девять» .