- •1. Предмет и содержание информатики.
- •3. Файловая организация данных. Основные понятия.
- •4. Понятие о системах счисления. Применение систем счисления в вычислительной технике. Правила перевода из одной системы счисления в другую.
- •5. Основные периоды развития вычислительной техники. Поколения эвм. Классификация эвм.
- •6. Понятие архитектуры эвм. Магистрально-модульный принцип построения компьютера. Состав и назначение основных элементов пк, их характеристики.
- •7.Запоминающие устройства: классификация, функции и основные характеристики.
- •8. Программное обеспечение (по) эвм. Классификация и характеристики составляющих по.
- •9. Прикладное по общего назначения: текстовые процессоры, электронные таблицы, графические редакторы, средства электронных презентаций.
- •10. Понятие операционной системы. Операционная система msWindows. Принципы работы в msWindows.
- •11. Архивация файлов, сущность операции, процент сжатия, основные команды архиваторов arj, rar.
- •12. Компьютерные сети. Их создания, виды. Топология сетей.
- •13.Характеристика основных методов защиты информации.
- •14. Понятие компьютерных вирусов. Виды, типы вирусов, примеры антивирусных программ.
- •15. Дать определение Алгоритма. Перечислить способы представления алгоритмов. Свойства алгоритма.
- •Свойства алгоритма
- •16. Структура алгоритмов на языке блок–схем.
- •17. Типы вычислительных процессов. Правила построения алгоритмов на языке блок-схем. Привести примеры. Типы вычислительных процессов
- •18. Структура программы pascal. Структура программы pascal
- •19. Основные понятия языка программирования.
- •20. Процедуры ввода-вывода. Операторы ветвления Процедуры ввода-вывода
- •21. Циклы. Цикл с предусловием.22.Циклы. Цикл с постусловием. Циклы
- •23. Типы данных, определяемые пользователем (массивы, записи, множества). Файлы.
- •24. Процедуры и функции в Pascal.
15. Дать определение Алгоритма. Перечислить способы представления алгоритмов. Свойства алгоритма.
Алгоритм – это любая конечная последовательность основных математических и логических действий, однозначно определяющих процесс преобразования исходных данных в искомые результаты решения задачи
Способы представления алгоритмов
словесный – описание на естественном человеческом языке;
с помощью одного из алгоритмических языков программирования;
графический – на языке блок-схем;
с использованием диаграмм;
с использованием таблиц решений и др.
Свойства алгоритма
1. Однозначность алгоритма – единственность толкования исполнителем правил выполнения действий и порядка их выполнения. Чтобы алгоритм обладал этим свойством, он должен быть записан командами из системы команд исполнителя.
2. Конечность алгоритма – обязательность завершения каждого из действий, составляющих алгоритм, и завершимость выполнения каждого алгоритма в целом. Записанный на рисунке алгоритм обладает этим свойством, так как запись действий исполнителя завершается записью об окончании алгоритма.
3. Результативность алгоритма – предполагает, что выполнение алгоритма должно завершится получением определенных результатов.
4. Массовость – возможность применения данного алгоритма для решения целого класса задач, отвечающих общей постановки задачи. Для того чтобы алгоритм обладал свойством массивности, следует составлять алгоритм, используя обозначения величин и избегая конкректных значений.
5. Правильность алгоритма – способность алгоритма давать правильные результаты решения поставленных задач.
16. Структура алгоритмов на языке блок–схем.
Наиболее понятно структуру алгоритма можно представить с помощью блок-схемы, в которой используются геометрические фигуры (блоки), соединенные между собой стрелками, указывающими последовательность выполнения действий. Приняты определенные стандарты графических изображений блоков. Например, команду обработки информации помещают в блок, имеющий вид прямоугольника, проверку условий - в ромб, команды ввода или вывода - в параллелограмм, а овалом обозначают начало и конец алгоритма. Структурной элементарной единицей алгоритма является простая команда, обозначающая один элементарный шаг переработки или отображения информации. Простая команда на языке схем изображается в виде функционального блока.
|
Данный блок имеет один вход и один выход. Из простых команд и проверки условий образуются составные команды, имеющие более сложную структуру и тоже один вход и один выход. Структурный подход к разработке алгоритмов определяет использование только базовых алгоритмических структур (конструкций): следование, ветвление, повторение, которые должны быть оформлены стандартным образом. |
|
Рассмотрим основные структуры алгоритма. Команда следования состоит только из простых команд. На рисунке простые команды имеют условное обозначение S1 и S2. Из команд следования образуются линейные алгоритмы. Примером линейного алгоритма будет нахождение суммы двух чисел, введенных с клавиатуры. |
|
Команда ветвления - это составная команда алгоритма, в которой в зависимости от условия Р выполняется или одно S1, или другое S2 действие. Из команд следования и команд ветвления составляются разветвляющиеся алгоритмы (алгоритмы ветвления). Примером разветвляющегося алгоритма будет нахождение большего из двух чисел, введенных с клавиатуры. |
|
Команда ветвления может быть полной и неполной формы. Неполная форма команды ветвления используется тогда, когда необходимо выполнять действие S только в случае соблюдения условия P. Если условие P не соблюдается, то команда ветвления завершает свою работу без выполнения действия. Примером команды ветвления неполной формы будет уменьшение в два раза только четного числа. |
|
Команда повторения - это составная команда алгоритма, в которой в зависимости от условия Р возможно многократное выполнение действия S. Из команд следования и команд повторения составляются циклические алгоритмы (алгоритмы повторения). На рисунке представлена команда повторения с предусловием. Называется она так потому, что вначале проверяется условие, а уже затем выполняется действие. Причем действие выполняется, пока условие соблюдается. Пример циклического алгоритма может быть следующий. Пока с клавиатуры вводятся положительные числа, алгоритм выполняет нахождение их суммы. Команда повторения с предусловием не является единственно возможной. Разновидностью команды повторения с предусловием является команда повторения с параметром. Она используется тогда, когда известно количество повторений действия. В блок-схеме команды повторения с параметром условие записывается не в ромбе, а в шестиугольнике. Примером циклического алгоритма с параметром будет нахождение суммы первых 20 натуральных чисел. |
|
В команде повторения с постусловием вначале выполняется действие S и лишь затем, проверяется условие P. Причем действие повторяется до тех пор, пока условие не соблюдается. Примером команды повторения с постусловием будет уменьшение положительного числа до тех пор, пока оно неотрицательное. Как только число становится отрицательным, команда повторения заканчивает свою работу. С помощью соединения только этих элементарных конструкций (последовательно или вложением) можно "собрать" алгоритм любой степени сложности. |
Каждая указанная конструкция может быть без изменений в структуре реализована на любом языке программирования, например, на Паскале и Бейсике. Поэтому необходимо грамотно составить алгоритм с помощью блок-схемы, а уже затем, зная, как записываются команды на конкретном языке программирования, набрать программу на компьютере и получить результат, запустив ее на исполнение.
