Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса. Глава 11. Файлы
Оценка 4.9

Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса. Глава 11. Файлы

Оценка 4.9
docx
16.11.2021
Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса.  Глава 11. Файлы
Л2-01411.docx

Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса.

 

Глава 11. Файлы

Задание 11.1*

Программа запрашивает путь к типизированному символьному файлу и определяет, сколько в нем цифр, сколько не букв латинского алфавита и сколько «?». Результат вывести на экран.

Задание 11.2*

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

Задание 11.3*

Программа запрашивает имя типизированного файла и определяет, сколько в файле вещественных чисел больше 20 или меньше 4.

Задание 11.4*

Дано N вещественных чисел. Найти количество тех из них, которые после усечения  кратны 5 или 6, и сумму чисел, которые больше 4 и их номер кратен  3. Результат записать в файл, имя которого запросить у пользователя. Программа запрашивает N у пользователя.

Задание 11.5*

Дано N вещественных чисел. Найти количество тех из них, которые после усечения  кратны 5 или 6, и сумму чисел, которые больше 4 и их номер кратен  3. Результат записать в файл, имя которого запросить у пользователя. Программа запрашивает N у пользователя.

Задание 11.6*

Программа запрашивает путь к типизированному файлу и выводит на экран компоненты с номерами с 3 по 13, если они есть.

Задание 11.7*

Программа запрашивает путь к текстовому файлу и дописывает в него компонент «Мама ела кашу»

Задание 11.8*

Запросить путь к текстовому файлу и дописать в конец файла компонент под 5-м номером, если он существует.

Задание 11.9*

Запросить путь к типизированному файлу и дописать в конец файла компонент под 7-м номером, если он существует.

Задание 11.10*

Запросить имя текстового файла и вывести на экран количество компонентов файла.

Задание 11.11*

Программа запрашивает количество компонентов и создает символьный типизированный файл, имя которого фамилия.dat. Программа выводит на экран содержимое созданного файла.

Задание 11.12*

Программа запрашивает имя файла, запрашивает номер компонента и выводит его на экран, если компонент существует.

Задание 11.39.*

Программа создает файл, имя которого запрашивает у пользователя  и заполняет его с клавиатуры 10-ю целочисленными компонентами.

Задание 11.13*

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

Задание 11.14*

Программа запрашивает имя файла и номер компонента. Программа заменяет компонент с указанным номером на новый компонент, который запрашивает у пользователя, если это возможно.

Задание 11.15***

Программа запрашивает имя файла и  номер компонента. Программа выводит заданный компонент на экран в том случае, если компонент существует. Выделить в процедуру печать заданного  компонента , если известен тип файла и путь.

Задание 11.16**

Программа запрашивает имя файла. Если количество компонентов файла кратно 3, то вывести на экран все суммы каждых 3-х компонентов. Если количество компонентов файла четное, то вывести на экран все суммы каждой пары компонентов.

Задание 11.17**

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

 

Задание 11.18**

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

Задание 11.19*

Написать программу, которая запрашивает имя файла и переписывает из него целые компоненты через один в 2 других файла.

Задание 11.20**

Написать программу, которая запрашивает имя текстового файла и определяет, сколько строк, записанных в этот файл, имеют длину >15символов и <35символов.

Задание 11.21*

Программа запрашивает имя типизированного файла и переписать из него целые компоненты в два других файла через два.

Задание 11.22**

Программа запрашивает имя файла, состоящего из записей. Каждая запись имеет 3 строковых поля. Программа определяет, сколько строк во вторых полях имеют длину >10 символов.

Задание 11.23***

Программа запрашивает имя файла, в котором записаны целые компоненты. Программа сравнивает компоненты попарно. Если первый компонент пары больше второго, то в новый файл записать оба компонента. Если первый компонент меньше второго, то в новый файл переписать только второй компонент.

Задание 11.24***

Программа запрашивает имя файла, в котором записаны целые компоненты. Программа сравнивает компоненты попарно. Если первый компонент пары меньше второго, то в новый файл записать второй компонент пары, иначе в новый файл переписать только первый компонент пары

Задание 11.25***

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

Задание 11.26***

Программа усекает вещественные компоненты 1 файла и сравнивает их с целым и компонентами второго файла(считать, что файлы имеют разную длину). Напечатать, сколько раз компоненты двух файлов совпали.

Задание 11.27 **

Программа запрашивает имя файла и формирует массив, состоящий из сумм каждых трех вещественных компонентов файла.

Задание 11.28***

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

Задание 11.29**

Программа заполняет случайными числами целочисленную матрицу a(mxn). Запрашивает целые k и q, выводит на экран элемент, стоящий в k-той строке и q-том столбце матрицы А,. а также выводит на экран исходную матрицу А. Программа записывает первую строку матрицы А в файл С:\srez.txt.

Задание 11.30**

 Дана квадратная целочисленная матрица А(nxn). Написать программу на языке Паскаль, которая заполняет матрицу А случайными числами в диапазоне от -17 до 10 и выводит на экран матрицу А в виде таблицы, находит сумму элементов побочной диагонали матрицы и сумму тех, стоящих справа от побочной диагонали элементов, которые кратны 2 и 3 одновременно и переписывает эти же элементы в файл, имя которого запрашивает у пользователя.

 

 

 

Задание 11.31**

Дана целочисленная матрица А(mxn). Написать программу на языке Паскаль, которая заполняет матрицу вещественными компонентами типизированного файла, расположенного на d:\srez.dat. Программа выводит на экран матрицу А, количество тех элементов матрицы А, которые после усечения стали кратны 3 и 7 одновременно, а также сами эти элементы в том виде, который они имели до усечения. Программа переписывает эти элементы в файл, имя которого запрашивает у пользователя.

Задание 11.32**

Программа запрашивает имя файла и помещает в него 20 записей с 5 полями (целое, строка, вещественное, целое, запись с двумя целыми полями).

Задание 11.33**

Программа заполняет целую матрицу a(mxn) из файла, имя которого задает пользователь, и выводит на экран транспонированную матрицу a(nxm), все элементы которой уменьшены в 2 раза.

Задание 11.34**

Программа заполняет  целую матрицу a(mxn) из файла и печатает массив, сформированный из элементов тех строк, номер которых кратен 3. Массив распечатать  в 3 колонки.

Задание 11.35**

.

Задание 11.36.*

Даны целочисленные матрицы А(mxn) и В(mxn). Программа находит количество нулей в матрице С=А+В и выводит на экран матрицу С и количество нулей.

Задание 11.37.***

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

Задание 11.38.**

Найти наименьший элемент прямоугольной матрицы X(12*13) и номер строки и столбца, в которых он находится. Матрицу загрузить из файла, имя которого запросить у пользователя.

Задание 11.40.**

Найти три наибольших элемента массива X(30). Массив загрузить из файла., имя которого запросить у пользователя

Задание 11.41.**

.

Задание 11.42.**

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

Задание 11.43.*

.

Задание 11.44.**

Программа запрашивает имя файла, в котором записаны целые компоненты. Программа сравнивает компоненты попарно. Если сумма первого и второго компонента пары больше нуля, то в новый файл записать оба компонента. Если первый компонент меньше второго, то в новый файл переписывать только второй компонент.

Задание 11.45

 

Задание 11.46

Программа запрашивает имя файла и помещает в него 10 записей с 4 полями (целое, строка, вещественное, целое, запись с двумя целыми полями).

Задание 11.47.*

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

Задание 11.48.*

Написать программу, которая запрашивает имя файла и определяет, сколько строк, записанных в этот файл, имеют длину меньше 5символов или больше 48 символов.

Задание 11.49.**

Программа запрашивает имя файла и в пределах каждых 7 компонентов осуществляет сортировку по убыванию. Результат записывается в другой файл.

Задание 11.50**

Задание 11.51.**

Задание 11.52.**

Программа запрашивает имя файла и помещает в него 10 записей с 4 полями (строка, вещественное, целое, запись с двумя целыми полями). Вывести на экран только те записи, которые  во всех целых полях имеют 0.

Задание 11.53.*

Программа заполняет  целую матрицу a(mxn) из файла, имя которого укажет пользователь, и выводит транспонированную к ней  матрицу a , все элементы которой уменьшены в 2 раза.

Задание 11.54.**

Задание 11.55.*

Написать программу, которая запрашивает имя текстового файла и переписывает из него все компоненты в другой текстовый файл.

Задание 11.56.*

Написать программу, которая запрашивает имя типизированного  файла и переписывает из него компоненты в  текстовый файл.

Задание 11.57.*

Написать программу, которая запрашивает имя целого типизированного файла и переписывает из него компоненты  в другой типизированный файл.

Задание 11.58.*

Написать программу, которая запрашивает имя текстового файла и определяет, сколько строк, записанных в этот файл, имеют длину >15 символов.

Задание 11.59.*

Задание 11.60.*

Программа запрашивает имя текстового файла и выводит его компоненты на экран.

Задание 11.61.**

Программа запрашивает имя файла и помещает в него 20 записей с 2 полями(целое, строка).

Задание 11.62.**

Программа запрашивает имя файла и в пределах каждых 5 компонент осуществляет сортировку по возрастанию. Результат записывается в другой файл.

Задание 11.63.*

Программа запрашивает путь к текстовому файлу и выводит на экран компоненты с номерами от 5 до 10, если они есть.

Задание 11.64.*

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

Задание 11.65.*

Программа запрашивает имя текстового файла и вставляет между 4 и 5 компонентом новый компонент «Мама мыла раму»

Задание 11.66.**

Программа запрашивает имя вещественного типизированного файла и формирует новый файл, состоящий из сумм каждых трех компонентов исходного файла. Программа выводит на экран новый файл в 4 колонки.

Задание 11.67.*

Программа запрашивает имя типизированного файла и дописывает в конец максимальный компонент. Вывести на экран максимум и количество максимумов в файле

Задание 11.68.*

Программа запрашивает имя текстового файла, состоящего из 1 компонента. Разделить компонент на слова и дописать слова в текстовый файл.

Задание 11.69.**

Программа запрашивает имя текстового файла. Перенести в типизированный файл все компоненты текстового файла, которые можно интерпретировать как целые числа.

Задание 11.70.*

Запросить имя текстового файла и переписать первые 10 компонентов в новый текстовый файл, если они есть.

Задание 11.71 .**

Программа запрашивает имя файла и предоставляет пользователю меню из 3-х пунктов:

            а) упорядочить по возрастанию

            б) упорядочить по убыванию

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

Задание 11.72.*

Программа запрашивает имя файла, находит максимум и записывает найденный максимум или максимумы, если их больше 1, в конец файла.

Задание 11.73.**

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

Задание 11.74.***

Программа запрашивает имя файла и номер компонента, программа сортирует заданный файл по возрастанию, начиная с указанного компонента. Выделить в процедуру сортировку произвольного файла с заданного номера компонента.

Задание 11.75.**

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента.

Задание 11.76.**

Программа запрашивает имя файла и номер компонента и сортирует файл по возрастанию от начала файла до указанного компонента

 

Задание 11.77.***

Программа запрашивает имя файла и номер компонента и определяет, сколько повторяющихся компонентов встретилось на участке от начала файла до указанного компонента.

Задание 11.78.***

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

Задание 11.79.**

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

Задание 11.80.**

Программа сортирует массив из 10 элементов методом вставки и записывает в файл, имя которого запросить у пользователя.

Задание 11.81.**

Программа сливает два отсортированных массива из 5 и из 10 элементов в файл, имя которого запросить у пользователя.

Задание 11.82.**

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

Задание 11.83.**

Программа сортирует файл методом  пузырька.

Задание 11.84.**

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

Задание 11.85.*

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

Задание 11.86.**

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента

Задание 11.87.**

Программа запрашивает имя файла и номер компонента и сортирует файл по возрастанию от начала файла до указанного компонента

Задание 11.88.***

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

Задание 11.89.**

Программа запрашивает путь к файлу и номер компонента. Заменить компоненты, стоящие за указанным компонентом: четные - на 2, нечетные - на 1. Программа выводит на экран файл до и после внесения изменений.

Задание 11.90.**

Слить два отсортированных типизированных файла в один отсортированный         файл и вывести полученный файл на экран

Задание 11.91.**

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

Задание 11.92.**

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

 

 

Задание 11.93.**

Программа запрашивает у пользователя имя текстового файла, количество компонентов и  добавляет к текстовому файлу указанное пользователем количество компонентов, запрашивая строки у пользователя

Задание 11.94.*

Записать в текстовый файл построчно целые числа от1 до5, затем записать построчно действительные числа 5.4, 4.2, 3.6, 2.8, 1.4, используя при этом константу-массив. Переписать 5 целых чисел из текстового файла в первый типизированный файл и 5 действительных чисел - во второй типизированный файл.

Задание 11.95.*

Создать текстовый файл из 5 строк, в которые записаны числа от 1 до5. Распечатать файл построчно.

Задание 11.96.*

Создать текстовый файл из 10 строк. Вывести на экран построчно весь файл, а затем только четные строки

Задание 11.97.**

Создать текстовый файл из 10 строк. Вывести на экран построчно весь файл, а затем только те строки, которые содержат цифры.

Задание 11.98.**

Создать текстовый файл из 10 строк. Вывести на экран построчно весь файл, а затем только те строки, которые содержат числа(целые или действительные).

Задание 11.99.**

Программа запрашивает имя текстового файла, содержащего строки текста. Сколько в них слов, начинающихся на букву «д»?

Задание 11.100.*

Программа запрашивает имя текстового файла, содержащего строки текста. Сколько строк содержит файл?

Задание 11.101.*

Программа запрашивает имя текстового файла, содержащего строки текста. Распечатать в столбик все слова 5-й строки текста.

Задание 11.102.**

Текстовый файл содержит один компонент, который представляет собой одно предложение. Дописать в него компоненты, представляющие собой слова этого предложения

Задание 11.103.**

Программа запрашивает имя текстового файла, содержащего строки текста. Определить сколько слов встретилось в 4-й и 5-й строке файла.

Задание 11.104.**

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

Задание 11.105.**

Программа запрашивает имя текстового файла и предоставляет пользователю меню из 2-х пунктов:

            а) Удалить из текстового файла  все компоненты с четными номерами.

            б) Удалить из текстового файла  все компоненты, представляющие собой целые или вещественные числа.

Программа выводит на экран измененный файл.

Задание 11.106.*

Вывести на экран четные строки текстового файла, имя которого назовет пользователь

Задание 11.107.**

Программа запрашивает имя текстового файла, в который записаны вещественные числа. Программа превращает его в типизированный целочисленный файл с именем 111.dat

 

 

 

Задание 11.108.**

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

Задание 11.109.**

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

Задание 11.110.**

Текстовый файл заполнен строками. Определить сколько слов встретилось в 4-й и 5-й строке файла.

Задание 11.111.*

Программа запрашивает количество компонентов и создает символьный типизированный файл, имя которого фамилия.dat. Программа выводит на экран содержимое созданного файла.

Задание 11.112.***

Программа запрашивает имя файла и предоставляет пользователю меню из 3-х пунктов:

            а) упорядочить по возрастанию

            б) упорядочить по убыванию

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

Задание 11.113.*

Программа запрашивает имя файла, запрашивает номер компонента и выводит его на экран, если компонент существует.

Задание 11.114.**

Программа запрашивает имя файла, запрашивает компонент и записывает его на место 5компонента, если число компонентов в файле больше или равно 4, если число компонентов меньше 4, то сообщает пользователю о невозможности сделать запись.

Задание 11.115.**

Программа запрашивает имя файла, находит максимум и записывает найденный максимум или максимумы, если их больше 1, в конец файла.

Задание 11.116.**

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

Задание 11.117.**

Программа запрашивает имя файла и номер компонента. Программа заменяет компонент с указанным номером на новый компонент, который запрашивает у пользователя.

Задание 11.118.**

Программа запрашивает имя файла и  номер компонента. Программа выводит заданный компонент на экран в том случае, если компонент существует. Выделить в процедуру печать заданного  компонента , если известен тип файла и путь

Задание 11.119.***

Программа запрашивает имя файла и номер компонента, программа сортирует заданный файл по возрастанию, начиная с указанного компонента. Выделить в процедуру сортировку произвольного файла с заданного номера компонента.

Задание 11.120.***

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента.

Задание 11.121.***

Программа запрашивает имя файла и номер компонента и сортирует файл по возрастанию от начала файла до указанного компонента

Задание 11.122.***

Программа запрашивает имя файла и номер компонента и определяет, сколько повторяющихся компонентов встретилось на участке от начала файла до компонента, номер которого указан пользователем.

Задание 11.123.***

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

Задание 11.124.**

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

Задание 11.125.**

Программа запрашивает путь к файлу и номер компонента. Заменить компоненты, стоящие за указанным компонентом: четные – на 2, нечетные – на 1. Программа выводит на экран файл до и после внесения изменений.

Задание 11.126.**

Дана целочисленная квадратная матрица А(nxn). Написать программу на языке Паскаль, которая вводит матрицу А и выводит на экран матрицу А в виде таблицы, сумму элементов побочной диагонали и количество элементов матрицы, расположенных справа от побочной диагонали, значение которых больше 3. Программа переписывает элементы побочной диагонали в файл C:\p419\srez.dat.

Задание 11.127.**

Дана квадратная целочисленная матрица А(nxn). Написать программу на языке Паскаль, которая вводит матрицу А и выводит на экран матрицу А в виде таблицы, сумму элементов главной диагонали и количество четных элементов матрицы, расположенных слева от главной диагонали матрицы. Программа переписывает в файл C:\p419\srez.dat только те элементы матрицы, которые по модулю меньше 7.

Задание 11.128.**

Дана целочисленная матрица А(mxn). Написать программу на языке Паскаль, которая заполняет матрицу А компонентами типизированного файла C:\p419\srez.dat, вводит целые k и q, создает новую матрицу В((m-1)x(n-1)) путем удаления к-ой строки и q-того столбца из матрицы А и выводит в виде таблицы матрицы А и В на экран.

Задание 11.129.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Упорядочивать записи по алфавиту

4)Просматривать весь список.

Задание 11.130.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3) Просматривать список по полу

4)Просматривать список по году рождения.

Задание 11.131.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Искать записи по маске фамилии

4) Искать записи по маске фамилии и полу.

 

 

 

 

Задание 11.132.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Искать записи по маске фамилии

4) Редактировать записи, найденные по маске фамилии.

Задание 11.133.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Удалять записи по маске фамилии

4)Просматривать весь список.

Задание 11.134.***

Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Поиск записей по возрасту

4)Изменение возраста у найденных записей.

Задание 11.135.***

Реализуйте базу данных с полями «Товар», «Цена», «Изготовитель» как файл типа запись. Интерфейс должен позволять:

1)Вносить новые записи

2)Удалять записи

3)Поиск по маске наименования

4)Изменение цену у найденной записи.

Задание 11.136.***

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

Задание 11.137.***

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

Задание 11.138.***

Дан текстовый файл. Создать интерфейс, позволяющий:

            1)Отыскивать предложения, в которых встречается слово, удовлетворяющее маске,

            2)Заменять все вхождения данного слова на другое слово.

Задание 11.139.**

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

Задание 11.140.****

файле задано математическое выражение. Вывести на печать его скобочную структуру. Проверить является ли данная скобочная структура правильной. Если нет распечатать в исходный файл все возможные изменения данной скобочной структуры до правильной.

Задание 11.141.**

Дан текстовый файл. Посчитать сколько в нем правильных идентификаторов и вывести их все на печать.

Задание 11.142.***

Дан файл на языке Паскаль. Проверить правильность расстановки операторов begin  и end. Если есть лишние, вывести в какой строке.

 

 

Задание 11.143.***

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

Задание 11.144.***

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

Задание 11.145.***

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

Задание 11.146.***

Задан текстовый файл. Выстройте его строки по не убыванию их длины.

Задание 11.147.**

Задан текстовый файл. Замените в нем все строчные буквы заглавными и наоборот.

Задание 11.194

Программа запрашивает количество компонентов и создает символьный типизированный файл, имя которого «фамилия.dat». Программа выводит на экран содержимое созданного файла.

Задание 11.195

Программа запрашивает имя файла и предоставляет пользователю меню из 3-х пунктов:

            а) упорядочить по возрастанию

            б) упорядочить по убыванию

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

Задание 11.196

Программа запрашивает имя файла, запрашивает номер компонента и выводит его на экран, если компонент существует.

Задание 11.197

 Программа запрашивает имя файла, запрашивает компонент и записывает его на место 5компонента, если число компонентов в файле больше или равно 4, если число компонентов меньше 4, то сообщает пользователю о невозможности сделать запись.

Задание 11.198

Программа запрашивает имя файла, находит максимум и записывает найденный максимум или максимумы, если их больше 1, в конец файла.

Задание 11.199

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

Задание 11.200

Программа запрашивает имя файла и  номер компонента. Программа выводит заданный компонент на экран в том случае, если компонент существует. Выделить в процедуру печать заданного  компонента , если известен тип файла и путь.

Задание 11.201

Программа запрашивает имя файла и номер компонента, программа сортирует заданный файл по возрастанию, начиная с указанного компонента. Выделить в процедуру сортировку произвольного файла с заданного номера компонента.

Задание 11.202

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента.

Задание 11.203

Программа запрашивает имя файла и номер компонента и сортирует файл по возрастанию от начала файла до указанного компонента

 

 

Задание 11.204

Программа запрашивает имя файла и номер компонента и определяет, сколько повторяющихся компонентов встретилось на участке от начала файла до указанного компонента.

Здание 11.205

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

Задание 11.206

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

Задание 11.207

Программа запрашивает путь к файлу и номер компонента. Заменить компоненты, стоящие за указанным компонентом: четные – на 2, нечетные – на 1. Программа выводит на экран файл до и после внесения изменений.

Задание 11.208

Программа сортирует массив из 10 элементов методом вставки и записывает в файл, имя которого запросить у пользователя.

Задание 11.209

Дана квадратная целочисленная матрица А(nxn). Написать программу, которая заполняет матрицу А случайными числами в диапазоне от 0 до 10 и выводит на экран матрицу А в виде таблицы, находит сумму элементов матрицы, стоящих на пересечении нечетных строк и четных столбцов, переписывает эти же элементы в файл, имя которого запрашивает у пользователя.

Задание 11.210

Написать программу, которая вводит целочисленную матрицу А(7x7) и выводит ее на экран в виде таблицы, находит сумму элементов главной диагонали и количество четных элементов матрицы, расположенных слева от главной диагонали матрицы. Программа переписывает в файл C:\p419\srez.dat только те элементы матрицы, которые по модулю меньше 7.

Задание 11.211

Написать программу, которая заполняет матрицу А(mxn) целочисленными компонентами типизированного файла C:\p419\srez.dat, вводит целые k и q, создает новую матрицу В((m-1)x(n-1)) путем удаления к-ой строки и q-того столбца из матрицы А и выводит в виде таблицы матрицы А и В на экран.

Задание 11.212

Написать программу, которая вводит целочисленную матрицу А(6x6) и выводит ее на экран в виде таблицы, формирует и выводит на экран одномерный массив В из элементов побочной диагонали матрицы, а также выводит на экран все неповторяющиеся элементы матрицы А, расположенные справа от побочной диагонали. Программа переписывает элементы побочной диагонали в файл C:\p419\srez.dat.

Задание 11.213

Написать программу на языке Pascal. Программа запрашивает у пользователя размеры   матриц   A(mxn)   и   В(jхк).   Программа   заполняет   обе   матрицы   вещественными компонентами файла и выводит матрицы на экран в виде таблицы. Программа находит максимальный элемент матрицы B(jxk) и сравнивает с ним все элементы матрицы A(mxn). Заменить в матрице A(mxn)  на 0.0 все те элементы, которые больше найденного максимума матрицы B(jxk). Вывести на экран матрицу A(mxn) после замены элементов

Задание 11.214.

Написать программу на языке Pascal. Программа запрашивает у пользователя размеры матриц A(mxn) и B(jxk). Программа заполняет матрицы A(mxn) и B(jxk) случайной последовательностью заглавных   букв латинского алфавита и выводит   матрицы A(mxn) и B(jxk) на экран в виде таблицы. Программа запрашивает у пользователя имя файла и переписывает в него обе матрицы. Программа определяет, сколько раз в файле встретилось сочетание символов  "да" и выводит результат на экран

 



 

Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса

Методический материал представляет собой сборник задач по дисциплине "Основы алгоритмизации и программирования" для студентов 2-3 курса

Программа запрашивает имя файла и номер компонента

Программа запрашивает имя файла и номер компонента

Программа заполняет случайными числами целочисленную матрицу a ( mxn )

Программа заполняет случайными числами целочисленную матрицу a ( mxn )

Задание 11.44.** Программа запрашивает имя файла, в котором записаны целые компоненты

Задание 11.44.** Программа запрашивает имя файла, в котором записаны целые компоненты

Задание 11.64.* Программа запрашивает имя текстового файла и находит сумму всех компонентов, которые можно интерпретировать как вещественное число

Задание 11.64.* Программа запрашивает имя текстового файла и находит сумму всех компонентов, которые можно интерпретировать как вещественное число

Задание 11.79.** Программа запрашивает путь к файлу и с помощью процедуры сдвигает в начало файла все четные числа, а в конец файла все нечетные числа…

Задание 11.79.** Программа запрашивает путь к файлу и с помощью процедуры сдвигает в начало файла все четные числа, а в конец файла все нечетные числа…

Записать в текстовый файл построчно целые числа от1 до5, затем записать построчно действительные числа 5

Записать в текстовый файл построчно целые числа от1 до5, затем записать построчно действительные числа 5

Программа запрашивает у пользователя имя текстового файла, каждым компонентом которого является одно слово

Программа запрашивает у пользователя имя текстового файла, каждым компонентом которого является одно слово

Программа запрашивает имя файла и номер компонента и определяет, сколько повторяющихся компонентов встретилось на участке от начала файла до компонента, номер которого указан пользователем

Программа запрашивает имя файла и номер компонента и определяет, сколько повторяющихся компонентов встретилось на участке от начала файла до компонента, номер которого указан пользователем

Задание 11.132.*** Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись

Задание 11.132.*** Реализуйте базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения» как файл типа запись

Задание 11.142.*** Дан файл на языке

Задание 11.142.*** Дан файл на языке

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента

Программа запрашивает имя файла и номер компонента и сортирует файл по убыванию от начала файла до указанного компонента

Написать программу на языке Pascal

Написать программу на языке Pascal
Скачать файл