Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_SI.doc
Скачиваний:
30
Добавлен:
23.02.2015
Размер:
2.05 Mб
Скачать

1 Уровень сложности

  1. Дан файл f.txt, компоненты которого являются действительными числами:

    1. найти сумму компонентов файла f.txt;

    2. найти произведение компонентов файла;

    3. найти сумму квадратов компонентов файла f.txt;

    4. найти модуль суммы и квадрат произведения компонентов файла f.txt;

    5. найти последний компонент файла;

    6. найти наибольшее из значений компонентов;

    7. найти наименьшее из значений компонентов с четными номерами;

    8. найти наибольшее из значений модулей компонентов с нечетными номерами;

    9. найти сумму наибольшего и наименьшего из значений компонентов;

    10. найти разность первого и последнего компонентов;

    11. найти количество четных чисел среди компонентов;

    12. найти количество удвоенных нечетных чисел среди компонентов;

    13. найти количество квадратов нечетных чисел среди компонентов.

  2. Дан файл f.txt, компоненты которого являются целыми числами:

    1. получить в файле g.txtвсе компонентыf.txt, являющиеся четными числами;

    2. получить в файле g.txtвсе компонентыf.txt, делящиеся на 3 и не делящиеся на 7;

    3. получить в файле g.txtвсе компонентыf.txt, являющиеся точными квадратами;

    4. получить файл g.txt, образованный из файлаf.txtисключением повторных вхождений одного и того же числа;

    5. число компонентов файла делится на 100. Записать в файл gнаибольшее значение первых ста компонентов файлаf.txt, затем следующих ста компонентов и т.д;

    6. записать в файл g.txtнаибольшее значение первых ста компонентов файлаf.txt, затем - следующих ста компонентов и т.д., если в последней группе окажется менее ста компонентов, то последний компонент файлаg.txtдолжен быть равен наибольшему из компонентов файлаf.txt, образующих последнюю (неполную) группу.

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

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

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

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

  7. Дан текстовый файл. В каждой его строке первые 30 позиций отводятся под текст, а оставшаяся часть — под вещественное число. Создать два файла: строковый файл, содержащий текстовую часть исходного файла, и файл вещественных чисел, содержащий числа из исходного файла (в том же порядке).

  8. Дан текстовый файл, содержащий таблицу из трех столбцов вещественных чисел. Ширина столбцов таблицы и способ их выравнивания являются произвольными, специальных символов-разделителей таблица не содержит. Создать три файла вещественных чисел, каждый из которых содержит числа из соответствующего столбца таблицы (в том же порядке).

  9. Дан текстовый файл, содержащий таблицу из трех столбцов целых чисел. В начале и в конце каждой строки таблицы, а также между ее столбцами располагается символ-разделитель. Ширина столбцов таблицы, способ их выравнивания и вид символа-разделителя являются произвольными. Создать файл целых чисел, содержащий сумму чисел из каждой строки исходной таблицы.

  10. Дан файл f.txt, компоненты которого являются целыми числами. Записать в файлgвсе четные числа файлаf.txt, а в файлh– все нечетные. Порядок следования чисел сохраняется.

  11. Дан файл f.txt, компонентыu0,u1,…unкоторого являются последовательными числами Фибоначчи (Последовательность чисел Фибоначчиu0,u1,… образуется по законуu0=0;u1=1;ui=ui-1+ui-2(i=2,3,…)). Получить в файлеf.txt, последовательные числа Фибоначчиu0,u1,…,un+1.

  12. Вычислить по схеме Горнера значение многочлена с рациональными коэффициентами для данного рационального значения переменной. Считать, что числители и знаменатели коэффициентов записаны в файле f.txt; вначале числитель старшего коэффициента и т.д., в последнюю очередь числитель и знаменатель свободного члена.

  13. Дан файл f.txt, компоненты которого являются целыми числами. Никакой из компонентов файла не равен нулю. Файлf.txtсодержит столько отрицательных чисел, сколько и положительных.

    1. используя вспомогательный файл h.txt, переписать компоненты файлаf.txtв файлg.txtтак, чтобы в файлеg.txtне было двух соседних чисел с одним знаком. Предполагается, что число компонентов файлаf.txtделится на 4;

    2. используя вспомогательный файл h.txt, переписать компоненты файлаf.txtв файлg.txtтак, чтобы в файлеg.txtсначала шли положительные, потом отрицательные числа. Предполагается, что число компонентов файлаf.txtделится на 4;

    3. используя вспомогательный файл h.txt, переписать компоненты файлаf.txtв файлg.txtтак, чтобы в файлеg.txtчисла шли в следующем порядке: два положительных, два отрицательных, два положительным, два отрицательных и т.д. Предполагается, что число компонентов файлаf.txtделится на 4.

  14. Дан файл f.txt, компоненты которого являются целыми числами. Никакой из компонентов файла не равен нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т.д.

    1. переписать компоненты файла f.txtв файлg.txtтак, чтобы в файлеg.txtчисла шли в следующем порядке: пять положительных, пять отрицательных, пять положительных, пять отрицательных и т.д. Предполагается, что число компонентов файлаf.txtделится на 40;

    2. переписать компоненты файла f.txtв файлg.txtтак, чтобы в файлеg.txtчисла шли в следующем порядке: двадцать положительных, двадцать отрицательных, двадцать положительных, двадцать отрицательных и т.д. Предполагается, что число компонентов файлаf.txtделится на 40.

  15. Даны два файла целых чисел одинакового размера. Создать текстовый файл, содержащий эти числа, расположенные в два столбца шириной по 30 символов (в первом столбце содержатся числа из первого исходного файла, во втором — из второго файла). В начало и конец каждой строки текстового файла добавить разделитель «|» (код 124). Числа выравниваются по правому краю столбца.

  16. Даны три файла целых чисел одинакового размера. Создать текстовый файл, содержащий эти числа, расположенные в три столбца шириной по 20 символов (в каждом столбце содержатся числа из соответствующего исходного файла). В начало и конец каждой строки текстового файла добавить разделитель «|» (код 124). Числа выравниваются по левому краю столбца.

  17. Дан текстовый файл:

    1. продублировать в нем все пустые строки;

    2. вывести количество содержащихся в нем символов и строк;

    3. переписать в другой файл данные, удалить из него все пустые строки;

    4. заменить в нем все прописные русские буквы на строчные, а все строчные — на прописные;

    5. заменить в нем все подряд идущие пробелы на один пробел;

    6. вывести последнее слово текста наименьшей длины. Словомсчитать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки;

    7. вывести первое слово текста наибольшей длины. Словомсчитать набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки;

    8. найти количество абзацев в тексте, если абзацы отделяются друг от друга одной или несколькими пустыми строками;

    9. найти количество абзацев в тексте, если первая строка каждого абзаца начинается с 5 пробелов («красная строка»). Пустые строки между абзацами не учитывать;

    10. абзацы выделяются в нем с помощью красной строки(красная строка – это строка, каждого абзаца, начинаемая с 5 пробелов), а пустых строк нет. Вставить между соседними абзацами по одной пустой строке (в начало и конец файла пустые строки не добавлять);

    11. создать символьный файл, содержащий все знаки препинания, встретившиеся в текстовом файле (в том же порядке);

    12. создать символьный файл, содержащий все символы, встретившиеся в тексте, включая пробел и знаки препинания (без повторений). Символы располагать в порядке убывания (возрастания) их кодов;

    13. подсчитать число появлений в нем каждой строчной(то есть маленькой) русской буквы и создать строковый файл, элементы которого имеют вид «<буква>–<число ее появлений>» (например, «а–25»). Буквы, отсутствующие в тексте, в файл не включать. Строки упорядочить по убыванию числа появлений букв, а при равном числе появлений — по возрастанию кодов букв.

  18. Дана строка Sи текстовый файл:

    1. заменить в файле все пустые строки на строку S;

    2. добавить строку Sв конец (начало) файла.

  19. Дан непустой текстовый файл. Переписать в другой файл данные, удалить из него первую (последнюю) строку.

  20. Даны два текстовых файла:

    1. добавить в конец (начало) первого файла содержимое второго файла;

    2. добавить в конец каждой строки первого файла соответствующую строку второго файла. Если второй файл короче первого, то оставшиеся строки первого файла не изменять.

  21. Дан символьный файл (Файл, компоненты которого являются символами, называется символьным файлом). Получить копию файла в другом файле.

  22. Даны символьные файлы f.txtиg.txt:

    1. переписать с сохранением порядка следования компоненты файла f.txtв файлg.txt, а компоненты файлаg.txt– в файлf.txt. Использовать вспомогательный файлh.txt;

    2. записать в файл h.txtвсе начальные совпадающие компоненты файлаf.txtиg.txt.

  23. Дан символьный файл f.txt:

    1. записать в файл g.txtс сохранением порядка следования те символы файлаf.txt, которым в этом файле предшествует букваa;

    2. записать в файл g.txtс сохранением порядка следования те символы файлаf.txt, вслед за которыми в этом файле идет букваa;

    3. в файле f.txtне менее 2 компонент. Определить, являются ли два первых символа файла цифрами. Если да, то установить, являются ли число, образованное этими цифрами, четным;

    4. добавить в его конец символы, которые пользователь задает сам (если это необходимо, использовать дополнительный файл g.txt).

  24. Дан символьный файл f.txt, содержащий произвольный текст длиной более 5000 слов. Слова в тексте разделены пробелами и знаками препинания. Получить 100 наиболее часто встречающихся слов и число их появлений:

    1. решить задачу без ограничения на длины слов;

    2. решить задачу, предполагая, что любое слово текста состоит не более чем из 16 букв.

  25. Даны два символьных файла f.txtиg.txt. Файлf.txtсодержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файлg.txtсодержит не более 40 слов, которые разделены запятыми. Эти слова образуют пары: каждое первое слово считается заменяемым, каждое второе слово – заменяющим. Найти в файлеf.txtвсе заменяемые слова и заменить их на соответствующие заменяющие. Результат поместить в файлh.txt.

  26. Дан символ Cпрописная(заглавная) русская буква и текстовый файл. Создать строковый файл и записать в него все слова из исходного файла, начинающиеся на эту букву (прописную или строчную).Словомсчитать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит подходящих слов, то оставить результирующий файл пустым.

  27. Дан символ Cстрочная(маленькая) русская буква и текстовый файл. Создать строковый файл и записать в него все слова из исходного файла, содержащие хотя бы одну буквуC(прописную или строчную).Словомсчитать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит подходящих слов, то оставить результирующий файл пустым.

  28. Дан текстовый файл, содержащий текст, выровненный по левому краю:

    1. выровнять текст по правому краю, добавив в начало каждой непустой строки нужное количество пробелов (ширину текста считать равной 50)

    2. выровнять текст по центру, добавив в начало каждой непустой строки нужное количество пробелов (ширину текста считать равной 50). Строки нечетной длины перед центрированием дополнять слева пробелом;

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

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

  30. Дано имя файла и целые положительные числа nиk. Создать текстовый файл с указанным именем и записать в негоnстрок, каждая из которых состоит изkсимволов «*» (звездочка).

  31. Дано целое число kи текстовый файл:

    1. вставить пустую строку после строки файла с номером k. Если строки с таким номером нет, то оставить файл без изменений;

    2. удалить из файла строку с номером k. Если строки с таким номером нет, то оставить файл без изменений;

    3. удалить из каждой строки файла первые kсимволов (если длина строки меньшеk, то удалить из нее все символы).

  32. Дано целое число kи текстовый файл. Создать строковый файл и записать в него все слова длиныkиз исходного файла.Словомсчитать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/концом строки. Если исходный файл не содержит слов длиныk, то оставить результирующий файл пустым.

  33. Дано целое число kи текстовый файл. Удалить из файла абзац с номеромk(абзацы отделяются друг от друга одной или несколькими пустыми строками). Пустые строки, предшествующие и следующие за удаляемым абзацем, не удалять. Если абзац с данным номером отсутствует, то оставить файл без изменений.

  34. Дано целое число kи текстовый файл. Удалить из файла абзац с номеромk, абзацы выделяются с помощьюкрасной строки(красная строка – это строка каждого абзаца, начинаемая с 5 пробелов). Пустые строки между абзацами не учитывать и не удалять. Если абзац с данным номером отсутствует, то оставить файл без изменений.

  35. Дано целое число k(0 <k< 10) и текстовый файл, содержащий болееkстрок:

    1. удалить из файла последние kстрок;

    2. создать новый текстовый файл, содержащий kпоследних строк исходного файла.

  36. Описать функцию целого типа, возвращающую количество элементов в файле целых чисел с заданным именем. Если файл не существует, то функция возвращает –1. С помощью этой функции найти количество элементов в трех файлах с данными именами.

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

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

  39. Описать процедуру, преобразующую текстовый файл в двоичный строковый файл.

  40. Описать процедуру, которая шифрует текстовый файл, выполняя циклическую замену каждой русской буквы на букву того же регистра, расположенную в алфавите на i-й позиции после шифруемой буквы (0 < i < 10). Например, при i = 3 «А» перейдет в «Г», «я» — в «в». Букву «ё» в алфавите не учитывать, считая, что за буквой «е» сразу идет «ж». Символы, не являющиеся русскими буквами, при шифровании не изменять. Используя эту процедуру и зная кодовое смещениеi, зашифровать файл.

  41. Описать процедуру, которая дешифрует текстовый файл, зашифрованный с использованием кодового смещения K(шифрование текстового файла с именемS, выполняя циклическую замену каждой русской буквы на букву того же регистра, расположенную в алфавите наK-й позиции после шифруемой буквы (0 <K< 10)). Используя эту процедуру и зная кодовое смещениеK, расшифровать файл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]