- •Общие сведения об эвм.
- •Структура и принципы построения эвм
- •Структура и признаки построения малых эвм.
- •Представление информации в систему счисления.
- •Позиционная система счисления
- •Выбор систем счисления.
- •Перевод целых чисел из одной сс в другую.
- •Перевод дробных чисел из одной сс в другую.
- •Формы представления чисел в эвм.
- •Представление числа в форме с фиксированной точкой.
- •Представление чисел в форме с плавающей точкой.
- •Составляющие пк.
- •Контроллеры и шины эвм.
- •Материнская плата.
- •Программное обеспечение пк.
- •Системные программы.
- •Программы – оболочки.
- •Вспомогательные программы.
- •Программы офисного назначения.
- •Редактор документов.
- •Табличные процессоры.
- •Алгоритм и их свойства.
- •Изображение алгоритма в виде блок-схемы.
- •Понятие об алгоритмическом языке.
- •Понятие о подходе к разработке алгоритма.
- •Основные проблемы, связанные с программированием диалоговых систем.
- •Степень защищенности данных и роль конечного пользователя в ис.
- •Факторы, влияющие на поведение пользователя в ис.
- •Основные требования к современным ис.
- •Эффективность программ
- •Профили и анализ программ
- •Оптимизирующие компиляторы
- •Метод структурного программирования (мсп).
- •Этап планирования.
- •Функции, которые выполняет модуль.
- •2) Операционный подход
- •Планирование тестов.
- •Структурное программирование.
- •У аправляющие структуры.
- •Пошаговая детализация.
- •Сегментирование.
- •Методы тестирования и отладки программ.
- •Проблема живучести программы
- •Методы тестирования
- •Этапы современного тестирования
- •Тестирование программ математических вычислений.
- •Этапы испытания программных систем.
- •Рекомендации по организации этапов тестирования.
- •Компаратор файлов.
- •Этапы решения задач с применением эвм.
- •Математическая постановка задач.
- •Выбор и разработка метода решения.
- •Разработка алгоритма.
- •Написание программ и ввод в эвм.
- •Отладка программ.
- •Программный модуль. Этапы обработки программы на эвм.
- •Постфиксная форма.
- •Загрузчики.
- •Редактор связи.
- •Отладчики.
- •Языки программирования.
- •Fortran
- •Язык fort (с точки зрения обычного программирования)
Этапы испытания программных систем.
Тестирование элементов – самый нижний уровень испытания.
Тестирование модулей.
Системные испытания
Приемный контроль - проверка завершенного ПП с документацией на него.
Промышленные испытания – система передается заказчику.
Рекомендации по организации этапов тестирования.
Выполняйте каждый раз только 1 этап тестирования.
Переходите от простых тестов к сложным (только постепенно).
Если прогfрегулярно не раб-т на нек-ом уровне тестир-ия, следует провести ее доп-ое испытание.
Небрежное тестирование даст о себе знать при рабочих прогонах программы.
Компаратор файлов.
Компаратор файлов– представл собой программу, к-ая считывает 2 файла и выводит на экран их различающие элементы.
Он используется достаточно часто для сопоставления результатов, выданных при двух различн тестовых прогонов с целью выполнения каких-либо расхождений.
Тестовый монитор– программа, которая пересылает нужные данные на вход тестируемого модуля и накапливает выходные данные, к-ые записываются в файле, иначе эту программу наз-ттестовым драйвером.
Осн назначение этих программ состоитв том, чтобы создавать нужные условия для проверки модулей.
Практические советы программисту:
Обходитесь миним кол-вом контрольных примерок
Начинайте тестирование как можно раньше
Проводите ручную проверку модулей
Применяйте тестирование «сверху – вниз»
Испытывайте программу в норм., экстрем. и исключит. условиях.
Проверяйте тестирование после новых данных.
Этапы решения задач с применением эвм.
Процедура подготовки и решения задач на ЭВМ достаточно сложный и трудоемкий процесс, сост из следующих этапов:
Постановка задачи
Математич формулировка задачи
Разработка алгоритма решения задачи
Написание программы на языке программ-ия
Подготовка исходных данных
Ввод программой исходных данных в ЭВМ
Отладка программ
Тестирование программ
Решение задач на ЭВМ и обработка рез-тов.
Т.о. в процессе подготовки к решению задач на ЭВМ можно выделить ряд укрупненных этапов:
На каждом этапе процесса подготовки решения задач на ЭВМ могут быть внесены ошибки, поиск и устранение к-ых явл-ся целью завершающего этапа подготовки программы и ее отладки. После того, как программа отлажена, она может вып-ся на ЭВМ.
Математическая постановка задач.
Точное описание исходных данных условий задачи и цели ее решения называется математической постановкой задач. Этап разработки мат постановки задачи наз-сяэтапом формализации. Т.к. на этом этапе многие из условий задачи задаются в форме различных словесных описаний, надо выразить на точном языке математики. Если задача явл-ся целиком математической, то вып-ие этапа формализации может и не потребоваться. Например, пусть требуется найти корни системы из 16 алгебраич ур-ий с 16-ю неизвестными. Если известно ур-ие системы и метод ее решения, то можно считать, что математ постановка ясна.
На практике этап формализации может потребовать значительных усилий и времени. На этом этапе опред-т состав и характеристики исходных данных. Различные условия и ограничения записываются в мат форме, при решении задач оптимизации выводятся.
Функция, к-ая максимизируется или минимизируется совместно с ограничением и нач условиями, уточняется в каком виде может быть получен рез-т решения задачи в зав-сти от хар-ра постановки. Задача может быть сведена к системе нелинейных дифференц ур-ий либо упрощена к системе линейных ур-ий или др. задач, для кот-ых известны методы их решения. Полученная на этом этапе формализации новая задача наз-ся математической моделью исходной задачи. Она может исп-ся многократно для решения др классов задач и в этом смысле эта модель идеально согласовывается с объектно-ориентированной парадигмой программирования.