Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Экзаменационные задачи МЭСИ (Московский государственныйСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
университет экономики, статистики и информатики) 1. Дана действительная квадратная матрица А порядка N, где N - заданное натуральное число, все элементы которой различны. Сколько элементов матрицы равны (МАХ + MIN)/2, где МАХ, MIN - соответственно, максимальное и минимальное значения среди элементов матрицы. 2. Дана целочисленная матрица А размера M´N, где М, N - заданные натуральные числа. Сформировать одномерный массив В, где B(i) равно сумме элементов, кратных пяти и расположенных в i строке матрицы i = 1,2,.... М. 3. Дана целочисленная матрица А размера MxN, где М, N - заданные натуральные числа. Найти количество столбцов матрицы, содержащих одни нулевые элементы. 4. Дана квадратная целочисленная матрица А порядка N, где N - заданное натуральное число, все элементы которой различны. Поменять местами строку, в которой находится наименьший элемент матрицы, со строкой, где находится наибольший элемент матрицы. 5. Дана целочисленная матрица А размера М х N, где М, N - заданные натуральные числа, причем М > 5. Найти количество столбцов матрицы, в каждом из которых содержится не менее 5 нулевых столбцов. 6. Дана квадратная целочисленная матрица А порядка N, где N - заданное натуральное число. Является ли заданная матрица магическим квадратом, т. е. такой матрицей, в которой суммы элементов во всех строках и столбцах одинаковы. 7. Дана действительная матрица А размера M´N, где М, N - заданные натуральные числа, все элементы которой различны. Сформировать одномерный целочисленный массив В, где B(j) равно среднему арифметическому значению индексов наибольшего и наименьшего элементов в j -ом столбце j =1,2,.... N. 8. Дана строка символов. Распечатать все слова с количеством символов больше 4 и меньше 10. 9. Дана строка символов. Распечатать самое длинное слово, начинающееся на букву «К». 10. Дана строка символов. Распечатать самое длинное слово, первые две буквы которого «КО». 11. Дана строка символов. Составить одномерный массив из слов, которые отличны от слова INFORMATION. 12. Дана строка символов. Распечатать самое длинное симметричное слово, первые две буквы которого «КО». 13. Дана строка символов. Выяснить, какое слово встречается раньше в строке с наименьшим или наибольшим количеством символов.
14. Дана строка символов. Определить среднее количество символов в словах четной длины. 15. Дана строка символов. Распечатать все слова нечетной длины, начинающиеся и оканчивающиеся на букву «Т». Проверка программ на ЭВМ
В экзаменационных задачах и заданиях проверка правильности составленных программ проводится на ЭВМ путем их испытания на специально подбираемых тестах. Эта работа проводится преподавателями или экзаменаторами по завершении отладки программ на ЭВМ. Напомним два основных определения, на которых базируется оценка правильности программ по результатам их тестирования: 1) программа объявляется содержащей ошибки, если можно указать тесты, при которых выполнение программы на ЭВМ приводит к отказу, сбою или получению неправильных результатов; 2) программа является правильной, если при любых допустимых исходных данных она дает правильные результаты. Напомним два дополнительных, но весьма существенных определения допустимости исходных данных: 1) исходные данные считаются допустимыми, если для этих данных существует решение поставленных задач; 2) исходные данные недопустимы, если для этих данных поставленная задача не имеет решений. Наконец правильность результатов решения регламентируется следующими двумя определениями: 1) результаты решения правильные, если они соответствуют требованиям поставленной задачи; 2) результаты решения неправильные, если они противоречат требованиям поставленной задачи. Подбор тестов для проверки программ опирается на некоторые общие принципы, среди которых можно выделить следующие: 1) проверка частных случаев задачи; 2) проверка основных случаев задачи; 3) проверка граничных случаев. Частные случаи - те, которые допускают простейшие способы решения и проверки правильности результатов. Граничными случаями объявляются данные, которые лежат на границе между допустимыми и недопустимыми данными. Разбор этих понятий проведем на примере типичной экзаменационной задачи по информатике. Задача. «Средняя зарплата». Среди N сотрудников отдела выделить тех, кто получает зарплату выше средней по данным из следующей таблицы:
Типичность этой задачи заключается в том, что она является одной из задач обработки данных, представленных в нашем случае таблицей. Частным случаем в этой задаче является таблица, состоящая из одной строки (случай N = 1). Граничным случаем - ситуация, когда все сотрудники получают одинаковую зарплату и никто из них не получает зарплату выше средней. Типичными ошибками в программах решения этой задачи может быть отсутствие обработки частного случая, когда N = 1, либо отсутствие ответа на граничную ситуацию, когда все получают одинаковую зарплату. Приведем примеры тестов, применявшихся при проверке на ЭВМ правильности программ решения этой задачи: 1) тест1 (проверка основного случая):
2) тест2 (проверка частного случая):
3) тест3 (проверка граничных ситуаций):
Независимо от языка программирования и способа ввода-вывода данных отсутствие каких бы то ни было ответов - есть «отказ», вывод избыточных данных или неполные данные - есть «сбой», неправильный список - есть неправильный результат решения. Правильными ответами с точностью до формулировок в этой задаче являются: ответ1 (основной случай):
ответ2 (частный случай): «никто не получает зарплату выше средней»
ответ3 (граничный случай): «никто не получает зарплату выше средней»
Приведем правильное решение поставленной задачи в форме программы на языке Basic, в которой исходные данные записываются в списке операторов data. Разработку приводимой ниже программы проведем, начиная с составления сценария, в котором учитываются все ситуации и частные случаи постановки задачи. Сценарий список сотрудников: <фамилия> <долж> <з/плата> * … … … средняя з/плата = <среднее> з/плата выше средней: <фамилия> <з/плата> * … … … не получает никто
Программа Алгоритм ' выше средней з/платы алг «выше средней з/платы сls нач ? «сотрудники:» вывод «сотрудники:» do цикл read fm$, dl$, zp чтение fm$, dl$, zp if fm$=«» then exit do если fm$=«» то выход ? fm$, dl$, zp вывод fm$, dl$, zp sum = sum + zp sum = sum + zp n = n + 1 n = n + 1 loop кцикл sr = sum/n sr = sum/n ? «средняя з/плата=»; sr вывод («средняя 3/nлama=»;sr) ? «з/плата выше средней:» вывод(«з/плата выше средней:») restore zplts перезагрузка данных ns = 0 ns = 0 for k = 1 to n от k = 1 до п read fm$, dl$, zp чтение fm$, dl$, zp if zp > sr then если zp > sr то ? fni$, zp вывод (fm$, zp) ns = ns + 1 ns = ns + 1 end if кесли next k кцикл if ns = 0 then если ns = 0 то ? «нe получает никто» вывод («не получает никто») end if кесли end кон
zplts: 'данные о зарплате:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-16; просмотров: 504; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.1.100 (0.008 с.) |