Добавить в корзинуПозвонить
Найти в Дзене
Репетитор IT men

Разбор задачи 24 из ЕГЭ по информатике

Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z). Определите количество строк, в которых буква A встречается чаще, чем буква E. Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма. Здесь можно накидать всё решение в один код, но из-за того, что получатся вложенные циклы, это может усложнить зрительное восприятие программы для начинающих. Поэтому я предлагаю пойти дискретным путем. И для начала реализовать функцию, которая будет возвращать правду/ложь в зависимости от того, больше ли количество букв "A" , чем количество букв "B" в переданной её строке. Эту функцию можно реализовать следующим образом: Имея данную функцию, мы можем пройтись по всему файлу от начала до конца, последовательно считывать строки, исследуя их, увеличивать счётчик тех строк, где букв A больше букв B. А в конце вывести результ
Когда в первый раз открываешь файл
Когда в первый раз открываешь файл

Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z). Определите количество строк, в которых буква A встречается чаще, чем буква E.

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

Файл task_24.txt с различными строками из букв латинского алфавита
Файл task_24.txt с различными строками из букв латинского алфавита

Здесь можно накидать всё решение в один код, но из-за того, что получатся вложенные циклы, это может усложнить зрительное восприятие программы для начинающих. Поэтому я предлагаю пойти дискретным путем. И для начала реализовать функцию, которая будет возвращать правду/ложь в зависимости от того, больше ли количество букв "A" , чем количество букв "B" в переданной её строке.

Эту функцию можно реализовать следующим образом:

-3

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

-4

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

Полный код программы. Pascal
Полный код программы. Pascal

Задача и исходный код в telegram-канале

Если Вам нужен репетитор по физике, математике или информатике/программированию, Вы можете написать мне или в мою группу Репетитор IT mentor в VK

Библиотека с книгами для физиков, математиков и программистов
Репетитор IT mentor в VK
Репетитор IT mentor в Instagram
Репетитор IT mentor в telegram