Расчетно-графическая работа 2 Тема: Разработка программ и алгоритмов разветвляющейся структуры. Выполнил: курсант 211 класса Иванов Илья Петрович Проверил: преподаватель Максимовская Наталья Леонидовна
Содержание 1. Задание………………………………………………… Тема…………………………………………………… Полная форма условного оператора……………… Условный оператор неполной конструкции………8 5. Оператор выбора варианта………………………… Пример 1……………………………………………… Пример 2……………………………………………… Выводы………………………………………………
1.Срок сдачи выполненной работы: г. 2. Задание к исполнению принял: Ст2ст 111 класса Иванов Илья Петрович 5 марта 2012 г. 3. Задание выдал: преподаватель Максимовская Н.Л. 3
Тема: Разработка программ и алгоритмов разветвляющейся структуры 1. Полная форма условного оператора. 2. Неполная форма условного оператора. 3. Оператор выбора варианта. 4
Полная форма условного оператора Разветвление может быть двух типов. Полная форма разветвления предполагает выполнение одной последовательности действий при истинности условия, другой последовательности при ложности условия. 5
Полная форма условного оператора В Паскале этой форме разветвления соответствует условный оператор полной конструкции if Условие then Оператор1 else Оператор2 Усло- вие Операторы1Операторы2 Нет Да Рисунок 1 Полная форма разветвления 6
Условный оператор неполной конструкции Сокращенная форма предполагает выполнение некоторых действий только при истинности условия. 7
Условный оператор неполной конструкции В Паскале экой форме разветвления соответствует условный оператор неполной конструкции: if Условие then Оператор Усло- вие Операторы НетДа Рисунок 2 Сокращенная форма разветвления 8
Оператор выбора варианта Условия могут быть вложенными Операторы2 Операторы4 Усло- вие1 НетДа Усло- вие2 НетДа Операторы1 Операторы3 Усло- вие2 НетДа Рисунок 3 Пример вложенности условий 9
Оператор выбора варианта В некоторых случаях такую структуру вложенности можно представить с помощью оператора выбора: case Селектор of список меток1: оператор1; список меток2: оператор2; …………………………… список метокn: операторn else оператор(n+1) end; 10
Оператор выбора варианта B селектор, S1,..., Sn операторы Рисунок 4 Блок-хема оператора case Вход Выход ДаНет B S 1 S N... S 11
Пример 1 Даны три числа a, b, c. Составить программу определения большего из них. program maximum; var a,b,c,max:real; begin writeln(Введите три данных числа через пробел); readln(a,b,c); if a>b then max:=a else max:=b; if c>max then max:=c; writeln(max=,max) end. Начало Ввод a,b,c a>b max:=a max:=b c>max max:=c max Конец Да Нет 1. Начало 2. Ввод a, b, c 3. Если a>b, то переходим к п. 4, иначе переходим к п max:=a. Переход к п max:=b 6. Если c>max, то переходим к п. 7, иначе переходим к п max:=c 8. Вывод на экранзначения max 9. Конец 12
Пример 2 Составить программу, которая по номеру месяца выдает название времени года. 1. Начало 2. Ввод n 3. Если n=1 или n=2 или n=12, то переходим к п. 4, иначе переходим к п Вывод: «Зима». Переход к п Если n=3 или n=4 или n=5, то переходим к п. 6, иначе переходим к п Вывод: «Весна». Переход к п Если n=6 или n=7 или n=8, то переходим к п. 8, иначе переходим к п Вывод: «Лето». Переход к п Если n=9 или n=10 или n=11, то переходим к п. 10, иначе переходим к п Вывод: «Осень». Переход к п Вывод: «Месяца с таким номером нет» 12. Конец. Начало Ввод n n=1или n=2 или n=12 Зима n=3или n=4 или n=5 Весна n=6или n=7 или n=8 Лето n=9или n=10 или n=11 Осень Месяца с таким номером нет Конец ДаНет 5 6 ДаНет 7 8 ДаНет 9 10 ДаНет
Program ex2; var n{Номер месяца}:byte; begin writeln(Введите номер месяца); write(n=); read(n); case n of 1,2,12: writeln(Зима); 3,4,5 : writeln(Весна); 6,7,8 : writeln(Лето); 9,10,11 : writeln(Осень); else writeln(Месяца с таким номером нет) end end. 14
Пример программы в среде Паскаль 15 Рисунок 5
Результаты программы 16 Рисунок 6
Выводы Выполняя РГР-2, закрепил умение работать с программами пакета Office. Научился создавать документы, комбинирующиеся различными способами представления информации. В работе достигнуто умение составлять программы, важно обратить внимание на среду программирования Паскаль, закреплён материал по данной теме г. Иванов И. П. 17
7. Перечень литературы: 1. Алексеев В.Е. и др. Вычислительная техника и программирование. Практикум по програм- мированию: Практ.пособие.-М.:Высш.шк., с. 2. Верлань А.Ф., Апатова Н.В. Інформатика: Підруч. Для учнів кл. загальноосв. серед. шк.- К.:Квазар-Мікро, 1998,-200с. 3. Левин А. Самоучитель работы на компьютере.- М.:Нолидж, 1998,-624с. 4. Ляхович В. Ф. Основы информатики. Ростов н/Д.: изд-во Феникс, с. 5. Марченко А.И. Программирование в среде Borland Pascal 7.0.-Киев:Век, Киев:Юниор,1998,-480с. 18
6. Немнюгин С.А. Turbo Pascal. СПб:Питер, с. 7. Сердюченко В.Я. Розробка алгоритмів та програмування на мові Turbo Pascal: Навчальний посібник для техн.вузів/Укр.мовою.-Х.:ВКП Парітет ЛТД, с. 8. Симонович С.В. Информатика. Базовый курс. СПб:Питер, с. 9. Фигурнов В.Э. IBM PC для пользователя.М.:Инфра- М.2008,-432с. 10. Щеголева Л. И., Давыдов А. Ф. Основы вычислительной техники и программирования: Учебник для техникумов. Л.: Энергоиздат. Ленингр. отд-ние, c. 19