Постановка задач — точное и четкое определение требуемых результатов и исходных условий в задачах.
Результаты — правильные, если они отвечают требованиям поставленных задач.
Результаты — неправильные, если они противоречат поставленным требованиям.
Задачи могут быть частными (конкретными) и обобщенными (массовыми).
Определение методов решения
Метод решения — это общий способ решения некоторого класса задач.
Способ решения — правильный, если он дает правильные результаты.
Способ решения — неправильный, если он дает неправильные результаты.
Способ — последовательность действий, ведущая к получению результатов.
Метод решения — правильный, если он дает правильные результаты для любых исходных данных поставленной задачи.
Алгоритмизация — это составление алгоритмов для решения задач на ЭВМ.Исходным для решения задач на ЭВМ является точная постановка задач с четким выделение требуемого и исходного.
Алгоритм — результативный, если его выполнение приводит к получению результатов.
Решение задач с помощью ЭВМ
Алгоритм — правильный, если он дает правильные результаты для любых допустимых исходных данных.
Алгоритм содержит ошибки, если для он дает неправильные результаты либо не дает результатов вообще для некоторых допустимых исходных данных.
Написание и отладка программ на ЭВМ
Программирование — написание программ для ЭВМ может производится тремя способами:
написание программы исходя из условий задачи. (традиционный способ)
кодирование программ по детальным алгоритмам решения задач на ЭВМ
совместная разработка алгоритмов и программ (структурное проектирование)
Программа содержит ошибки, если ее выполнение на ЭВМ приводит к получению сбоев, отказов или получению не правильных результатов.
Ошибки в алгоритмах программах — одна из самых серьезных проблем в информатике и профессиональном программировании.
Отладка программ — поиск и исправление ошибок в программах на ЭВМ. Поскольку число ошибок неизвестно, то неизвестна и продолжительность отладки программ на ЭВМ.
Отсутствие ошибок в программах проверяется их тестированием на ЭВМ. Тестирование может выявить ошибки, но не может гарантировать отсутствие ошибок в программах. (Дейкстра)
Тестирование программ — это процесс проверки программ на ЭВМ с помощью тестов. Тесты — это наборы тестовых исходных данных с перечнем правильных результатам.
Получение неправильных результатов, сбоев или отказов говорит о наличии ошибок в программах. Тестирование может показать наличие ошибок в программах на ЭВМ
Набор тестов — структурно полный, если на этом наборе тестов выполняется каждая альтернатива, каждая последовательность и каждый цикл один или несколько раз.
Тестирование не может гарантировать отсутствие ошибок в программах.Гарантии отсутствия ошибок может дать только исчерпывающий анализ правильности алгоритмов и программ.
Анализ и доказательства правильности алгоритмов и программ можно и нужно проводить после структурно полного тестирования программ на ЭВМ.
Информатика 7.Подготовка задачи для решения на ЭВМ
Анализ правильности алгоритмов
Примеры анализа правильности алгоритмов и программ на языках Бейсик и Паскаль приведены в книгах Дейкстры и учебниках информатики Каймина.
Все примеры приведены с постановками задач, алгоритмами, спецификациями, текстами программ на Бейсике и доказательствами правильности программ.
Назначение и основные возможности табличного процессора. Элементы окна программы.
В повседневной жизни человек постоянно использует таблицы: дневник в школе, расписание электричек, расписание занятий и т.д. Персональный компьютер расширяет возможности использования таблиц за счёт того, что позволяет не только представлять данные в электронном виде, но и обрабатывать их.
Класс программного обеспечения, используемый для этой цели, называется табличными процессорами или электронными таблицами. Основное назначение табличных процессоров – обработка таблично организованной информации, проведение расчётов на её основе и обеспечение визуального представления хранимых данных и результатов их обработки в виде графиков, диаграмм.
Табличный процессор или электронная таблица – это интерактивная система обработки данных, в основе которой лежит двухмерная таблица. Ячейки таблицы могут содержать числа, строки или формулы, задающие зависимость ячейки от других ячеек. Пользователь может просматривать, задавать и изменять значение ячеек.
Изменение значение ячейки ведет к немедленному изменению значений зависящих от нее ячеек. Табличные процессоры обеспечивают также задание формата изображения, поиск, сортировку. Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без проведения расчётов вручную. Расчёт по заданным формулам выполняется автоматически.
Изменение содержимого, какой-либо ячейки приводит к перерасчёту значений всех ячеек, которые связаны с ней формульными отношениями. Электронные таблицы используются во всех сферах человеческой деятельности, но особо широко используются для проведения экономических и бухгалтерских расчётов. В настоящее время наиболее популярными и эффективными пакетами данного класса являются Excel, Calc, Quatro Pro, Lotus 1–2–3.
Электронная таблица –компьютерный эквивалент обычной таблицы, в клетках (ячейках) которой записаны данные различных типов: тексты, даты, формулы, числа.
Результат вычисления формулы в клетке является изображением этой клетки. Числовые данные и даты могут рассматриваться как частный случай формул. Для управления электронной таблицей используется специальный комплекс программ – табличный процессор.
Главное достоинство электронной таблицы – это возможность мгновенного пересчета всех данных, связанных формульными зависимостями при изменении значения любого операнда.
Строки, столбцы, ячейки и их адреса
Рабочая область электронной таблицы состоит из строк и столбцов, имеющих свои имена. Имена строк – это их номера. Нумерация строк начинается с 1 и заканчивается максимальным числом, установленным для данной программы. Имена столбцов – это буквы латинского алфавита сначала от А до Z , затем от АА до AZ , ВА до BZ и т. д.
Максимальное количество строк и столбцов определяется особенностями используемой программы и объемом памяти компьютера, Современные программы дают возможность создавать электронные таблицы, содержащие более 1 млн. ячеек, хотя для практических целей в большинстве случаев этого не требуется.
Пересечение строки и столбца образует ячейку таблицы, имеющую свой уникальный адрес. Для указания адресов ячеек в формулах используются ссылки (например, А2 или С4).
Ячейка – область, определяемая пересечением столбца и строки электронной таблицы.
Адрес ячейки – определяется названием (номером) столбца и номером строки.
Ссылка – способ (формат) указания адреса ячейки.
Непосредственно после запуска программа, работающая в операционной системе Microsoft Windows, создает окно — специальную экранную форму, в которой отображаются результаты ее работы. Например форму выбора алкогольной продукции и определением какая водка хорошая. Каждое окно программы имеет стандартный набор структурных элементов:
1. Панель заголовка, содержит название загруженной в окно программы, заголовок открытого в нем файла и кнопки управления окном
2. Кнопки управления окном (слева направо): свернуть окно в Панель задач, развернуть окно в полный экран, закрыть окно.
3. Командная панель, включает команды управления открытым в окне документом, форматом отображения окна и некоторые другие команды.
4. Инструментальная панель, содержит набор инструментов для работы с открытым в окне документом, буфером обмена, а также кнопки, по нажатию которых выполняются другие команды данной программы.
5. Панель форматирования, содержит кнопки управления форматированием открытого в окне документа.
6. Рабочая область окна, именно в нем отображается содержимое открытого в окне документа или другая информация, обрабатываемая данной программой.
7. Горизонтальная полоса прокрутки, позволяет перемещать содержимое рабочей области в горизонтальном направлении, если оно не умещается в текущее пространство окна.
8. Линейка, позволяет определять геометрические размеры отображающихся в рабочей области окна объектов.
9. Вертикальная полоса прокрутки, позволяет перемещать содержимое рабочей области в вертикальном направлении, если оно не умещается в текущее пространство окна.
ю. Строка состояния, отображает текущее состояние программы и выполняемые ею в настоящий момент действия.
Полосы прокрутки автоматически появляются в окнах различных приложений Windows только в том случае, если содержимое окна не умещается в его текущие размеры, по умолчанию полосы прокрутки обычно не отображаются. Линейки и инструментальные панели имеются в составе далеко не всех стандартных программ Windows. Далее мы рассмотрим основные принципы работы с окнами различных программ и приложений.
Дата добавления: 2018-09-23 ; просмотров: 349 ; Мы поможем в написании вашей работы!
Источник: studopedia.net
СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ
Процесс разработки новых программ для эвм включает в себя:
1) постановку задачи
2) созданиеи алгоритма ее решения
3) реализацию алгоритма на эвм в виде программы
4) отладку программы
Рассмотрим поочередно все эти этапы.
1) постановка задачи состоит в четком формулировании целей работы. Необходимо четко определить, что является исходными данными, что требуется получить в качестве результата, каким должен быть интерфейс программы (т.е. каким путем будет осуществляться диалог с пользователем) и т.д. Постановка задачи является чрезвычайно важным этапом работы. Многие специалисты считают, что правильная постановка задачи это уже полшага в направлении ее решения.
2) алгоритм- описание последовательности операций, которые нужно выполнить для решения задачи. Слово «алгоритм» происходит от имени арабского математика Мухаммеда бен Мусы аль-Хорезми, предложившего в IX веке первые алгоритмы решения арифметических задач.
Графическая интерпретация алгоритма называется блок-схемой. В качестве примера рассмотрим блок-схему простого и хорошо всем известного алгоритма перехода улицы через перекресток, оборудованный светофором.
Разработку алгоритма можно сравнить с прокладыванием трамвайных путей, при котором нужно предусмотреть систему стрелок, разворотов таким образом, чтобы при любых условиях трамваи могли по проложенным путям дойти от исходного пункта маршрута к конечному.
ТРЕБОВАНИЯ К АГОРИТМАМ:
А) ОТСУТСТВИЕ ОШИБОК.
Б) ОДНОЗНАЧНОСТЬ, Т.Е. ЧЕТКОЕ ПРЕДПИСАНИЕ, ЧТО И КАК ДЕЛАТЬ В КАЖДОЙ КОНКРЕТНОЙ СИТУАЦИИ. Никаких неоднозначностей («можно сделать так, а можно и так. «) быть не должно. Один из пунктов рассмотренного выше алгоритма перехода улицы звучит неоднозначно- «немного подождать».
Понятно, что данный алгоритм ориентирован на человека, а человек поймет, что означает слово «немного», правда каждый по-своему. Для компьютера понятия «немного» не существует, поэтому при создании машинно-ориентированных алгоритмов нужно указывать конкретные величины, например «подождать 3 секунды».
В) УНИВЕРСАЛЬНОСТЬ, Т.Е. ПРИМЕНИМОСТЬ ДАННОГО АЛГОРИТМА К РЕШЕНИЮ ЛЮБОЙ ЗАДАЧИ ДАННОГО ТИПА.
Это означает, что если Вы пишите программу для решения квадратного уравнения, использованный в ней алгоритм должен позволить использовать ее для решения любого квадратного уравнения, а если Вы пишите программу для создания мультфильмов, то это нужно делать так, чтобы с ее помощью можно было создавать любые мультфильмы, и т.д. Данное требование- экономическое. Разработка серьезной программы это очень сложный, длительный и трудоемкий процесс, и окупится он только тогда, когда созданная в результате программа будет использоваться многократно. Писать программы, которые будут использоваться только однажды смысла нет. Исключением могут быть только какие-то особые случаи и обучение программированию.
Г) РЕЗУЛЬТАТИВНОСТЬ, Т.Е. ОТСУТСТВИЕ ЗАЦИКЛИВАНИЙ. Любая программа должна всегда приводить к результату, даже если этим результатом будет аварийное сообщение. Иными словами, рельсы должны быть проложены так, чтобы идущий по ним трамвай в любой ситуации доехал от начала до конца, т.е. необходимо предусмотреть все возможные ситуации.
Обратимся снова к рассмотренному выше алгоритму перехода улицы. Очевидно, что если светофор сломан, данный алгоритм не сработает. Иными словами, эта аварийная ситуация в нем не предусмотрена, и в данном случае, результат будет не таким, каким должен быть. Конечно, человек, не дождавшись зеленого сигнала, поймет, что что-то не так и предпримет какие-то действия.
Но компьютер ведь думать не умеет, он как трамвай идет по проложенным рельсам! Если рельсы проложены так, что аварийная ситуация не предусмотрена, произойдет зацикливание или будут иметь место какие-либо другие непредсказуемые результаты. Тогда, в ряде случаев программы «зависают», или зацикливаются, как в рассматриваемой ситуации. Выйти из образовавшегося замкнутого круга можно только принудительным прерыванием работы программы, например, путем перезагрузки компьютера.
3) О ПРОГРАММЕ, ВЫПОЛНЯЮЩЕЙ ДЕЙСТВИЯ, ПРЕДПИСАННЫЕ АЛГОРИТМОМ, ГОВОРЯТ, ЧТО ОНА РЕАЛИЗУЕТ ДАННЫЙ АЛГОРИТМ НА ЭВМ. Следующим шагом после создания алгоритма является написание реализующей его программы. Основная сложность здесь заключается в том, что программа, как Вы помните, представляет собой набор двоичных кодов — нулей и единиц. Алгоритм же формулируется на естественном человеческом языке- русском, английском, немецком, арабском и.т.д. Понятно, что перевести текст на естественном человеческом языке в набор цифр чрезвычайно сложно:
В связи с этим в данный процесс вводится промежуточный этап — разработка текста программы:
Язык программирования- искусственный язык, являющийся промежуточным при переходе от естественного человеческого языка к машинным двоичным кодам. Языки программирования бывают высокого и низкого уровней. Языки программирования высокого уровня (как видно из схемы) являются более близкими к естественному человеческому языку по сравнению с языками программирования низкого уровня. Создание текста программы на языке программирования выполняется человеком вручную, а перевод текста программы в машинные двоичные коды — трансляция (англ.translation — перевод) выполняется специальными программами- трансляторами.
Программирование на языках высокого уровня, очевидно, проще, чем на языках низкого уровня. Оно не требует глубоких знаний устройства компьютера и поэтому вполне доступно людям, не являющимися специалистами в вычислительной технике. Однако, программы, написанные на языках низкого уровня, как правило, отличаются более высокой скоростью работы, меньшим объемом и более полным использованием ресурсов вычислительной техники.
К ЯЗЫКАМ ВЫСОКОГО УРОВНЯ ОТНОСЯТСЯ: ФОРТРАН, БЕЙСИК, ПАСКАЛЬ, СИ, АЛГОЛ, АЛМИР, АДА, СИ++, DELPHI, JAVA и сотни других.
Старейшим языком программирования высокого уровня является ФОРТРАН (англ. FORmula TRANslation, перевод формул). Он был создан группой программистов американской фирмы IBM под руководством Джона Бекуса в 1957 году. Несколько позже в Европе был разработан язык АЛГОЛ (англ.ALGOrythmic Language, алгоритмический язык). Эти языки послужили основой для других новых языков программирования.
Так, язык БЕЙСИК (англ. basic, базовый, или Beginner’s All-purpose Symbolic Instruction Code, многоцелевой язык символических команд для начинающих) был создан Джоном Кемени в США в 1965 году. Он представляет собой упрощенную версию ФОРТРАНА, который оказался сложным для большинства пользователей из-за своей избыточности.
Язык АЛГОЛ послужил основой для не менее популярного языка ПАСКАЛЯ, созданного в 1969 году швейцарским математиком Никласом Виртом. ПАСКАЛЬ не сложнее Бейсика, но в него изначально были заложены более широкие возможности. Дальнейшее развитие язык ПАСКАЛЬ получил в виде системы программирования DELPHI. На Украине в 1965 году на базе АЛГОЛА был создан язык АЛМИР, отличавшийся использованием символики на основе русского, а не английского языка. Этот язык считается первым в мире языком программирования на основе национального языка (Native Language).
Язык СИ, в котором использованы элементы ПАСКАЛЯ, был создан в 1972 году в американской фирме Bell Laboratories под руководством Дениса Ритчи. Название языка СИ связано с тем, что наиболее удачной оказалась его третья версия (СИ- третья буква английского алфавита). СИ считается наиболее эффективным среди языков программирования высокого уровня.
С одной стороны он не намного сложнее ПАСКАЛЯ или ФОРТРАНА, но с другой обладает возможностями, присущими языкам программирования низкого уровня. Поэтому СИ иногда называют языком программирования среднего уровня и используют как при написании прикладных программ, так и при разработке системных. Дальнейшим развитием языка СИ стали языки СИ++ и JAVA.
К ЯЗЫКАМ НИЗКОГО УРОВНЯ ОТНОЯТСЯ АССЕМБЛЕР И АВТОКОД. Ассемблер, как язык низкого уровня, фактически состоит из набора команд данной машины, записанных в виде сокращений на английском языке. Автокод- вариант ассемблера на основе русского языка.
Программы трансляторы бывают двух типов:
Интерпретаторы транслируют текст программы и сразу же выполняют предписанные в нем действия, не создавая.ехе-файл. Компиляторы транслируют текст программы и создают готовую к исполнению программу в виде.ехе-файла, который можно будет после запустить на исполнение.
4) отладка программы — исправление в ней ошибок и тщательное ее тестирование.
При тестировании программы важно проверить ее работоспособность как можно в большем числе ситуаций, напрмер, при различных вариантах исходных данных. Бывает, что в 1000 случаях программа сработает нормально, а на 1001-й раз обнаружится ошибка. При написании серьезных программных продуктов для более полного их тестирования фирмы-разработчики часто распространяют их пробные версии (бета-версии) среди как можно большего числа пользователей, которые сообщают в фирму об обнаруженных ошибках, что позволяет исправить их в окончательных версиях программных продуктов.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Основы математического моделирования социально-экономических процессов
Основы математического моделирования социально-экономических процессов
К внешним факторам как к источникам стратегических рисков относятся:
политические факторы
изменения правовой стороны среды
изменения в экономической среде, наличие и доступность денежных ресурсов
особенности кадрового состава
Получить ответ
Основы математического моделирования социально-экономических процессов
Установите соответствие:
Сетевая модель
наряду с машинными решениями содержит блоки, где решения принимаются человеком (экспертом); вместо непосредственного участия человека в принятии решений может выступать база знаний
Оптимизационная модель
позволяет найти из множества возможных (альтернативных) вариантов наилучший вариант производства, распределения или потребления
Имитационная модель
отображает комплекс работ (операций) и событий и их взаимосвязь во времени
Получить ответ
Основы математического моделирования социально-экономических процессов
_____________ — относительно устойчивая фиксация связей между элементами системы
Получить ответ
Основы математического моделирования социально-экономических процессов
_____________ модель — экономико-математическая модель, отображающая состояние или функционирование системы таким образом, что все или некоторые взаимосвязи в ней принимаются не удовлетворяющими условиям линейности
Получить ответ
Основы математического моделирования социально-экономических процессов
Установите соответствие:
Стохастические модели
в данных моделях все факторы и закономерности, входящие в модель, считаются полностью определенными
Модели с элементами неопределенности
в данных моделях случайный фактор полностью не определен, о данных, входящих в модель, нельзя собрать никаких статистических данных
Детерминированные модели
в данных моделях есть неизвестные факторы, но они являются случайными величинами, для которых известны функции распределения и различные статистические характеристики
Получить ответ
Основы математического моделирования социально-экономических процессов
Установите соответствие:
Метод Дельфи
один из методов экспертизы риска на основе обобщающего показателя, определяемого по ряду экспертно оцениваемых частных показателей (факторов) степени риска
Методы портфолио
общее название группы методов анализа и управления инвестициями, позволяющих на основе экономико-математических, статистических и других методов разработать с учетом риска: — принципы работы на финансовом рынке (направления инвестиций по сегментам, отраслям и(или) рынкам); — условия изменения структуры инновационного портфеля (покупки или продажи конкретных ценных бумаг и т.п.)
Метод балльной оценки риска
метод прогноза, при котором в процессе исследования исключается непосредственное общение между членами группы и проводится индивидуальный опрос экспертов с использованием анкет для выяснения их мнения относительно будущих гипотетических событий
Получить ответ
Основы математического моделирования социально-экономических процессов
Анализ, который имеет целью определить (идентифицировать) факторы, области и виды рисков, — _____________ анализ
Получить ответ
Основы математического моделирования социально-экономических процессов
Методы математического программирования, которые требуют наличия системы взаимоувязанных факторов, критерия оценки оптимальности использования ресурсов, позволяют выбрать наилучшие способы использования имеющихся ресурсов, — методы ____________ программирования
Получить ответ
Основы математического моделирования социально-экономических процессов
Установите соответствие:
Зона критического риска
область, в пределах которой величина вероятных потерь не превышает ожидаемой прибыли и, следовательно, коммерческая деятельность имеет экономическую целесообразность
Зона катастрофического риска
область вероятных потерь, которые превосходят критический уровень и могут достигать величины, равной собственному капиталу организации
Зона допустимого риска
область возможных потерь, превышающих величину ожидаемой прибыли вплоть до величины полной расчетной выручки (суммы затрат и прибыли)
Получить ответ
Основы математического моделирования социально-экономических процессов
____________ — вероятность (угроза) потери лицом или организацией части своих ресурсов, недополучения доходов или появления дополнительных расходов в результате осуществления определенной производственной и финансовой политики
Получить ответ
Основы математического моделирования социально-экономических процессов
____________ риски — риски, обусловленные неблагоприятными изменениями в экономике предприятия или в экономике страны
Получить ответ
Основы математического моделирования социально-экономических процессов
___________ -метод — алгоритм решения оптимизационной задачи линейного программирования путём перебора вершин выпуклого многогранника в многомерном пространстве
Получить ответ
Основы математического моделирования социально-экономических процессов
Установите соответствие:
Экспертный метод оценки риска
основан на построении кривой распределения вероятностей потерь и оценки показателей предпринимательского риска
Статистический метод оценки риска
основан на изучении статистики потерь с установлением частоты и уровня
Расчетно-аналитический метод оценки риска
основан на изучении и обработке заключений опытных предпринимателей и специалистов
Получить ответ
Основы математического моделирования социально-экономических процессов
Верны ли утверждения? А) Экономико-математическое моделирование основывается на принципе аналогии, т.е. возможности изучения объекта посредством построения и рассмотрения другого, подобного ему, но более простого и доступного объекта, его модели В) Суть экономико-математического моделирования заключается в описании социально-экономических систем и процессов в виде экономико-математических моделей, которые следует понимать как продукт процесса экономико-математического моделирования, а экономико-математические методы — как инструмент Подберите правильный ответ
Источник: easysga.ru