- •Описание алгоритмов различными способами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №2 Составление блок-схем алгоритмов простых задач
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №3 Составление блок-схем алгоритмов задач с подпрограммами
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №4 Построение алгоритма с дружественным интерфейсом
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №5 Построение алгоритма с защитой информации от неправильных действий пользователя
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие №6 Определение сложности алгоритмов различных структур
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Пример вычисления сложности алгоритма.
- •Разработка и исследование рекуррентных моделей вычислений
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 9. Использование алгоритмов создания массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Использование алгоритмов преобразования массивов и матриц.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 11. Создание баз данных в Паскале
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Удаление элементов из массива и вставка элементов в массив.
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
- •Практическое занятие № 13. Сортировка элементов массива
- •1 Цель занятия
- •2 Оборудование рабочего места и программное обеспечение
- •3 Краткие теоретические сведения
Практическое занятие №5 Построение алгоритма с защитой информации от неправильных действий пользователя
1 Цель занятия
Научиться составлять алгоритмы с защитой информации от неправильных действий пользователя.
2 Оборудование рабочего места и программное обеспечение
Персональный компьютер .
Программное обеспечение: Microsoft Office Visio 2007
3 Краткие теоретические сведения
Существуют разные виды защиты информации. Применительно к разрабатываемой программе можно рассматривать такие виды защиты, как защита от несанкционированного доступа пользователя к программе и защита информации от неправильных действий пользователя на этапе ввода данных при запуске программы на исполнение.
Защита от несанкционированного доступа выполняется путем разграничения доступа для разных категорий пользователей администратором компьютерной сети.
На этапе ввода информации пользователь может вводить ее разными способами: по сценарию, заданному программой, или в произвольном порядке. Элементами ввода в разных программных средах могут быть текстовые окна, меню, переменные, флажки и т.д. Устройства ввода тоже могут быть разными (клавиатура, мышь, микрофон и т.д.), но в любом случае надо организовать защиту от недопустимых вводимых данных с помощью повторного ввода.
Повторный ввод можно выполнять тоже разными способами: с помощью операторов условия, операторов цикла с предусловием (цикл «Пока»), обработчиками событий, обработчиками исключительных ситуаций.
При обработке вводимой информации оператором условия ее сравнивают с допустимыми значениями, которые должны быть указаны в подсказке при вводе данных. Переход на повторный ввод производят оператором безусловного перехода.
При использовании оператора цикла с предусловием цикл должен выполняться, пока введенное значение не будет входить в диапазон допустимых значений.
У
словная
блок-схема алгоритма с контролем ввода
данных с помощью оператора условия.
Используемая литература.
Шишковский С.А., Компьютерное моделирование: Методические указания, РГКРИПТ, 2008.
Конспект лекций.
4 Порядок выполнения работы
Переписать задание к работе в тетрадь.
Выполнить задание
Ответить на контрольные вопросы.
5 Содержание отчета
Наименование практической работы.
Цель работы.
Конкретное задание и его выполнение.
Ответы на контрольные вопросы.
6 Контрольные вопросы
Какие простейшие виды защиты информации вы знаете?
Как организуется защита от несанкционированного доступа
Как можно организовать повторное выполнение ввода данных?
7 Варианты заданий к практическому занятию № 5
Вариант №1
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора цикла «Пока».
1. Ввести координаты трех точек х1, у1, х2, у2 и х3, у3; вычислить длины трех отрезков, соединяющих эти точки и вывести их на экран.
2. Ввести площадь круга Р и площадь квадрата S. Определить, поместится ли квадрат в круге.
3. Ввести 20 чисел с клавиатуры. Вывести на экран все числа, кратные трем и количество этих чисел. Использовать цикл с параметром.
Вариант №2
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора условия.
1. Вычислить выражение . Каждое действие должно содержать только одну операцию. Результат вывести на экран.
2. Ввести переменные х и у. Выяснить, находится ли точка с этими координатами в кольце с внешним радиусом R1, внутренним радиусом R2 и центром в начале координат. Ответ дать в форме «находится в кольце» или «не в кольце».
3. В цикле с параметром вычислить сумму ряда у = 1 + 2 + 4 + 8 + . . . + 256 + 512.
Вариант №3
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора цикла «Пока».
1. Ввести а. Не используя никаких функций и никаких операций, кроме умножения, вычислить и вывести на экран а3 за три операции, а10 за четыре операции.
2. Ввести переменные х и у. Выяснить, находится ли точка с этими координатами в круге с радиусом R и центром в начале координат. Ответ дать в форме «находится в круге» или «не в круге».
3. Вывести таблицу значений функции y = sin x. Таблица имеет две колонки. В i-ю строку таблицы заносятся два значения: xi и yi, где xi = 0.1i, yi = yi = sin xi (i=0, 1, 2, . . ., 15).
Вариант №4
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора условия.
1. Ввести с клавиатуры два радиуса R1 и R2. Посчитать для этих радиусов длины окружностей L1, L2 и площади кругов P1 и P2. Все величины вывести на экран.
2. Ввести с клавиатуры три целых числа А,В,С. Поменять их местами так, чтобы они оказались упорядоченными по возрастанию.
3. Ввести значения n чисел, вывести на экран значения кубов этих чисел. Использовать цикл с параметром.
Вариант №5
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора цикла «Пока».
1. Ввести с клавиатуры катеты прямоугольного треугольника А и В. Найти и вывести на экран его периметр и площадь.
2. Ввести площадь круга Р и площадь квадрата S. Определить, поместится ли круг в квадрате.
3. Ввести два целых числа А и В (A < B). Вывести на экран все целые числа, расположенные между данными числами ( включая сами эти числа) в порядке их убывания, а также количество N этих чисел.
Вариант №6
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора условия.
1. Ввести с клавиатуры длину ребра куба. Найти и вывести на экран площадь грани, площадь полной поверхности и объем этого куба.
2. Ввести с клавиатуры три целых числа А,В,С. Выбрать из них наименьшее и наибольшее и вывести их на экран.
3. Ввести два целых числа А и В (A < B). Вывести на экран все целые числа, расположенные между данными числами (не включая сами эти числа) в порядке их возрастания, а также количество N этих чисел.
Вариант №7
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора цикла «Пока».
1. Скорость первого автомобиля V1 км/ч, второго – V2 км/ч, расстояние между ними S км. Определить расстояние между ними через Т часов, если автомобили первоначально движутся навстречу друг к другу. Значения V1, V2, Т, S ввести с клавиатуры. Результат вывести на экран.
2. Ввести с клавиатуры два целых числа А и В. Перераспределить их так, чтобы в А оказалось меньшее из них, а в В – большее. Результаты вывести на экран.
3. Посчитать в цикле с постусловием произведение натуральных чисел от 3 до 23. Вывести на экран все значения произведений.
Вариант №8
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора условия.
Ввести три числа. Найти среднее арифметическое их квадратов и среднее арифметическое их кубов.
2. Ввести с клавиатуры три целых числа А,В,С. Определить, расположены они по возрастанию, или нет. Результат вывести в виде сообщения «расположены по возрастанию» или «не расположены по возрастанию»
3. В цикле с предусловием вычислить значение функции Y=29 путем умножения, построить таблицу всех промежуточных значений степени.
Вариант №9
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора цикла «Пока».
1. Скорость лодки в стоячей воде V км/ч, скорость течения реки Uкм/ч (U<V). Время движения лодки по озеру Т1 ч, а по реке (по течению) – Т2 ч. Определить путь , пройденный лодкой. Значения U, V, T1, T2 ввести с клавиатуры. Результат вывести на экран.
2. Ввести с клавиатуры три числа А,В,С. Возвести в квадрат отрицательные числа и в третью степень – положительные (число 0 не изменять). Результаты вывести на экран.
3. Посчитать в цикле с предусловием сумму натурального ряда чисел со значениями от 2 до 55, вывести ее на экран со всеми промежуточными суммами.
Вариант №10
Составить блок-схемы алгоритмов с «дружественным интерфейсом», содержащим заставку, ввод данных с подсказкой, выполнение проверки данных с помощью оператора условия.
1. Ввести n чисел. Найти их среднее арифметическое и сумму.
2. Ввести с клавиатуры три числа А,В,С. Выбрать из них наименьшее и вывести на экран.
3. Вычислить значения функции f=3x2 + 8x - 2 для значений х = -5,-2,1,4,…,13,16 в цикле с постусловием. Вывод значений функции делать в теле цикла.
