Порядок выполнения задания 1.



РОССИЙСКАЯ АКАДЕМИЯ ПРАВОСУДИЯ

ЦЕНТРАЛЬНЫЙ ФИЛИАЛ

 


Кафедра правовой информатики, информационного права

И естественнонаучных дисциплин

 

                                                 УТВЕРЖДАЮ

 

                                                                       Заведующий кафедрой

                                                                       к.т.н., доцент

 

А.В. Мишин

 

                                                                       «____» _______ 2011 г.

 

 

ПЛАН

Практического занятия

Дисциплина: «Информационные технологии в юридической деятельности»

Тема 6: «Моделирование, алгоритмизация и программирование

Информационных задач»

 

                                                 Разработал:

                                                                       профессор кафедры, д.т.н., доцент

Л.Е. Мистров

 

Материалы обсуждены и одобрены

на заседании кафедры ПИИПЕД,

протокол №  1  от « 29 » августа 2011г.

 

Воронеж - 2011


План проведения занятия

 

Тема 6. 6 . Программирование задач с циклической структурой в среде

Visual Basic

 

Учебные вопросы Время, мин.
Вступительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. Составление схемы алгоритма решения задачи . . . . . . . . . . . . 2. Составление программ решения задач с циклической структурой . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . Заключительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 25   45 5

 

Литература

основная:

1. Мистров Л.Е. Информатика и математика: информатика / Л.Е. Мистров, А.Ю. Кузьмин, С.А. Мишин. – Воронеж, Научная книга, 2008. – 282 с.

2. Информатика для юристов и экономистов: учебник для вузов / Под ред. С.В. Симоновича. - СПб.: Питер, 2004. - 688 с.

дополнительная:

1. Информатика: практикум по технологии работы на компьютере / Под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2003. - 256 с.

2. Кормен Т.Х. Алгоритмы: построение и анализ / Т.Х. Кормен, Ч.И. Лейзерсон, Л.Р. Рональд. - Вильямс, 2005. - 1296 с.

3. Острейковский В.А. Информатика: учебник для студентов вузов / В.А. Острейковский. - М.: Высшая школа, 2001. - 511 с.

4. Попов В.Б. Основы компьютерных технологий / В.Б. Попов. - М.: Финансы и статистика, 2002. - 704 с.

Содержание занятия и методика его проведения

Вступительная часть. Преподаватель проверяет наличие и готовность студентов к проведению занятия, делает соответствующие записи в журнале. Объявляется тема, цель и план проведения занятия. Акцентируется внимание студентов на важности изучаемой темы для усвоения последующего материала учебной дисциплины.

Осно вная часть. Преподаватель доводит основные теоретические сведения и организует выполнение заданий по теме.

Заключительная часть. В заключительной части практического занятия преподаватель подводит итоги, отмечает ошибки в действиях студентов, оценивает работу и отвечает на их вопросы, выдаёт задание на самоподготовку.

 

Составление схемы алгоритма решения задачи

Использование циклов позволяет существенно сократить объём алгоритма и длину программы. Различают циклы с неизвестным и с заданным числом повторений. К первым относятся циклы До и циклы Пока. Эти циклы используются для проведения итерационных вычислений, характеризующихся последовательным приближением к искомому значению с заданной точностью. К циклам с заданным числом повторений относятся циклы со счётчиком For.

 

argum = Val (txtOrd.Text)                      argum = Val (txtOrd.Text)

limit = Val ( txt Gran.Text)        limit = Val ( txt Gran.Text)

Do While argum> limit                          Do Until argum> limit

Группа операторов                                        Группа операторов

argum = argum - const                         argum = argum + const

Loop                                                                      Loop

В приведённой записи циклы пока и до могут быть не выполнены ни разу, так как условие проверяется перед вхождением в цикл. Для того чтобы цикл выполнился хотя бы раз, в VB предусмотрена конструкция, в которой условия While и Until размещаются рядом с оператором Loop. Например:

argum = Val (txtOrd.Text)                      argum = Val (txtOrd.Text)

limit = Val ( txt Gran.Text)        limit = Val ( txt Gran.Text)

Do                                                                 Do

Группа операторов                                        Группа операторов

argum = argum - const                         argum = argum + const

Loop While argum> limit                      Loop Until argum> limit

Для досрочного выхода из цикла используется оператор Exit Do.

Так как циклы пока и до очень похожи, то для многих случаев можно использовать любой цикл. Фактически при соответствующем условии можете выполнять одни и те же функции любым циклом.

 

Рассмотрим программу

Цикл Пока                                                            Цикл ДО

Ichk = 0                                                                          Ichk = 0         

Do While Ichk <= 10                                                     Do Until Ichk > 10

Ichk = Ichk +1                                                            Ichk = Ichk +1

A = Ichk                                                                A = Ichk

Loop                                                                                 Loop

В первом цикле условие оценивается сначала как True (0<10), следовательно, цикл выполняется. Это продолжается до тех пор, пока Ichk не станет равным False (11 не меньше или равно 10) и цикл завершается.

Во втором цикле условие Ichk > 10 сначала равно False и цикл выполняется. Когда значение Ichk становится равным 11, условие становится равным True и цикл завершается.

В обоих циклах операторы внутри цикла выполняются 11 раз. Если, тем не менее, используете в условии функцию или переменную, которая даёт значение True или False, необходимо использовать цикл Do While при реализации цикла при значении True. Если же используется цикл Do Until, то он выполняется цикл при значении False.

Условия окончания цикла: правильное размещение оператора изменяющего условие; неизменность инварианта цикла; достижимость параметром цикла условия завершения цикла - следует проверять и доказывать методом индукции. Цикл со счетчиком приведён ниже:

For varname = start to end step stepsize

Операторы цикла

Next [varname]

Для досрочного выхода из цикла используется оператор Exit For.

Для организации цикла необходимо выполнение следующих действий: 1) задать перед циклом начальное значение переменной; 2) изменять переменную перед каждым новым повторением цикла; 3) проверять условие повторения или окончания цикла; 4) управлять циклом, т.е. переходить к его началу, если он не закончен, или выходить из него по окончании. Последние три функции выполняются многократно.

Переменная, изменяющаяся в цикле, называется параметром цикла. В одном цикле может быть несколько параметров. Переменная, с которой сравнивается значение изменяющейся переменной, называется инвариантом цикла.

Задание 1.Составить схему алгоритма для целенаправленного выбора из заданного множества G осуждённых по определённым статьям или соответствующим срокам.

Порядок выполнения задания 1.

Входные параметры: Исходное множество осуждённых – G, критерий выбора K (номер статьи или срок заключения).

Выходные параметры: Найденное подмножество осуждённых, удовлетворяющих критерию выбора K.

Для решения поставленной задачи необходимо:

1. Ввести критерии выбора осуждённых K из заданного множества G (номер статьи или срок заключения).

2. Организовать цикл перебора (от 1 до n, где n - мощность исходного множества G, т.е. количество осуждённых) всех осуждённых из заданного множества и выбор тех, чьи параметры удовлетворяют введённым на шаге 1 значениям.

3. Вывести на экран список осуждённых, найденных на шаге 2.

Схема данного алгоритма представлена на рис. 1.


Дата добавления: 2018-11-24; просмотров: 98; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!