Вопросы и задания для самопроверки



Воронежский институт МВД России

 

Кафедра автоматизированных информационных систем ОВД

 

 

УТВЕРЖДАЮ

Начальник кафедры АИС ОВД

полковник полиции

                              И.В. Атласов

« ___ » ____________ 2012 г.

 

ПЛАН

И методические указания курсантам на практическое занятие

ТМ 3 Тема 3.1. ПЗ № 1: «Основы алгоритмизации»

по учебной дисциплине:

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

(специальность 031001.65 – «Правоохранительная деятельность»)

 

 

Разработал:

доцент кафедры

АИС ОВД полковник полиции

                     М.В. Питолин

 

 

Обсуждено и одобрено

на заседании методической

секции кафедры АИС ОВД

 Протокол № 5 от «16» 01  2012 г.

 

Обсуждено и одобрено

на заседании кафедры АИС ОВД

 Протокол № 5 от «17» 01 2012 г.

 

Воронеж 2012

Тематический модуль 3. «Алгоритмы. Языки и программирование»

 

Тема 3.1. «Основы алгоритмизации и программирования»

Практическое занятие № 1. «Основы алгоритмизации»

 

 

Учебные цели:

· сформировать практические умения и навыки формального исполнения алгоритмов.

 

Воспитательные цели:

· воспитывать познавательный интерес, активность, целеустремленность, настойчивость, наблюдательность, интуицию, сообразительность;

· формировать диалектико-материалистическое мировоззрение;

· формировать навыки самостоятельности и дисциплинированности;

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

Категория слушателей: 1 курс ЮФ.

Время: 2 час (90 мин).

Место проведения: дисплейный класс.

 

Материально-техническое обеспечение:

1) персональный компьютер IBM PC с операционной системой
Windows XP.

 

 

ПЛАН практического ЗАНЯТИЯ

Учебные вопросы Время, мин
Вступительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. Формальное исполнение алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   Заключительная часть . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 70 10

Литература:

основная:

1. Информатика. Ч. I. Технические и программные средства реализации информационных процессов: курс лекций / авт.-сост. С.А. Мишин, О.И. Каляпина. – Воронеж: Воронежский институт МВД России, 2008.

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

3. Информатика и информационные технологии / Ю.Д. Романова [и др.]; под общ. ред. Ю.Д. Романовой. - М.: Эксмо, 2009.

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

4. Згадзай О.Э. Информатика и математика / О.Э. Згадзай, С.Я. Казанцев, А.В. Филиппов. - М.: ИМЦ ГУК МВД России, 2002.

5. Информационные технологии в деятельности органов внутренних дел: учебник / А.В. Заряев [и др.]. - Воронеж: Воронежский институт МВД России, 2002.

6. Сумин В.И. Информатика и математика. Часть 1. Использование системного и прикладного программного обеспечения в деятельности органов внутренних дел: учебно-методическое пособие / В.И. Сумин, М.В. Питолин, С.А. Мишин, С.В. Белокуров. – Воронеж: Воронежский институт МВД России, 2006.

ЗадАние и МЕТОДИЧЕСКИЕ УКАЗАНИЯ курсантам по подготовке

К практическому занятию

Подготовительная часть. В часы самоподготовки курсанты повторяют содержание материала лекции по теме 3.1. ТМ 3. При этом особое внимание уделяется уяснению следующих положений:

1) понятие алгоритма и его основных свойств;

2) способы описания алгоритмов;

3) правила составления схем алгоритмов.

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

Краткие теоретические сведения

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

Тремя элементарными структурными алгоритмами являются следующие:

1. Следование, или цепочка, или составная инструкция.

2. Альтернатива, или выбор, или ветвление, или условная инструкция.

3. Цикл, или возврат, или циклическая инструкция.

Рассмотрим более подробно структурное программирование и применяемые в нём базовые алгоритмические структуры:

1. Следование.Элементарный алгоритм следование - это последовательное, линейное выполнение действий. Этот элементарный алгоритм можно изобразить в виде схемы из двух прямоугольников (рис. 1, а). Поскольку вместо прямоугольника можно подставить снова эту же схему, и т.д., то последовательность прямоугольников может быть сколь угодно большой (рис. 1, б).

а)                                                               б)
 

 

 

а) в простейшем виде из двух прямоугольников 1 и 2;

б) вместо прямоугольника 2 подставлены два прямоугольника 3 и 4

 

Рис. 1. Схема элементарного алгоритма «следование»

2. Альтернатива.Элементарный алгоритм альтернатива - это выбор по условию одного действия из двух. Когда исполнитель доходит до ромба с условием, то он выбирает среди двух действий. Если условие выполняется, исполнитель осуществляет переход к прямоугольнику действия по стрелке с пометкой «да», иначе - к действию «нет». После выполнения действия, определенного условием, исполнитель продолжает движение дальше по алгоритму. Этот элементарный алгоритм изображается в виде схемы из двух прямоугольников и одного ромба (рис. 2).

Следует иметь в виду, что вместо прямоугольников можно подставлять любые элементарные алгоритмы.

Рис. 2. Схема элементарного алгоритма «альтернатива»: если условие выполняется, то исполнитель выбирает действие 1, если нет - то действие 2

 

Для описания «альтернативы» в алгоритмическом языке (псевдокоде) используют специальную составную команду - командаветвления. Она соответствует рассмотренной выше схеме «ветвление» и может иметь полную форму:

если условие то       действие 1

иначе действие 2

Всё                                         

или сокращённую форму:

если условиетодействие 1

Всё

Ниже приводится запись на алгоритмическом языке (псевдокоде) команды выбора, являющейся развитием команды ветвления:

Выбор

                   при условие 1:          действие 1

                   при условие 2:          действие 2

                   …

                   при условие n:      действие n

                   иначе действие n+1

Всё

Например, в результате выполнения заданного ниже фрагмента алгоритма переменной d присвоится значение равное 2, т.к. div(30,12)=2 (функция div() реализует деление нацело).

k:=30

Выбор

                   при div(k, 12)=4: d:=k;

                   при div(k, 12)<5: d:=2;

                   при div(k, 12)>9: d:=3;

                   иначе d:=1

Всё

3. Цикл.Элементарный алгоритм цикл - это повторение одного и того же действия, пока выполняется условие. Когда исполнитель доходит до ромба с условием, то решает, выполнить действие или пройти мимо и больше сюда не возвращаться. Если условие выполняется, исполнитель выполняет действие и возвращается обратно на ромб с условием. Естественно, что действие должно, помимо прочего, изменять условие. Когда условие перестает выполняться, исполнитель продолжает движение дальше по алгоритму.

Этот элементарный алгоритм изображается в виде схемы из одного прямоугольника и одного ромба (рис. 3). Следует иметь в виду, что вместо прямоугольника можно подставлять любые элементарные алгоритмы.

 

 

Рис. 3. Схема элементарного алгоритма «цикл с предусловием»:

пока условие выполняется, действие исполняется

 

Также бывают циклы с проверкой условия в конце, такие циклы называют циклы с постусловием (рис. 4 а), и циклы с известным (заданным) количеством повторений (цикл типа «для») (рис. 4, б).

 

 


а)                                                   б)

Рис. 4. а) Схема элементарного алгоритма «цикл с постусловием»:

действие исполняется, пока условие выполняется

б) Схема элементарного алгоритма «цикл с заданным числом повторений»: предписывает выполнять действие (тело цикла) для всех значений некоторой переменной i (параметр цикла) в заданном диапазоне (в данном примере от 1 до n), шаг изменения значения параметра цикла по умолчанию принимается равным 1

 

Для организации циклических алгоритмов в алгоритмическом языке (псевдокоде) используют специальную составную команду цикла. Она соответствует приведённым схемам (рис. 3 и 4-а,-б) и может принимать следующий вид:

нц пока условие               нц                                      нцi

действие                         действие                          для i=1 до n

кц                                      кц до условие                      действие

кц i

Вопросы и задания для самопроверки

1. Дайте определение понятия «алгоритм».

2. Как можно описать алгоритм?

3. Перечислите основные блоки, используемые при описании схемы алгоритма.


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

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






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