- •1.Позиционные системы счисления. Перевод целых и дробных чисел из десятичной в двоичную систему счисления и обратно.
- •2. Перевод из двоичной в восьмеричную и шестнадцатеричную системы счисления.
- •3. Классификация эвм
- •4.Структурная схема пк
- •5.Центральные устройства пк. Микропроцессор. Назначение, структура ,основные характеристики.
- •6.Центральные устройства пк. Основная память .
- •7.Системная шина
- •8) Взаимодействие внешних и центральных устройств эвм.
- •10.Устройства ввода графических данных. Сканеры.
- •9)Внешняя память пк. Магнитные носители, оптические носители.
- •11.Видеоподсистема, состав, основные характеристики. Виды мониторов
- •12.Устройства вывода данных.Принтер
- •13. Программное обеспечение пк. Основная классификация.
- •14. Жизненный цикл программного продукта.
- •15. Системное программное обеспечение пк.
- •16. Служебное программное обеспечение
- •17.Пакеты прикладных программ.
- •18. Операционные системы. Классификация.
- •19. Основные функции операционных систем.
- •20.Распределение ресурсов между процессами
- •21. Поддержка файловой системы
- •22.Обеспечение интерфейса пользователя
- •23. Этапы обработки исходного кода программ под управлением операционной системы
- •24.Тестирование и отладка программ. Назначение и взаимосвязь. Методы тестирования. Примеры тестов для фрагмента программ.
- •25. Классификация ошибок. Последовательность, способы и средства их обнаружения.
- •26.Понятие алгоритма. Свойства алгоритмов, способы описания.
- •27. Базовые управляющие структуры, их назначение. Реализация в языке программирования.
- •28. Типы данных. Классификация типов данных.
- •29. Простые типы данных: целые, вещественные. Операции, стандартные функции
- •30.Выражения. Типы выражений, операции, операнды. Стандартные функции
- •31. Символьный, строковый типы данных. Операции, стандартные функции
- •32. Организация программ линейной структуры.
- •33. Организация ввода-вывода, ввод-вывод простых переменных, ввод-вывод массивов.
- •34. Организация программ разветвляющей структуры. Оператор условный.
- •35. Организация программ с неизвестным числом повторений. Циклы с предусловием, c постусловием.
- •36.Организация программ циклической структуры с известным числом повторений. Цикл с параметром
- •37.Вычисление суммы и произведения в массиве, последовательности.
- •38. Вычисление наибольшего и наименьшего значения массива
- •43.Процедуры и функции. Сравнительная характеристика. Примеры использования.
- •44.Структура программ с использованием процедур и функций.
- •45. Структура функции. Параметры функций: ( формальные, локальные параметры) Вызов функции. Фактические параметры.
- •46. Структура процедуры. Параметры процедур: (формальные, локальные параметры) Вызов функции. Фактические параметры.
24.Тестирование и отладка программ. Назначение и взаимосвязь. Методы тестирования. Примеры тестов для фрагмента программ.
Тестирование программы – процесс многократного выполнения программы с целью выявления в ней наличия ошибки.
Отладка – обнаружение, локализация и исправление ошибок программы.
Тест – это набор исходных данных с известными результатами.
Локализация - это нахождение места ошибки в программе.
Группы тестов:
Основные тесты - должны проверять работоспособность программ для наиболее типичных данных
Выраженные тесты – проверяют работоспособность программы в минимальном режиме
Тесты граничных значений – проверяют на граничных значениях
Аварийные тесты – проверяют реакцию программы на определенную аварийную ситуацию. В частности на ввод некорректных данных: деление на 0 и т.д.
Методы проектирования тестов:
Метод «черного ящика» - соответствие входной и выходной информаций. ( по возможности перебрать все исходные данные).
Метод «белого ящика» - учитывается структура алгоритма программы.
Комбинирование – сначала программа рассматривается как «черный ящик», а потом запускается тест.
Локализация включает в себя:
Определение сущности ошибки.
Выявление фрагмента программы, в которой содержится ошибка.
Установление конкретного места ошибки ( определяется методом ручной прокрутки: надо взять текст, а потом проанализировать работу программы)
25. Классификация ошибок. Последовательность, способы и средства их обнаружения.
Классификация ошибок и порядок их обнаружения:
Синтаксические ошибки – программа написана некорректно на языке программирования.
Некорректность данных – неправильная обработка данных в зависимости от типа данных.
Ошибки в алгоритме программы ( смысловые)
26.Понятие алгоритма. Свойства алгоритмов, способы описания.
Алгоритм – это полное и точное описание на некотором языке конечной последовательности команд, описывающих действие, которое необходимо выполнить, чтобы за конечное время перейти от различных исходных данных к конечному результату. (лек)
Алгоритм – конечная последовательность действий, однозначно определяющая преобразование исходных данных в результат. (сем)
Требования к алгоритму, которые выполняются компьютером:
Алгоритм должен иметь пошаговый характер
Алгоритм не должен совершать действий, которые не может выполнить исполнитель (ЭВМ).
Системы команд – набор действий, который может выполнять компьютер.
Алгоритмы не должны содержать действий, которые приводят к неоднозначным исходам. ( на один и тот же пример не может быть два ответа)
Должен обладать свойством массовости ( он должен быть применим к некоторому классу объектов, давать возможность получения результата при различных исходных данных из некоторой области допустимых значений).
При точных выполнений всех команд алгоритма процесс должен заканчиваться за конечное число шагов.
Эффективность алгоритма ( должен выполняться за разумно конечное время.
Алгоритмизация – процесс разработки и описания алгоритма.
Формы записи алгоритма:
Словесная запись алгоритма
Запись на алгоритмическом языке ( программирование)
Схемный алгоритм – графический способ представления алгоритма с элементами словесной записи. ( каждое предложение записывается в виде геометрических фигур: блок-схемный алгоритм)
Наименование |
Обозначение |
Функция |
|
|
Начало или конец выполнения программы или подпрограммы |
|
|
Выполнение операции, в результате которой изменяется значение формы представления данных |
|
|
Выбор направления выполнения алгоритма в зависимости о условий |
|
|
Общее обозначение ввода/вывода данных в алгоритме без относительного устройства, на котором это будет выполняться. |
|
|
Выполнение операций по управлению циклом |
|
|
Вызов и использование ранее созданных и отдельно описанных алгоритмов ( подпрограмм) |
Процесс создания алгоритма (шаги) :
Разложение всего алгоритма на отдельные составные части
Установление взаимосвязи между отдельными частями алгоритма и порядка их исследования.
Полное и точное описание каждой части алгоритма.
Проверка составленного алгоритма, которая включает две цели:
- обнаружить ошибки и неточности, исправить их
- улучшение алгоритма
