Почти любая настоящая программа читает что-то из файла и что-то пишет в файл, а между этим разбирает строки: имена, даты, команды, строки таблиц. Третий раздел курса «Программирование» собирает эти бытовые, но коварные приёмы. Работа проверяет, как ученик обращается со строками и файлами и где ошибается в индексах и режимах открытия.
Символьные строки: длина, индексация с нуля, срезы и подстроки, сцепление, поиск подстроки и подсчёт вхождений, сравнение строк по кодам символов. Преобразование числа в строку и обратно, разбор строки с числами. Работа с текстовыми файлами — чтение построчно, запись и дозапись, закрытие файла; отличие бинарного файла от текстового. Графические примитивы и система координат экрана, в которой ось y направлена вниз.
Пятнадцать заданий: результат выполнения короткого фрагмента, сопоставление режима открытия файла и его действия, подсчёт символов и вхождений, порядок действий при обработке файла, текст с пропусками о преобразовании типов. Фрагменты кода записаны на C++ с комментариями. Отводится двадцать пять минут.
Разбор показывает типичные ловушки: индекс последнего символа на единицу меньше длины, режим записи стирает старое содержимое, сравнение строк «10» и «9» идёт посимвольно и даёт неожиданный результат, а незакрытый файл может потерять последние данные из буфера.
Работа подходит как контроль после раздела перед лабораторными работами по обработке текстовых файлов, а также как повторение перед олимпиадными задачами, где разбор входных данных занимает половину решения.
Тест можно выполнять как за компьютером или ноутбуком, так и со смартфона или планшета — устанавливать ничего не нужно, достаточно браузера. Тест можно открыть на заданный промежуток времени — это удобно для выполнения дома. Встроенная защита от списывания отмечает, когда учащийся уходит со страницы теста в другие окна или программы.
Что выведет программа?
string s = "programming";
cout << s.length() << " " << s[0] << s[s.length() - 1];Сколько раз подстрока «ab» входит в строку (вхождения не перекрываются)?
abcabababcЭта работа открывается в кабинете родителя: ребёнок проходит её с телефона или компьютера, вы видите баллы, разбор каждой ошибки и то, какие темы просели. Разовая оплата, доступ навсегда. Первый тест — бесплатно.
Купить для ребёнка — 190 ₽ Что такое кабинет родителяДля учителей и репетиторов, работающих с учениками вне школы. Разовая оплата, доступ навсегда — без подписки. Проведение с любого устройства: участники заходят по ссылке или QR-коду, регистрация не нужна. Результат и разбор ошибок — сразу после работы.
Купить тест — 390 ₽ Оферта и реквизитыДля всей школы — подключить организацию по лицензии →
Чтобы добавить тест в базу и провести диагностику — подключите школу к ЗнаниоМетр. Тест станет вашей редактируемой копией: правьте вопросы, баллы и запускайте сессии.
Подключить школу Посмотреть в демоРеальные экраны прохождения в ЗнаниоМетр: на компьютере, на смартфоне и версия для печати (PDF).