1) самостоятельная постановка задач и разработка соответствующих алгоритмов и программ их решения на ЭВМ:
2) подбор методов решения некоторого класса профессиональных задач и его реализации в виде диалоговых программ на ЭВМ;
3) обоснование правильности результатов решения задач, полученных на ЭВМ с помощью самостоятельно созданных алгоритмов и программ.
Экзамены по информатике могут проходить в устной, письменной или компьютерной форме. Устные и письменные экзамены и зачеты применяются при очной форме обучения. При дистанционном обучении и дистанционном приеме в вузы экзамены и зачеты проводятся с помощью персональных компьютеров и средств телекоммуникаций.
При традиционной форме устного и письменного экзамена учащимся предлагаются билеты с вопросами и задачами. Ответы на вопросы экзаменующиеся излагают устно или письменно соответственно форме экзамена. Решения экзаменационных и зачетных задач, как правило, излагаются письменно. Примеры вопросов и задач по информатике приведены в предыдущих главах по всему курсу информатики в соответствии с принятыми государственными стандартами образования.
При компьютерной форме сдачи экзаменов изложение ответов на вопросы и выполнение заданий проводится на компьютере. Письменные ответы оформляются в виде текстовых файлов, а учебные задания - в виде файлов соответствующих инструментальных программных средств - электронных таблиц, баз данных, систем программирования и т. п.
Для проверки знаний на зачетах и экзаменах могут применяться тесты. Тестирование знаний является основным средством при дистанционной форме приема зачетов и экзаменов. Тесты могут использоваться в качестве средства проверки знаний и на очных зачетах и экзаменах.
Тесты как средство проверки знаний могут предлагаться в бумажной или компьютерной форме. При бумажном тестировании для заполнения тестов используются специальные бланки. Проверка результатов проводится после заполнения бланков. Ответы анализируются преподавателями для выведения окончательных оценок.
При компьютерном тестировании предварительная оценка ответов проводится сразу после ввода их в ЭВМ, а преподаватели выставляют окончательную оценку по протоколам тестирования. Данная форма наиболее удобна для учащихся и существенно упрощает работу преподавателям.
При безмашинной форме зачетов и экзаменов тесты должны служить главным основанием для оценки знаний учащихся. Окончательная оценка определяется исходя из результатов тестирования знаний и результатов выполнения учебных заданий на ЭВМ.
Ответы на экзаменах или зачетах должны признаваться правильными, если они построены на материалах из учебников или учебных пособий, официально рекомендованных Министерством образования. На экзаменах недопустимы вопросы, выходящие за рамки действующих программ и учебников, утвержденных официальными органами.
При компьютерной сдаче экзаменов и зачетов учащиеся демонстрируют на компьютере свои работы и произведения. Выполненные работы оцениваются по результатам проверки на ЭВМ предложенных проектов (баз данных, калькуляций, алгоритмов, программ, гипертекстов и т. д.) путем внесения в них несложных изменений.
Проверка баз данных и баз знаний проводится на компьютере поиском информации на запросы и внесением изменений в созданные базы данных и базы знаний. Проверка калькуляций аналогична - получение результатов расчетов и изменение исходных данных в электронных таблицах.
Для решения задач, предполагающих составление алгоритмов и программ, может использоваться любой язык и способ описания, изучавшийся в школе или вузе. Описание алгоритмов может проводиться на псевдокоде, в форме блок-схем или на алгоритмическом языке, изложенном в школьных учебниках по информатике.
Для записи программ, могут применяться любые языки программирования - Бейсик, Паскаль, Си, Фортран и т.д. Однако необходимо помнить, что в вузах для обучения и принятия экзаменов используются обычно персональные компьютеры IBM PC с операционной системой MS DOS или Windows.
Программы проверяются на ЭВМ с помощью тестов, предлагаемых преподавателями. Представленные программы оцениваются на «отлично», если они дают правильные результаты на всех контрольных тестах. В противном случае оценка зависит от количества и серьезности обнаруженных ошибок.
При безмашинной проверке для оценки предложенных программ используются спецификации - сценарии диалога, постановки задач и описания выбранных методов решения. Отсутствие этих спецификаций может привести к расхождению в оценках правильности представленных алгоритмов и программ между их авторами и экзаменаторами.
Исчерпывающим обоснованием правильности алгоритмов и программ служат соответствующие доказательства. Предоставление таких доказательств может сделать излишним проверку программ на ЭВМ и их можно принимать в качестве оснований для отличных оценок за выполненные проекты.
На экзаменах недопустимы задачи, содержание или методы решения которых выходит за рамки действующей программы курса информатики. Недопустимо также требовать на экзаменах знание вопросов, отсутствующих в действующих учебниках по информатике.
Во многих вузах экзамены по информатике проводятся и для поступающих. В 1999 г. приказом № 640 министра образования Российской Федерации всем вузам разрешено вводить вступительные экзамены по информатике в качестве альтернативных вступительных испытаний на профильные специальности и факультеты.
Для вступительных экзаменов по информатике по заказу Госкомвуза России в 1994 г. была создана типовая программа [З]. Она основана на учебных программах, утвержденных Министерством образования, и школьных учебниках информатики, имеющихся в средних учебных заведениях.
В 1999 г. более 40 вузов Российской Федерации принимали вступительные экзамены по информатике: вузы - Москвы, Петербурга, Владивостока, Владимира, Воронежа, Комсомольска-на-Амуре, Перми, Самары, Саратова, Томска, Тулы, Череповца. Полный список вузов, принимающих вступительные экзамены по информатике, можно найти в сети Интернет с помощью запроса «экзамен информатика» в поисковой системе Апорт.
В средних школах выпускные экзамены по информатике, как правило, проводятся по выбору учащихся в зависимости от их дальнейших планов. Программы курса информатики с выпускными экзаменами были созданы и рекомендованы Министерством образования для средних школ в 1988, 1992 и 1998 гг. [4, 5].
6.2. Решение экзаменационных задач
Решение задач по информатике представляют интерес не только для всех студентов, но и для абитуриентов и учащихся средних школ, собирающихся поступать на профильные специальности и факультеты. Здесь рассматриваются задачи, предлагавшиеся на вузовских экзаменах по информатике, а также задачи выпускных и вступительных экзаменов в 1994-1997 годах.
На экзаменах по информатике, как правило, включаются задачи обработки данных - информационные, логические, экономические, расчетные, комбинаторные и простейшие геометрические задачи. Включение в экзаменационные билеты задач по математике, физике или экономике не рекомендуется, поскольку для их решения требуются соответствующие знания, выходящие за рамки курса информатики.
Основной сложностью организации экзаменов по информатике является необходимость отладки программ и получения результатов на ЭВМ при разнообразии языков программирования - Бейсик, Паскаль, Си, Фортран, изучаемых в вузах и школах. В силу этих причин приводимые здесь формулировки задач носят содержательный характер, независимый от языков программирования и используемых ЭВМ.
Основной технической трудностью при решении экзаменационных задач на ЭВМ являются вопросы организации ввода исходных данных, имеющих существенные различия в используемых языках программирования, что также отражается на формулировках и условиях задач.
Существуют три основных общих способа организации ввода исходных данных в персональных ЭВМ, имеющихся в таких языках программирования как Бейсик, Паскаль, Си и Фортран. Рассмотрим их особенности и недостатки.
П е р в ы й с п о с о б - ввод исходных данных с клавиатуры ЭВМ. Этот способ может быть реализован на любых персональных ЭВМ с помощью любого языка программирования. Однако здесь весьма существенен порядок ввода данных, который должен явно указываться в условиях задач.
В т о р о й с п о с о б - запись исходных данных в файлах на магнитных дисках. Это способ может быть реализован не на всех персональных ЭВМ и не во всех языках программирования. К тому же не во всех действующих учебниках по информатике имеются примеры решения задач с вводом исходных данных из файлов на магнитных дисках.
Дополнительным недостатком этого способа является необходимость описания в программах форматов вводимых данных, что полностью отсутствует в учебниках по информатике. Для разрешения этих проблем приходится программировать форматный ввод, что приводит к дополнительным ошибкам как в программах, так и в данных.
Т р е т и й с п о с о б - наиболее удобный для отладки программ на персональных ЭВМ - описание исходных данных внутри текста программ в виде присваивании или операторов data на языке Бейсик. Этот способ описания данных приведен в настоящем учебном пособии, изложен во всех школьных учебниках по информатике и известен всем школьникам, изучавшим информатику в школах.
Однако этот способ, характерный и удобный для диалоговых программ, отсутствует в профессиональных языках программирования таких как Паскаль, Си, Фортран, изучение которых выходит за рамки школьных учебников. По этой причине в формулировках задач по программированию, ориентированных на учащихся с углубленным изучением информатики, используется форматный способ ввода, принятый для професссиональных языков программирования.