
- •1)Информация, информатика, информационные технологии
- •2)Информационные революции. Информационный кризис и информатизация общества
- •3)Информация и данные. Формы представления информации:
- •4)Системы счисления. Перевод из десятичной в двоичную
- •5)Этапы развития вычислительной техники. Определение эвм
- •6)Классификация эвм
- •7)Обобщенная структурная схема эвм
- •8)Устройство ввода эвм. Назначение. Типы
- •9)Устройство вывода эвм. Назначение. Типы
- •10)Основная память эвм. Назначение и состав
- •11)Внешние запоминающие устройства эвм. Назначение и типы
- •14)Взаимодействие центральных и внешних устройств эвм. Типы интерфейса
- •15)Шина. Характеристики и типы
- •16)Обобщенная структурная схема пк
- •17)По эвм. Типы и состав
- •21)Системы программирования. Назначение и состав
- •18)Операционные системы. Основные функции и виды
- •19)Типы диалога пользователя с компьютером
- •20)Разработка прикладной программы под управлением эвм
- •23)Основы структурного программирования
- •24)Базовые управляющие конструкции
- •25)Восходящий и нисходящий способы проектирования программ
- •30)Назначение и типы вычислительных комплексов
- •33)Виды топологий компьютерных сетей
- •34)Сеть интернет. Структура. Управление. Протоколы
- •36)Основные службы сети интернет:
- •35)Адреса компьютера в сети Интернет. Унифицированный указатель ресурса
- •37)Базы данных и их назначение
- •38)Требования к бд:
- •Полнота;
- •39)Предметная область. Объекты предметной области. Атрибуты объектов
- •40)Виды связи между объектами предметной области:
- •41)Отношения и их свойства. Реляционные бд
- •45)Системы управления бд и их состав
- •44)Схема взаимодействия пользователя с бд:
23)Основы структурного программирования
Суть структурного программирования – исходная сложная задача условно разбивается на простые подзадачи, которые являются относительно независимыми. Каждая из этих задач программируется в отдельной программе – модуле. Далее они объединяются в единое целое специальным управляющим модулем, который может входить в группу подобных модулей (в случае решения сложных задач), объединенных основным управляющим модулем. В результате получается структурированная иерархическая система – программа, представляющая собой композицию из последовательных или вложенных друг в друга модулей.
Принципы разбиения на подзадачи – модули:
доступность восприятия;
незначительный размер;
учет возможностей изменения модуля в дальнейшем;
учет наличия готовых модулей.
Модульный подход имеет следующие положительные стороны:
упрощение создания и модификации программ;
создание библиотек модулей;
возможность параллельной работы с несколькими модулями одновременно
уменьшение объема занимаемой ОП
24)Базовые управляющие конструкции
На уровне прикладных модулей при программировании используются три базовые управляющие конструкции, которые могут изменить ход вычислительного процесса:
конструкция следования (GOTO)
конструкции ветвления
условное ветвление (IF);
конструкция выбора (CASE); обе эти конструкции могут быть полными и неполными;
конструкции повторения (с неизвестным числом повторений: с предусловием (WHILE), с постусловием (REPEAT); с известным числом повторений (FOR));
25)Восходящий и нисходящий способы проектирования программ
Существует два метода создания многомодульных программ:
Метод восходящего проектирования. Суть: каждая прикладная задача программируется в отдельном модуле, затем происходит отладка всей многомодульной системы. Недостаток: сложность организации связей между модулями, проблемы с исправлением ошибок, непроявившихся на ранней стадии программирования. Вывод: восходящее проектирование приемлемо к разработке несложных задач.
Метод нисходящего проектирования. Суть: программирование начинается с разработки главного управляющего модуля, затем подключаются вспомогательные управляющие модули и отлаживаются связи между ними. В конце к разработанной программе подключаются прикладные модули программ. На каждом из этих этапов происходит общая отладка и компиляция модулей.
27-28)Тестирование и отладка программ; Виды ошибок в программах
Тестирование и отладка программ – четвертый этап разработки ПО.
Тестирование – выполнение программы с целью обнаружения наличия ошибки.
Тест – совокупность специально подобранных исходных данных и соответствующих им результатов расчета (как промежуточных, так и окончательных).
Отладка – выполнение программы с целью локализации, диагностики и исправления ошибки.
Причины возникновения ошибок:
Некорректность текста (синтаксические ошибки).
Некорректность компоновки (ошибки редактирования).
Некорректность данных (например, несовпадение типов данных).
Семантические ошибки.
Ошибки алгоритма.
Синтаксические ошибки проявляются на этапе компиляции (система программирования выводит сообщение об ошибке и указывает ее место в программе). После компиляции следует компоновка программы, при которой могут быть ошибки редактирования (неправильное использование подключаемых модулей). Семантические ошибки могут появляться как на этапе выполнения программы (до ее завершения), так и после. К первым относятся такие ошибки, как деление на 0, выход за границы диапазона, нехватка памяти и т. д. О них выводится сообщение компилятором, что облегчает их исправление. Ошибки второго рода находить и исправлять гораздо сложнее, так как компилятор их не находит. Они связаны с погрешностями самого алгоритма. Для поиска таких ошибок используются различные специальные приемы. Они основаны на
29)Методах получения дополнительной информации о ходе вычислительного процесса. Некоторые из них:
слежение
трассировка – построчное выполнение программы (F7, F8, без показа подпрограммы);
математическое слежение – контроль за изменением значений выбранных переменных в процессе расчета (всплывающие подсказки при трассировке)
печать в узлах – вывод значений заданных переменных в узловых точках программы (разветвление или схождение алгоритма, точки входа и выхода в подпрограмму и т. д.)
прокрутка – вывод значений всех переменных, используемых в программе, после выполнения каждого оператора.