что такое входные и выходные данные программы

Що означает входные и выходные данные

Всем Привет!
Вот пишу курсовую!Есть одна проблемка:
У меня есть содержание, по котором я пишу курсовую. (Название курсовой Базад Данных Флоры и Фауны)
Там есть два пунктика, которые я не очень понимаю!

Нужно написать Входные данные и Выходные данные.
Что подразумевается под Входными данными и что под Выходными данными?
Зарание благодарен!

Исходные, входные и выходные данные
Друзья мне нужна Ваша помощь,почему у меня неувязки в исходных,входных и выходных данных? Вроде бы.

Входные и выходные данные!
Сегодня лектор помог написать программу но по прибытию домой стал разбиратся и ничего не.

Входные и выходные данные
Подскажите, что является входными и выходными данными в следующих 4 работах. Лабораторная работа.

Ну смотрите опишу подробно!
Нашел пример курсовой, для того чтобы разобратся!
Название курсовой: Проектирование информационных баз данных

В курсовой работе в соответствии с заданием автоматизируется деятельность отдела сбыта предприятия «Русская еда».
На предприятии работают 3 цеха, в которых производится продукция.

Есть там пункт 1.2. Перечень входных (первичных) документов.
Смотрите фото

Я так понял это данные, которые нужно помещять в базу данных?
Если нет, поправте меня!

Вы меня конечно извините, но чем вы занимались во время лекций?

Советую просто спросить у преподавателя. Так как я еще пока начинающий телепат.

Входные данные это по большому счету то что мы должные ввести в компьютер по средством либо текстового файла либо какого другого либо с помощью какого-то интерфейса программы. А выходные данные это то что отобразится или то что мы получим в результате манипуляций ими программы.

Вот то что я пишу сейчас есть входные данные, но когда вы их будите читать это уже будут выходные данные. В этом и заключается вся трудность. Везде нужно смотреть по отношению к чему-то. А так просто вам даже Эйнштейн не скажет что есть входными а что выходными в вашей курсовой. Может быть вам даже писать БД не нужно, тогда это вообще меняет дело.

Вы дали слишком мало входных данных, что бы получить на выходе желаемый ответ. Какой вопрос такой и ответ.

Источник

Основы программирования: входные и исходные данные

Вот и подошёл второй урок по программированию. Сегодня мы изучим входные и исходные данные.

В первом уроки мы рассматривали алгоритмы, и я привёл такой пример, как «вывести Hello, World!». В данной ситуации мы говорим компьютеру вывести текст на экран. Рассмотрим другой пример, зададим компьютеру команду «вывести 2 + 2». В обоих случаях компьютер будет выводить информацию или же, она будет исходить от компьютера, из этого следует, что эти два примера являются исходными данными. То есть, если мы задаём команду вывести, что-либо, то это является исходными данными.
Но что, если нам нужно задать какую-либо информацию компьютеру? Для этого нужно задать компьютеру команду, которая будет запрашивать данные, эти данные будут являться входными данными. Но для дальнейшего использования входных данных нам нужно их где-нибудь сохранить, для этого существуют переменные.

И так, мы научились запрашивать данные, сохранять их и выводить. Мы уже близко к взлому пентагона, но ещё нужно немного поучиться. Спасибо всем за внимание, увидимся в следующем уроке!

вот что происходит, когда люди без педагогического образования/опыта пытаются преподавать

«Это винтик, это отвертка, винтик можно крутить отверткой. Это всякие железяки, их можно соединять винтиками, закрутив отверткой. Еще бывают гайки и шестеренки.

У полковника недоставало половины левого уха, которое ему отсекли в дни его молодости на дуэли, возникшей из-за простой констатации факта, что Фридрих Краус фон Циллергут— большой дурак.

Если мы рассмотрим его умственные способности, то придем к заключению, что они были ничуть не выше тех, которыми мордастый Франц-Иосиф Габсбург прославился в качестве общепризнанного идиота: то же безудержное словоизлияние, то же изобилие крайней наивности.

Однажды на банкете, в офицерском собрании, когда речь зашла о Шиллере, полковник Краус фон Циллергут ни с того ни с сего провозгласил:

— А я, господа, видел вчера паровой плуг, который приводился в движение локомотивом. Представьте, господа, локомотивом, да не одним, а двумя! Вижу дым, подхожу ближе — оказывается, локомотив, и с другой стороны — тоже локомотив. Скажите, господа, разве это не смешно? Два локомотива, как будто не хватало одного!

И, выдержав паузу, добавил:

— Когда кончился бензин, автомобиль вынужден был остановиться. Это я тоже сам вчера видел. А после этого еще болтают об инерции, господа! Не едет, стоит, с места не трогается! Нет бензина. Ну, не смешно ли?

когда уже халву3 рисовать будем?

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

Знание программирования так и прёт.

Что это? Какой язык? Какая среда разработки? Где примеры кода?

Вот уже на протяжении нескольких лет Тимофей, преподаватель кафедры информатики МФТИ, выкладывает свои лекции по программированию на своём Youtube канале с открытым доступом.

Как преподаватель помог реализоваться

Как и обещал, положительный опыт #comment_214455065 и ещё немного клише #comment_213570081

Когда я только поступил в универ, у нас был предмет, где изучали программирование. Точного названия не помню.

На каком-то из занятий преподаватель задал написать простенький сайт.

Лет с 14-15 я начал увлекаться программированием. Причиной тому стало, что я устал играть на официальном сервере игры, т.к. как всегда всё зависело от того, сколько ты туда денег вложишь.

В какой-то момент мне надоело регистрировать игроков вручную и я стал изучать как сделать так, чтобы они сами регистрировались. Тут-то я и начал изучать программирование.

В последствии, года через 2 я написал красивый сайт, с большим функционалом(на тот момент для меня это было прямо ВАУ).

Этот сайт я и показал преподавателю. Он на меня так искоса посмотрел, типа «Ага, сам написал». И начал расспрашивать что за функции и что они значит. Вопросов 5-6 было, всё объяснил. Он посмотрел на меня с уважением и сказал: Можешь больше на мои занятия не ходить. Ты тут ничему новому не научишься. А если хочешь подзаработать, то у универа есть задача, которую надо решить.

Таким образом, преподаватель дал мне первую оплачиваемую задачу по программированию, дал мне уверенность в себе и своих умениях.

В итоге, задачу я выполнил, он её принял. Оплатили мне выполнение этой задачи(14 т.р., что для студента ого-го какие деньги). С тех пор я начал искать работу именно как программист и вполне успешно зарабатываю на своём хобби.

Большое спасибо, Валерий Александрович из СПбГУТ

Бесплатно помогаю пикабушникам учить программирование, часть 19: «3 худших работодателя для новичка»

Если вы изучаете программирование или, по крайней мере, делаете вид, то рано или поздно вам предложат работу. Давайте определим худших работодателей для начинающего разработчика. Худшие они потому, что оплата, качество опыта и скорость обучения минимальны. При том, что риски гораздо выше среднего.

1. Стартап с нулевой капитализацией за долю в проекте.

Или же ваш родственник/знакомый/бывший одноклассник предлагает вам сделать проект примерно с такой формулировкой:

— О, слышал ты программировать умеешь. Давай сделаем проект-нейм. Это уникальная идея, такого еще нет на рынке, взлетит стопудово.

Или же, где-то в чате, промелькнет такая вакансия:

Если вы увидите предложения такого рода, то самое время вспомнить знаменитую фразу из фильма Форрест Гамп:

Какие минусы имеет этот подход?

— Вы не имеете никаких гарантий.

Вы не защищены юридически от слова совсем. Если ваш коллега захочет чтобы вы с ним больше не работали, то вы никак не можете ему противостоять.

Конечно, вы можете сказать, что у вас на руках всегда будет доступ к вашему коду, но ваш коллега получает ваш код при околонулевых усилиях и затратах. Вы же потратили и время и усилия чтобы написать этот код, а с его стороны вы не получаете ничего.

— Низкая скорость обучения по сравнению с альтернативами.

Работая в команде вы будете обучаться гораздо быстрее. Да и всегда будет человек который подскажет/исправит/сделает за вас сложную работу. В маленьком стартапе, как правило, вы лишены такой возможности.

— Очень небольшая личная выгода.

Очевидно, что больших денег тут нету. И средних тоже. Только маленькие, и то если повезет. Следует понимать, что стартапов выстреливает только 2%. Остальные, даже самые, казалось бы эмэйзинг-проекты, обычно уходят в никуда.

Ну а теперь о плюсах

Вы получаете какой-то опыт разработки, проект который можно показать на собеседованиях. И все. Стоит ли игра свеч? Однозначно нет.

2. Аутсорс с большой текучкой кадров.

Обычно, в таком случае, вы будете поддерживать несколько проектов одновременно.

Переработки, горящие сроки и низкое качество кода станут вашими верными спутниками. Задачи будут решаться даже без особого ревью. Вжух-вжух и в продакшен.

Вы рискуете стать универсальным солдатом в плохом смысле этого слова, который умеет все по чуть-чуть но ничего из этого не делает хорошо.

Очень скоро от этого нужно будет отвыкать. Лучший вариант: поработать в такой среде некоторое количество времени, чтобы работать какой-никакой опыт, строчку в резюме и немного денег а потом уходить на повышение в другую компанию. Очень часто, после такого аутсорса, следующая работа может быть с зарплатой х1.5-2

3. Небольшой продукт в котором вы единственный разработчик.

Чаще всего, это небольшие интернет-магазины. Разработчик в них, обычно, отвечает за фронтенд, бекенд и настройку сервера одновременно.

Здесь руководство согласно выделять время и средства чтобы ставить качество в приоритет и более охотно соглашается на повышение зарплаты.

Минус, как и в предыдущем варианте, это распыление компетенции. Здесь уже можно проработать уже чуть дольше, чем в предыдущем варианте, т.к. есть возможность в более спокойном режиме повысить свою компетенцию. Но, долго задерживаться тут явно не стоит.

Мой канал в Telegram, где я помогаю новичкам: https://t.me/LearnRubyForPikabu

Добро пожаловать всем желающим.

Бесплатно помогаю пикабушникам учить программирование, часть 18: «Почему все так, а не иначе»

Полтора года назад я препроверитьдложил бесплатную помощь в изучении программирования на Ruby. Реакция сообщества на это, в основном, положительная. Но, иногда, появляются комментарии, по типу этого.

Гораздо логично было бы гораздо раньше рассказать почему я выбрал этот подход, но лучше поздно, чем никогда.

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

Поэтому мне и пришла идея сделать примерно тоже самое, но чтобы было доступно каждому. Как оказалось, это не особо сложно. Новичок получает сопоставимый объем материала и оперативную помощь опытных наставников.

Касаемо последнего, то тут получилось все особенно хорошо. Мне повезло и обучать новичков мне помогают очень квалифицированные люди. Это очень крепкие сеньоры и даже есть один архитектор, который вносит вклад в развитие Rails и Hanami.

Также я лично созваниваюсь в скайпе с новичками. Обычно это происходит в случаях, если процесс обучения идет особенно тяжело или нужно проверить насколько хорошо учащийся готов к собеседованию. Судя по истории звонков в скайпе, за полтора года я уделил этому около 50 часов.

Теперь перейдем к следующему пункту

Касаемо моих целей в рамках этого проекта, то сейчас мне просто интересно чем это все закончится. Опыт наставничества я получил. Сейчас мне интересно к чему все это приведет.

Проект стал более масштабным, чем я планировал изначально. Немного жалко будет его оставлять. Да и список тем, которыми я хочу с вами поделиться, довольно таки объемный. Поэтому продолжаем, а дальше будет видно что да как.

Решил, что буду бесплатно проверять у учеников ежедневные задания

Я преподаватель по математике и с 1 октября 2021 я открываю подготовку к профильной математике ЕГЭ 2022 для всех желающих бесплатно. Подготовка будет идти до самого экзамена. Подробнее можете прочитать о том, как все будет происходить, в моем предыдущем посте на Пикабу.

Решил, что занятия будут полезнее, если к ежедневным заданиям добавить еще и проверку мной работ учеников.

Я буду выборочно проверять работы учеников и писать комментарии ученикам лично, отдавая приоритет тем работам, которые присланы раньше других. А самые полезные для всех моменты из работ буду комментировать для всех. Но предостерегаю, что все это бесполезно без вашей собственной работы и выработки правильных привычек, которые кратно ускоряют обучение. Поэтому и пишу этот пост-дополнение.

Подготовка будет проходить здесь. Изучайте.

О правильных образовательных привычках для учеников я пишу здесь.

Бесплатно помогаю пикабушникам учить программирование, часть 17: «Итоги спустя полтора года»

— 35 человек обучились до уровня стажера/младшего разработчика.

— 2 человека сейчас на этапе прохождения собеседований в несколько компаний.

— 5 человек прошли какую-то часть плана обучения, но перешли во фронтенд.

— 1 человек обучился до уровня стажера, поработал несколько месяцев и ушел в DevOps.

Мне нравится заниматься этим проектом и я и дальше планирую дополнять его интересными статьями.

Бесплатно помогаю готовиться к профильному ЕГЭ по математике

Недавно я написал о том, как финансовые проблемы у некоторых моих учеников летом помогли мне придумать, как помочь тем, кто хочет сдать ЕГЭ профиль по математике, но не может или не хочет за это платить деньги.

Подготовка будет происходить здесь. Каждый день я буду публиковать задания на день с пошаговыми разборами и отвечать на вопросы по ним. Обязательно подпишитесь на канал, так как пропускать задания не очень хорошо и лучше держать темп ровным, уведомления помогут в этом. Там есть описание, как все будет происходить, а также есть ссылка на пример задания, примерно из середины курса. Он только для примера. На нем можно пощелкать и понять, как смотреть подсказки.

Делать ежедневные задания, их решения и отвечать на вопросы мы будем с вместе с еще одним преподавателем-математиком Дмитрием. Одному было бы тяжело.

Подписанных уже 100 человек, значит точно начинаем. Присоединяйтесь. Начало 1 октября 2021.

Для тех, кто хочет почитать мои мысли, о том, как нужно организовывать обучение, можете посмотреть мою телегу.

Бесплатно помогаю пикабушникам учить программирование, часть 16: «Что делать если вам не перезванивают из отдела кадров»

Из любой ситуации можно извлечь пользу. Такие как эта не является исключением.

А я, в свою очередь, продолжаю обучать новичков программированию. За полтора года этого занятия с моей помощью работу получили 35 человек.

В результате чего происходит обучение ученика

Я учитель математики. И по роду деятельности постоянно разговариваю с учениками и их родителями на предмет того, что полезно для обучения, а что нет. И часто вынужден говорить «это хорошо, а это плохо». Мне такая ситуация очень не нравится, потому что обосновывать приходится каким-то птичьими обоснованиями типа «так всегда было», «школа такая-то или такая-то» или «британские ученые доказали».

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

Нейроны могут либо возбуждаться в какой-то ситуации, либо не возбуждаться. Возбуждаются они только если поступил определенный сигнал из органов чувств.

Например, если увидеть треугольник, то возбудится нейрон, который отвечает за фигуру треугольник. Он узнает только ее. Причем этот треугольник может быть нарисован на листе бумаги, а может быть, это форма крыши увиденного дома. В обоих случаях нейрон треугольника будет зажжен. В случае, если треугольник был на бумаге, то зажжется еще нейрон, который всегда зажигается при виде бумаги, и еще тысячи других мелких нейронов. Если треугольник был распознан как фигура крыши дома, то зажгутся нейроны дома, крыши, может быть, у кого-то нейроны дождя и т.д.

Некоторые нейроны могут зажигаться не в результате получения сигнала органами чувств, а в случае, если зажглась какая-то комбинация нейронов.

Например, если человек увидел приближающееся к нему животное, то зажгутся нейроны животного, нейроны приближающегося объекта, нейрон размера объекта, нейрон вида объекта. Для простоты допустим, что есть нейрон, который зажигается, когда зажигается комбинация: объект приближается, хищник, большой. Предположим, этот нейрон зажегся. Назовем этот нейрон «нейрон большой зверь идет в мою сторону». Пусть есть нейрон, который зажигается всегда, когда зажигается нейрон «нейрон большой зверь идет в мою сторону». Пусть это будет нейрон «бежать» и т.д.

Решение задач по математике тоже происходит в результате последовательности зажиганий нейронов.

Например, пусть ученик увидел условие задачи, в которой дан прямоугольный треугольник и известны два катета, а найти нужно гипотенузу. В голове образованного ученика зажжется нейрон прямоугольный треугольник. Всегда, когда зажигается нейрон «прямоугольный треугольник» у обученного геометрии человека зажигается нейрон «теорема Пифагора». Если есть два катета и горит нейрон «теорема Пифагора», то зажигается нейрон «я знаю, как найти гипотенузу, зная два катета» и т.д.

Что такое образованность

Образованность в конкретной области — это наличие наработанных цепочек зажигающихся нейронов, которые регулярно приводят к правильным решениям.

Как сформировать такие связи

Связь формируется, если в ответ на ситуацию человек произвел действие и в последствии оказалось, что это действие верное. Т.е. это обычная приспосабливаемость. Причем если в ответ на ситуацию человек произвел действие, а потом оказалось, что оно неверное, то обучение тоже происходит, только такая цепочка нейронов в будущем не будет зажигаться.

В результате чего происходит обучение

Нужно пробовать решать задачи. Нужно решать задачи, которые учитывают уже имеющиеся нейронные связки.

Бесполезно решать легкие задачи: связи уже есть и вы просто их укрепляете, и это укрепление будет даже немного мешать формировать новые связи.

Бесполезно решать слишком сложные задачи, так как не хватает очень больших участков цепи нейронов. И есть риск, что она будет сформирована неправильно, если вы даже где-то прочтете решение.

Нужно решать задачи, которые требуют приращения «одного» звена к цепи нейронов.

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

Буду рад камментам с предложениями по улучшению/сокращения/исправлению этого объяснения для родителей и учеников!

В своем телеграм-канале отвечаю на частые вопросы родителей и учеников. Заходите.

Источник

Что такое входные и выходные данные программы

Пример формулировки олимпиадной задачи по программированию

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ

В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — сумму чисел А и В.

Эта простая задача соответствует всем критериям правильной постановки олимпиадной задачи и позволяет ознакомиться с системой автоматической проверки. При решении необходимо из входного файла input.txt, расположенного в текущей папке (где и Ваша программа) считать 2 целых числа и вывести их сумму в выходной файл output.txt.

В мире предпочтение отдается языку С++, но в России по-прежнему классическим языком программирования остается Pascal. В школе программистов при нашем АГУ изучают С++. Поэтому, чтобы получить поддержку при подготовке к олимпиаде на республиканском уровне желательно изучить ещё и С++, ну а я помогу.

Пример решения рассмотренной задачи о сложении двух чисел на языках Pascal и С:

Для участника олимпиады, иногда, требуется написать программу, которая считывает некоторые данные из одного файла, производит определенные вычисления, а результат выводит в другой файл.

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

assign(input, ‘input.txt’); reset(input);

assign(output, ‘output.txt’); rewrite(output);

Ну и соответственно программы ваши примут вид:

Источник

ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

4. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

Входной информацией является:

регистрационное имя обучаемого;

выбираемые обучаемым учебный курс;

определяемая пользователем последовательность элементарных геомет­
рических преобразований.

Выходной информацией является:

файл регистрации пользователя;

формируемые системой факты;

оценка, выставленная системой.

Механизм вывода продукционной системы использует таблицы facts. dbf и connects. dbf для хранения фактов, таблицы if_m. dbf(if_t. dbf), proc. dbf, param. dbf для хранения правил.

Модель обучаемого хранится в таблице users. db.

Модели трехмерных объектов хранятся в таблицах points. db и fpoints. db.

Задания хранятся в таблице tasks. db.

Список дисциплин хранится в таблице kurses. db.

КФБН. 00148-01 3301-1

В процессе работы системы происходит постоянное обращение к файлам, содержащим данные о трехмерных геометрических моделях, текстовую ин­формацию по учебным курсам, базы знаний, и т. д. При неудачном завершении операции обращения к диску выводится сообщение: Произошла ошибка чтения данных с жесткого диска. Проверьте исправность вашего диска и наличие на нем всех файлов системы, после чего вновь запустите систему. «

Вывод на экран этого сообщения, и любых других, будет скорее связан с неполадками в среде WINDOWS-95, нежели с системой. Это будет означать, что работа системы прервана. Для восстановления работы системы необходимо проверить наличие на диске всех файлов, указанных в «Руководстве системного программиста» наличие свободного пространства, а также объяснения возмож­ных возникновений ошибок в руководстве по WINDOWS-95 и после чего вновь запустить систему, зарегистрировавшись под прежним именем.

Министерство общего и профессионального образования Российской Федерации

Саратовский государственный технический университет

Образовательная среда «Геометрические преобразования/Продукционные системы»

Программа и методика испытания

ЛИСТ УТВЕРЖДЕНИЯ КФБН. ОО 148-01 51 01-1-ЛУ

Руководитель работы Н. Н. Клеванский

Студент. ПВС-51 О. В. Заулошнов

Студент. ПВС-51 И. В. Коротченко

Нормоконтролер С. С. Лалетин

Министерство общего и профессионального образования Российской Федерации

Саратовский государственный технический университет

УТВЕРЖДЕН КФБН. 00148-01 51 01-1-ЛУ

Образовательная среда «Геометрические преобразования/Продукционные системы»

Программа и методика испытания

КФБН. 00148-01 51 01-1

-2-КФБН. 000148-01-51 01-1

Данный программный документ содержит сведения о назначении программы, функциях, выполняемых программой, характеристики программы, сведения о методах испытания программы. Документ состоит из шести разделов.

КФБН. 000148-01-51 01-1

ОБЪЕКТ ИСПЫТАНИЙ 4

ТРЕБОВАНИЯ К ПРОГРАММЕ 4

ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ 7

СРЕДСТВА И ПОРЯДОК ИСПЫТАНИЙ 7

МЕТОДЫ ИСПЫТАНИЙ 8

-4-КФБН. 000148-01-51 01-1

1. ОБЪЕКТ ИСПЫТАНИЙ

Объектом испытаний является программный продукт «система дистанционного образования для раздела «Геометрические преобразования» курса «Компьютерная графика» и раздела «Продукционные системы» курса «Системы искусственного интеллекта», разработанный по заданию на дипломное проектирование студентами группы ПВС-51 Заулошновым О. В. и Коротченко И. В. под руководством доцента кафедры ПВC Клеванского Н. Н.

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

3. ТРЕБОВАНИЯ К ПРОГРАММЕ

3. 1. Программа должна работать в многооконном графическом режиме и
поддерживать работу как клавиатуры, так и манипулятора типа «мышь».

3. 2. Интерфейс пользователя должен выполнять две основные функции:
давать советы и объяснения обучаемому и управлять приобретением
знаний.

3. 3. Разрабатываемая учебная программа должна включать оболочку,
подсистему управления и базу оболочки, содержащую учебный
материал по изучаемой дисциплине.

3. 4. Библиотека программ должна содержать как модули, реализующие
элементарные системные функции (поддержка баз данных, диалог,
ввод/вывод данных, графика), так и модули, представляющие собой
алгоритмы предметной области дисциплины.

3. 5. Разрабатываемый программный продукт должен включать механизмы
логического вывода и средства редактирования.

3. 6. Ввод/вывод данных должен выполнять следующие функции:
тестирование с целью обеспечения целостности и непротиворечивости
данных, передаваемых по линии связи, выполнение запросов на
передачу данных по линии связи.

3. 7. Подсистема связи должна включать в себя модули для обеспечения
диалога с обучаемым, для ввода/вывода данных и для обработки
графической и символьной информации.

3. 8. Вывод текстовой информации должен осуществляться прямым выводом
с автоматическим форматированием текстового файла или базы данных
среды.

КФБН. 000148-01-51 01-1

3. 9. Текстовая информация может выводиться статично для небольших объемов или динамически для больших объемов с возможностью скроллинга и листания страниц.

3. 10. Все окна вывода должны иметь возможность перемещения и изменения
размеров.

3. 11. Параметры настройки интерфейса должны фиксироваться на жестком
диске и система должна обеспечивать восстановление состояния
интерфейса при последующих запусках системы.

3. 12. Информация о требуемом графическом материале для иллюстрации
текста должна храниться вместе с текстовым файлом в базе данных
среды.

3. 13. Оболочка среды должна обеспечивать регистрацию пользователей с
формированием модели обучаемого для тех, кто регистрируется впервые
или вызовом модели зарегистрированного пользователя.

3. 14. Разрабатываемая обучающая программа должна обеспечивать три
режима работы: описательный, обучающий и контролирующий.

3. 15. В описательном режиме пользователю должна предоставляться
возможность интерактивной работы с визуализацией трехмерной
модели объекта. В правой части экрана должны располагаться кнопки с
номерами прилагаемых к курсу пояснительных рисунков. Перемещение
текста должно осуществляется путем выбора соответствующей
пиктограммы в зависимости от требуемого направления и скорости
перемещения по тексту. Пользователь должен иметь возможность в
любой момент времени выйти из данного режима и перейти в
следующий или выйти из системы полностью путем выбора на экране
соответствующих пиктограмм.

3. 16. В обучающем режиме на экран должна выводится визуализация модели
объекта, выбранное пользователем задание, координаты опорного
графического примитива и всех вершин объекта. Пользователю должен
иметь возможность просмотреть последовательность действий
произвольное количество раз.

3. 17. В контролирующем режиме пользователю должна предоставляться
возможность выбора уровня сложности и модели трехмерного объекта.
Выбор уровня сложности и модели объекта должен осуществляется в
соответствующем диалоговом окне путем подведения указателя мыши с
последующим нажатием левой кнопки. В этом режиме пользователю
должны выводятся табличные представления исходных координат
объекта и опорного графического элемента, последовательность
действий, формируемая по шагам самим пользователем путем выбора
необходимого элементарного преобразования из списка всех
возможных. После нажатия кнопки «Готово» система должна решить
задачу сама и сравнить полученные координаты с координатами,
полученными пользователем. По результатам сравнения должна
выставляться оценка, заносимая в модель обучаемого.

3. 18. Задания должны дифференцироваться по уровням сложности:

КФБН. 000148-01-51 01-1

3. 18. 1 Низший уровень:

Выполнить преобразование центральной симметрии относительно
начала координат.

Выполнить преобразование осевой симметрии относительно
координатной оси X.

Выполнить преобразование осевой симметрии относительно
координатной оси Y.

Выполнить преобразование осевой симметрии относительно
координатной оси Z.

Выполнить преобразование зеркальной симметрии относительно
координатной плоскости XOY.

— Выполнить преобразование зеркальной симметрии относительно
координатной плоскости XOZ.

Выполнить преобразование зеркальной симметрии относительно
координатной плоскости ZOY.

Выполнить преобразование симметрии относительно произвольной
точки А(ах, ay, az).

Выполнить преобразование переноса на вектор T(tx, ty, tz).

— Выполнить преобразование поворота вокруг координатной оси X на
угол а.

Выполнить преобразование поворота вокруг координатной оси Y на
угол b.

Выполнить преобразование поворота вокруг координатной оси Z на
угол с.

Выполнить преобразование масштабирования на вектор Е(ех, еу, ez).

3. 18. 2 Средний уровень:

Выполнить преобразование переноса вдоль произвольной прямой,
заданной двумя точками, на X единиц.

Выполнить преобразование поворота вокруг произвольной прямой,
заданной двумя точками, на а градусов.

Выполнить преобразование симметрии относительно произвольной
прямой, заданной двумя точками.

3. 18. 3 Высший уровень:

Выполнить преобразование переноса вдоль перпендикуляра к
произвольной плоскости, заданной тремя точками, на X единиц.

Выполнить преобразование переноса вдоль перпендикуляра к
произвольной плоскости, заданной точкой и прямой, на X единиц.

Выполнить преобразование симметрии относительно произвольной
плоскости, заданной тремя точками.

Выполнить преобразование симметрии относительно произвольной
плоскости, заданной точкой и прямой.

-7-КФБН. 000148-01-51 01-1

Выполнить преобразование переноса вдоль перпендикуляра к
произвольной плоскости, заданной двумя пересекающимися
прямыми, на X единиц.

Выполнить преобразование симметрии относительно произвольной
плоскости, заданной двумя пересекающимися прямыми.

3. 19. Подготовка инвариантного решения (объяснения, алгоритма etc)
моделируемых ситуаций (явлений, процессов etc) и его проверка
системой с подтверждением правильности или указанием на ошибки.
Задания генерируются по уровням сложности, описанным в п. 1. 2.

3. 20. Реализация модели пространственных объектов должна включать в себя:

Массив координат вершин фигуры.

Набор топологических отношений.

Функции для работы с объектом (функции элементарных
геометрических преобразований).

3. 21. В механизме вывода должны присутствовать следующие правила для
нахождения последовательности геометрических преобразований:

совмещение точки с началом координат;

совмещение прямой с любой из координатных осей;

совмещение плоскости с любой из координатных плоскостей;

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

4. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

Программная документация должна содержать все необходимые разделы и быть представлена при испытании программного продукта. В состав программной документации входят:

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • Что такое входные данные в программировании
  • Что такое второй рабочий стол в windows
  • что такое вторая раскладка клавиатуры при установке windows
  • что такое вступление в программу врт
  • Что такое встроенные приложения windows

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии