Презентации по Информатике

Доказательство правильности программ. Структурное программирование
Доказательство правильности программ. Структурное программирование
Пример использования структурного программирования Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 1970-х годах Э. Дейкстрой Структурное программирование: Проектирование сверху вниз Функциональное программирование Структурное кодирование Задача нахождения НОД. I. Общая постановка: даны целые a и b, найти их НОД. Пусть a и b ≠ 0 и есть НОД(a,b). Ноль делится на любое число, поэтому НОД(0, 0) = 0 и НОД(u, v) = НОД(v, u) и НОД(u, v) = НОД (-u, v) и НОД(u, 0) = u II. Даны целые, неотрицательные a и b, найти их НОД. Проведем декомпозицию этой задачи. Предположим, что можно привести задачу нахождения НОД(a,b) для b > 0, к задаче нахождения НОД(x,y), где x и y тоже неотрицательные и y < b. Тогда после выполнения такого преобразования конечное число раз, придем к ситуации, когда y = 0. С учетом соотношений получим НОД(a, b) = НОД (x, y) = x Пример использования структурного программирования Декомпозиция на три подзадачи: положить x = a и y = b если y ≠ 0, то а) уменьшить y и изменить x так, чтобы x и y оставались >= 0, и чтобы значение НОД(x,y) оставалось тем же. b) повторить второй этап если y = 0, положить НОД(a,b) = x Первая и третья задача уже достаточно просты, а вторая …решена Евклидом: III. Если (x div y) – целая часть, а (x mod y) – остаток, то x = (x div y) * y + (x mod y) и если x и y делятся на какое-то число, то на это число будет делиться y и x – (x div y) * y, то есть y и (x mod y) и НОД(x, y) = НОД(y, x mod y), так как (x mod y) < y, эти рассуждения показывают как «уменьшить» y и «изменить» x во второй подзадаче. Алгоритм: 1) положить x = a и y = b если y ≠ 0, то а) установить r = x mod y b) положить x = y с) положить y = r. d) повторить второй этап 3) если y = 0, положить НОД(a,b) = x
Продолжить чтение
Динамическое программирование
Динамическое программирование
Динамическое программирование Словосочетание динамическое программирование впервые было использовано в 1940-х годах Р. Беллманом для описания процесса нахождения решения задачи, где ответ на одну задачу может быть получен только после решения задачи, «предшествующей» ей. Первоначально эта область была основана, как системный анализ и инжиниринг. Слово «программирование» в словосочетании «динамическое программирование» в действительности к традиционному программированию почти никакого отношения не имеет и происходит от словосочетания «математическое программирование», которое является синонимом слова «оптимизация». Поэтому слово «программа» в данном контексте скорее означает оптимальную последовательность действий для получения решения задачи. К примеру, определенное расписание событий на выставке иногда называют программой. Программа в данном случае понимается как допустимая последовательность событий. В общем случае мы можем решить задачу, в которой присутствует оптимальная подструктура, проделывая следующие три шага: Разбиение задачи на подзадачи меньшего размера. Нахождение оптимального решения подзадач рекурсивно, проделывая такой же трехшаговый алгоритм. Использование полученного решения подзадач для конструирования решения исходной задачи. Подзадачи решаются делением их на подзадачи ещё меньшего размера и т. д., пока не приходят к тривиальному случаю задачи, решаемой за константное время (ответ можно сказать сразу). К примеру, если нам нужно найти n!, то тривиальной задачей будет 1! = 1 (или 0! = 1).
Продолжить чтение
Технология Drag&amp;Drop
Технология Drag&amp;Drop
ОПРЕДЕЛЕНИЕ Drag-and-drop — способ оперирования элементами интерфейс в интерфейсах пользователя (как графическим, так и текстовым, где элементы GUI реализованы при помощи псевдографики) при помощи манипулятора «мышь» или сенсорного экрана. В переводе с английского означает буквально тащи-и-бросай; бери-и-брось. Наиболее распространёнными примерами drag-and-drop действий являются перемещение объекта по экрану, перемещение объекта в каталог и т.д. Я.Ю. Оглавление СУТЬ СПОСОБА Cпособ реализуется путём «захвата» (нажатием и удержанием главной (первой, чаще левой) кнопки мыши) отображаемого на экране компьютера объекта, программно доступного для подобной операции, и перемещении его в другое место (для изменения расположения) либо «бросания» его на другой элемент (для вызова соответствующего, предусмотренного программой, действия). По отношению к окнам (также способным к перемещению подобным способом) данный термин обычно не употребляется. То есть суть действий заключается в перемещении виртуальных объектов относительно друг друга и таким образом выполнении каких-либо действий. Я.Ю. Оглавление
Продолжить чтение
Стандарт презентации проекта
Стандарт презентации проекта
Резюме инновационного проекта Описание проблемы, на решение которой направлен Проект Суть предлагаемой разработки - описание производимого продукта (технологии) Научно-техническая новизна и интеллектуальная собственность Краткое обоснование новизны в сравнении с российскими и мировыми разработками Существующие патенты Российские патенты [Название патента, правообладатель, дата получения, срок действия] Международные патенты (РСТ) [Название патента, правообладатель, дата получения, срок действия] Планируемые патенты Планируемые патенты Российские патенты [Название патента, правообладатель, ожидаемая дата подачи заявки, ожидаемая дата получения патента] Международные патенты (РСТ) [Название патента, правообладатель, ожидаемая дата подачи заявки, ожидаемая дата получения патента]
Продолжить чтение
Онлайн-аптека
Онлайн-аптека
Описание идеи Мобильное приложение, которое представляет из себя онлайн аптеку. Все компании, производящие лекарства, подключены к этому приложению. (Аптеки в том виде, в котором они существуют сейчас, с появлением такого приложения постепенно перестают существовать.) Человек может найти любой препарат и заказать его напрямую у производителя. Более того, пользователи могут оставлять отзывы о препарате (т.е. присутствует некая статистика: какому проценту людей помог препарат, у какого процента проявились побочные эффекты и тд.). Доказательство пользы становится более удобно получить редкие препараты или препараты из других стран (так как в аптеках их нужно отдельно заказывать и долго ждать, а теперь достаточно связаться с производителем через приложение напрямую) снижается вероятность подмены препарата (сейчас, к сожалению, распространена фальсификация лекарственных средств, а связь с производителем уменьшает риски) можно сразу получить фитбэк по препарату от других пользователей экономия денег (цены на лекарства ниже- отсутствует наценка аптек) экономия времени (не нужно идти в аптеку и стоять в очередях) снижается риск заболеть (в аптеку часто ходят больные люди, поэтому при походе в аптеку достаточно легко можно «подцепить» заболевания, передающиеся воздушно-капельным путем)
Продолжить чтение