Про вступне тестування
Last updated
Last updated
Щоб долучитись до другого етапу навчання в Ш++, курсу комп'ютерних наук (computer science, CS), потрібно пройти вступне тестування.
Щоб почати, зареєструйтесь в Ш++ і переходьте на сторінку тестування.
Воно добре та ласкаве Єдина його задача — допомогти вам зрозуміти, чи готові ви навчатись на тому курсі чи ще ні.
Якщо ж вам ще зарано: проходьте курс Zero: він безкоштовний (як і всі інші курси Ш++), почати можна щодня і там вам допомагають наші волонтери та інші студенти.
Тестування проводиться у форматі онлайн у будь-який зручний для вас час. Тривалість: 90 хвилин. Формат: потрібно буде написати код для розв'язання певної задачі з програмування.
Проходити задачі можна або на Javascript, або на Java, або на С++. Щоб скласти, обов'язково розв'язати усі задачі Якщо ви розумієтесь на циклах та масивах, то все буде легко для вас. Нижче є приклади задач, якщо сумніваєтесь у своєму рівні.
Дедлайн для здачі вступного тестування — день початку навчання групи курсу Computer Science. Наприклад якщо група починає навчання 15 травня, то скласти іспит можна до 15 травня включно.
Після завершення тестування, результати ми надішлемо вам на пошту протягом 1 тижня (тому не радимо складати тестування в останні дні перед дедлайном).
Після неуспішної спроби можна спробувати перескласти ще раз, через 2 тижні, а кількість спроб необмежена
Питань по теорії не буде, лише практика.
Під час екзамену вам не можна користуватимусь допомогою (друзів, гугла, та ін.). Тому що тестування не блокує вас, а показує чи вже можна вам перейти на наступний рівень. Тож тут треба бути чесним. Першочергово - із самим собою
Писати код ви будете безпосередньо на порталі Ш++ (у вкладці екзамена). Не можна буде запускати навіть в https://js.ide.shpp.me/. Тому що екзамен - це не просто задачки, які треба вирішити для галочки. Екзамен - це комплексна перевірка вашого логічного мислення. Тому не страшно, якщо ви невірно напишете якусь команду чи конструкцію.
Показувати задачі зі вступного іспиту нікому не можна. Ні рішення, ні умови. Бо це змусить Ш++ готувати нові задачі, а волонтери і так працюють ночами заради школи.
На іспиті буде 4 задачі різного рівня складності. Ось приклади:
Напишіть функцію, яка приймає на вхід кількість велосипедів a
і кількість автомобілів b, і повинна повернути (return
) сумарну кількість коліс усіх транспортних засобів.
Напишіть функцію, яка приймає на вхід три числа, і повертає число 1
, якщо їх сума знаходиться в діапазоні від 0
до 100
, інакше повертає найбільше серед них, або -1
, якщо вони всі рівні.
Напишіть функцію, яка приймає на вхід два числа, і повертає суму всіх цілих чисел між ними, які діляться без остачі на 5
або на одне з цих чисел.
Напишіть функцію, яка приймає на вхід два масива однакової довжини + параметр, який описує їх довжину; і модифікує їх таким чином, що в першому масиві в кожній i
-тій комірці знаходиться різниця цієї комірки і відповідної i
-тої комірки другого масиву, а в другому масиві в кожній i
-тій комірці знаходиться сума цієї комірки і відповідної i
-тої комірки першого масиву.
На курсі ми давали посилання на задачки з Сodewars: радимо попроходити їх перед тестуванням. Інтерфейс вступного тестування дуже схожий на те, що буде на Codewars, та й самі задачки дещо його нагадують.
… сподіваємось, ми переконали вас не обманювати Ш++ на вступному тестуванні. Бо в тому немає сенсу. Ми тестуємо вас, щоб допомогти вам, ми — ваші друзі.
Увага! Ці приклади задач — просто щоб студенти уявляли суть теста й поменше нервувались невідомістю. Не забувайте: мета іспиту — перевірити, чи ви достатньо прокачались, щоб іти на наступний курс. Ви, а не той, хто підказує в чаті Тому, щоб все було чесно, волонтери не відповідають на жодні питання про рішення цих конкретних прикладів. Ні, тим паче, про рішення конкретних задач з іспиту. Більш того: повідомлення, які містять опис задачі, код,або алгоритм їх рішення, будуть видалятись із чатів без попередження