Министерство образования Республики Беларусь Белорусский национальный технический университет Строительный факультет Кафедра "Строительная механика" Методические указания и индивидуальные задания для выполнения контрольной работы по дисциплине «Информатика» для студентов заочной формы обучения специальности «Промышленное и гражданское строительство» Часть 1. Язык программирования Visual Basic Электронный учебный материал Минск 2015 2 УДК 004.438(075.8) Автор А.В. Стрелюхин Методические указания и индивидуальные задания для выполнения кон- трольной работы по дисциплине "Информатика" (язык программирования Visual Basic) составлены для студентов заочной формы обучения специальности "Про- мышленное и гражданское строительство", содержат варианты индивидуальных заданий, общие требования к оформлению работы, примеры решения типовых за- дач и перечень литературы для самостоятельного изучения материала. Белорусский национальный технический университет пр-т Независимости, 65, г. Минск, Республика Беларусь Тел. (017) - 292-72-55 Регистрационный № © БНТУ, 2015 © Стрелюхин А.В., 2015 3 Содержание Введение .............................................................................................................................4 1. Общие методические указания к выполнению контрольной работы ......................5 1.1. Выбор варианта заданий ........................................................................................5 1.2. Содержание контрольной работы (бумажный вариант) ....................................5 1.3. Требования к оформлению контрольной работы................................................5 1.4. Требования к электронному варианту..................................................................6 2. Индивидуальные варианты заданий для выполнения контрольной работы ..........8 3. Литература ...................................................................................................................15 4 ВВЕДЕНИЕ Основными формами работы студентов-заочников по изучению дисциплины "Информатика" являются самостоятельное изучение теоретического материала, решение типовых задач на языках программирования (Visual Basic и Fortran) и вы- полнение контрольных работ. Методические указания состоят из двух частей и соответствуют типовой программе по изучаемой дисциплине. В первой части методических указаний представлены индивидуальные зада- ния для выполнения контрольной работы по теоретическому материалу курса и два задания, связанные с решением практических задач на языке программирования Visual Basic. Вторая часть методических указаний содержит индивидуальные задания для выполнения контрольной работы на языке программирования Fortran. Варианты индивидуальных заданий составлены исходя из объема часов, от- веденных на изучение курса, и рабочей программы. Выполненная контрольная работа регистрируется на кафедре «Строительная механика», БНТУ, корп. 15, комн. 1403. Тел. кафедры (017) 267-98-65. Сроки представления контрольной работы на проверку не позднее 15 декаб- ря 2014 г. После проверки работы преподаватель на титульном листе отмечает, допу- щена работа к защите или нет, ставит подпись и дату. Если работа не допущена (не зачтена), она выполняется повторно в соответ- ствии с замечаниями преподавателя и должна быть представлена вновь на рецен- зию вместе с незачтенной работой. При этом необходимо выслать электронный ва- риант исправленной работы. Работа, выполненная не по своему варианту, не рецензируется. К зачету студент допускается только с зачтенной контрольной работой. На зачете студент должен дать все необходимые пояснения по выполненным задани- ям. 5 1. ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ 1.1. ВЫБОР ВАРИАНТА ЗАДАНИЙ Контрольная работа состоит из трех заданий (одного теоретического и двух практических). Варианты индивидуальных заданий приведены в разделе 2 настоящих мето- дических указаний. Номер варианта задания определяется по последним двум циф- рам номера зачетной книжки (шифру). Студент сдает на проверку: 1. Бумажный вариант контрольной работы. 2. Электронный вариант выполненных заданий, требующих написания про- граммного кода в среде Visual Basic. 1.2. СОДЕРЖАНИЕ КОНТРОЛЬНОЙ РАБОТЫ (БУМАЖНЫЙ ВАРИАНТ) Выполненная контрольная работа должна содержать следующие разделы: • титульный лист • содержание работы с указанием номера страниц разделов • задание 1 должно содержать условие и ответ на него • задания 2 и 3 должны содержать: – условие задачи – блок-схема алгоритма задачи и его описание – порядок разработки приложения – исходный текст программы на языке программирования – тестовый пример – экранная копия (скриншот) формы с результатами в режиме выполнения Чтобы сделать "экранный снимок", можно использовать: 1. кнопка PrintScreen на клавиатуре; 2. стороннее программное обеспечение. • литература (ГОСТ 7.1-84) 1.3. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КОНТРОЛЬНОЙ РАБОТЫ Условия заданий необходимо приводить полностью, без сокращений. Решения заданий и пояснения к ним должны быть полными и исчерпываю- щими. Каждый раздел должен начинаться с новой страницы. При оформлении ра- боты следует избегать случаев, когда название подраздела находится на одной странице, а содержание на другой. Контрольная работа должна быть распечатана (с одной стороны) на листах белой бумаги формата A4. Поля: верхнее – 2,5 см, нижнее – 2 см, левое – 3 см, правое – 1,5 см. Ориентация – книжная (при необходимости отразить блок-схему допускает- ся альбомная ориентация отдельного листа с блок-схемой). Шрифт – Times New Roman. 6 Титульный лист – 14 пт, полужирный. Заголовки разделов – 14 пт, полужирный, выравнивание по центру. Основной текст – 13 пт, обычный. Текст должен быть выровнен по ширине с автоматической расстановкой переносов. Красная строка устанавливается симво- лом табуляции. Междустрочный интервал – одинарный. Названия используемых элементов и тексты программ оформляются шриф- том Courier New Cyr, 12 пт. Блок-схемы оформляются в соответствии с ГОСТ 19701-90. Страницы должны быть пронумерованы (вверху справа). Начало нумерации с титульного листа. Титульный лист не нумеруется. Работа должна быть аккуратно оформлена. Пример оформления контрольной работы приведен в Приложениях 1 и 2. Выполненная и оформленная контрольной работы передается на проверку в папке с прозрачной лицевой стороной чтобы был виден титульный лист. Контрольная работа, выполненная с нарушениями требований оформления, преподавателем не рецензируется и отправляется на доработку. 1.4. ТРЕБОВАНИЯ К ЭЛЕКТРОННОМУ ВАРИАНТУ Электронный вариант контрольной работы должен быть отправлен по элек- тронной почте в виде одного архивного файла в формате rar или zip на электрон- ный адрес sfzaopgs@mail.ru. Электронный вариант должен содержать: 1. Документ MS Word (версия 97 – 2003) с текстом контрольной работы (формат файла doc или rtf); 2. Исходные файлы программы/проекта и исполняемый файл (exe файл). Пример: студент Иванов И.И. группа 31201014 зачетная книжка № 31201014-00 Полное имя архивного файла 31201014-00.rar или 31201014-00.zip. Имя документа MS Word: 31201014-00.doc или 31201014-00.rtf. 7 Структура архивного файла: 31201014-00 – корневой каталог. 31201014-00.doc – электронная версия выполненной контрольной работы. Задание 2 – каталог, содержащий ис- ходные файлы программы/проекта и ис- полняемый файл Задания 2. Задание 3 – каталог, содержащий ис- ходные файлы программы/проекта и ис- полняемый файл Задания 3. 8 2. ИНДИВИДУАЛЬНЫЕ ВАРИАНТЫ ЗАДАНИЙ ДЛЯ ВЫПОЛНЕНИЯ КОНТРОЛЬНОЙ РАБОТЫ Задание 1. Дать развернутые ответы на следующие вопросы. Шифр Содержание задания 01 Содержание науки информатика. Основные направления развития инфор-матики 02 Информация, виды информации, ее обработка 03 Методы получения информации. Свойства информации 04 Количество информации и ее объем 05 Системы счисления. Представление чисел в различных системах счисле-ния 06 Правила выполнения арифметических операций в двоичной системе счис-ления 07 Представление данных в компьютере: бит, байт, килобайт, мегабайт, гига-байт и т.д. 08 Представление целых и вещественных чисел в компьютере 09 Представление текстовой информации в компьютере 10 Представление графической информации в компьютере 11 Представление звуковой информации в компьютере 12 История развития вычислительной техники 13 Принципы фон Неймана в архитектуре ЭВМ 14 Структура современного персонального компьютера 15 Технические характеристики персонального компьютера 16 Программное обеспечение, его основные типы 17 Прикладное программное обеспечение, его виды 18 Операционная системе компьютера, ее основные функции 19 Файлы и каталоги, общие понятия и определения 20 Области применения компьютерных технологий в строительстве 21 Этапы реализации инженерных задач на компьютере 22 Алгоритм, его основные свойства 23 Виды представления алгоритмов 24 Блок-схема алгоритма и ее элементы 25 Линейные алгоритмы. Разветвляющиеся алгоритмы 26 Циклические алгоритмы. Алгоритмы со структурами вложенных циклов 27 Языки программирования, их классификация 28 История развития языка Basic 29 История развития языка Fortran 30 Библиотеки стандартных программ и функций. Их назначение 9 Задание 2. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее для заданных значений A, B и С вычислить значение Z по формуле. Алго- ритм представить в виде блок-схемы. В заголовке формы указать фамилию студен- та, шифр и номер задания. Пояснения: Величины A, B и С представляют собой любые вещественные числа и задаются самостоятельно при выполнении тестового примера. На основной форме программы предусмотреть ввод значений A, B и С и вывод результата Z с исполь- зованием компонента TextBox. В качестве поясняющих надписей использовать компонент Label. Шифр Содержание задания 1 2 01 ( ) ( )⎪⎩ ⎪⎨⎧ <+++ ≥++−+= 0,,,min 0,,max 2 CBAеслиCBAC CBAеслиCBAA Z 02 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<++ ≥<++++− ≥+++ = 0,0,,,min 0,0, 1 23.0 0,,min57.0 2 ACBAеслиCBA ACBAесли C BA CBAеслиCBA Z 03 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <++ ≥+++= 0,5.0,min 0,1cos,max3.0 2 2 BAеслиBBA BAеслиABBA Z 04 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<+−+ ≥<+−+− ≥+−+ = 0,0,,min 0,0,3.0 0,,,max 222 221.02 22 BCBAеслиCAB BCBAеслиeBA CBAеслиCBAC Z C 05 ( ) ( ) ( )⎪⎪ ⎪ ⎩ ⎪⎪ ⎪ ⎨ ⎧ <<+++− ≥<++ ≥++ = 0,5.2, 1 11.1 0,5.2,,max 5.2,,min 22 23 22 CCBAесли C AB CCBAеслиCBA CBAеслиCBA Z 06 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<+++− ≥<+++ ≥+++ = 1,0,1.1 1,0,,min 0,,max 23 23 22 CCBAеслиeBC CCBAеслиCBA CBAеслиCBA Z A 07 ( ) ( )⎪⎩ ⎪⎨ ⎧ <++ ≥+++= CBAеслиCBAB CBAеслиCCBA Z ,,,max5.1 ,,min 3 2 10 1 2 08 ( ) ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <+++ ≥+++++= 0,,min5.0,max 0,15.01,,min 2 22 CBAеслиCAAB CBAеслиCCBA Z 09 ( ) ( )⎪⎩ ⎪⎨⎧ <+++ ≥++++= 0,,max 0,,1min5.32 CBAеслиBAC CBAеслиBABZ 10 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <−+ ≥−+= CBAеслиCBA CBAеслиCBBA Z 23 222 ,,min ,,max,max 11 ( ) ( )( )⎪⎩⎪⎨ ⎧ <+ ≥++= CBAеслиCBA CBAеслиCBBA Z 222 2222 ,,,min ,,min4.0,max7.0 12 ( )( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<<+++− ≥<++ ≥++ = 0,05.1,1cos1.1 0,5.1,,min 5.1,,max 223 222 2 CCBAеслиCBA CCBAеслиCBA CBAеслиeBA Z C 13 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <−+−++ ≥−++= 1,,1,5min 1,,max5.0,min 22 2 CBAеслиCBAB CBAеслиCBBA Z 14 ( ) ( ) ( )⎪ ⎪ ⎩ ⎪⎪⎨ ⎧ <<+++ ≥<++⎟⎠ ⎞⎜⎝ ⎛ ++− ≥+++ = 0,0,,min 0,0, 1 sin118.1 0,,,max5.2 2 2 ACBAеслиCBA ACBAесли C BA CBAеслиACBA Z 15 ( ) ( )⎪⎩ ⎪⎨ ⎧ <+++ ≥+++= 0,,max 0,,,min5.2 3 2 CBAеслиCBA CBAеслиCCBA Z 16 ( )( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<++− ≥<++++− ≥++−+ = 0,0,,1,max 0,0,ln13.0 0,,,1max 2 ACBAеслиCBA ACBAеслиCAA CBAеслиCBAA Z 17 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<++ ≥<++++− ≥+++ = 0,0,,,max 0,0, 1 31.0 0,,min25.1 2 ACBAеслиCBA ACBAесли C B A CBAеслиCBA Z 18 ( ) ( )⎪⎩ ⎪⎨ ⎧ <+++− ≥+++++−= 0,,1,max 0,11,,1min 23 2 CBAеслиACBA CBAеслиCCBA Z 11 1 2 19 ( ) ( ) ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<+−+− ≥<+−+++ ≥+−+−+ = 0,0,,max,1min 0,0,1lncos 0,1,,1min 2 2 22 BCBAеслиBACB BCBAеслиCBA CBAеслиCBAC Z 20 ( ) ( ) ( )⎪ ⎪ ⎩ ⎪⎪⎨ ⎧ <<+++− ≥<++++− ≥++−+− = 0,0,,min 0,0, 1 12.2 0,,1min5.1 2 ACBAеслиBCCB ACBAесли C BA CBAеслиCCBA Z 21 ( ) ( ) ( )⎪ ⎪ ⎩ ⎪⎪⎨ ⎧ <<+−++ ≥<+−++− ≥+−−−+ = 0,0,,max 0,0, 1 5 0,1,min5.1 2 2 ACBAеслиACCB ACBAесли C BAB CBAеслиCCBA Z 22 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <−++− ≥−++−−= 0,1,,min 0,,max,1min 3 CBAеслиAСBA CBAеслиCACBA Z 23 ( )( )⎪⎩⎪⎨ ⎧ <+−+ ≥+++−= CBAеслиCBA CBAеслиCCBA Z ,,2max ,,1min 24 22 24 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <+−+−+ ≥++= CBAеслиСBAB CBAеслиCBBA Z 23 22 ,1,1,1min ,,max2.1,min 25 ( ) ( ) ( )⎩⎨ ⎧ <++−+ ≥+++−−= 0,,min,max 0,1,1,1min CBAеслиCCBBA CBAеслиCBA Z 26 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<++−+ ≥<++++− ≥+++− = 0,0,1,,1min 0,0, 1 41.1 0,,max5.1 ACBAеслиCBA ACBAесли C AB CBAеслиCCBA Z 27 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <+−+ ≥+++−+= CBAеслиCABA CBAеслиCCBA Z 2 22 ,,maxsin1.0 ,1,1,1min 28 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <++ ≥+++−= 23 222 ,,,max ,ln,min CBAеслиСBAA CBAеслиCCBBA Z 29 ( ) ( ) ( )⎪⎩ ⎪⎨ ⎧ <++−+− ≥++−++= 0,,1,min25.1 0,,max 3 2 CBAеслиCBAAB CBAеслиCBBAB Z 12 1 2 30 ( ) ( ) ( )⎪⎪⎩ ⎪⎪⎨ ⎧ <<+−+ ≥<+−++ ≥+−++ = 0,0,,max 0,0,09.1 0,1,,min 22 21.02 22 BCBAеслиACB BCBAеслиeBA CBAеслиCBAC Z C Задание 3. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее для последовательности элементов массива M с использованием циклов вычислить значение Z, определяемое из таблицы. Алгоритм представить в виде блок-схемы. В заголовке формы указать фамилию студента, шифр и номер задания. Пояснения: Значения массива M и необходимых параметров задаются самостоятельно при выполнении тестового примера. Количество элементов массива должно быть не меньше 15. Элементы массива должны содержать нули и положительные и от- рицательные вещественные числа. В программе предусмотреть ввод элементов массива M с клавиатуры. Вве- денные значения элементов массива должны быть отображены на форме проекта. Для ввода параметров, необходимых для решения задачи, и вывода резуль- тата использовать компонент TextBox. В качестве поясняющих надписей исполь- зовать компонент Label. Шифр Вычислить Z = Содержание задания 1 2 3 01 07.5+ ⋅ B CA A – сумма всех элементов B – номер первого нулевого элемента С – среднее арифметическое положительных элементов 02 CC AB ⎟⎠ ⎞⎜⎝ ⎛ ++ 1 A – количество нулей среди K последних элементов B – сумма положительных элементов, меньших K C – среднее арифметическое элементов с четными номе- рами. 03 08.1 1 +++ CAB A – среднее арифметическое N первых элементов B – номер минимального элемента C – минимальный по модулю ненулевой элемент 04 C A B −+ 2 А – произведение ненулевых элементов В – последний отрицательный элемент с нечетным номе- ром C – среднее геометрическое положительных элементов среди N последних 05 2 2 +⋅⋅ ++ CBA CBA A – произведение положительных элементов с нечетными номерами B – максимальный элемент среди N первых C – среднее арифметическое положительных элементов 13 1 2 3 06 1++ B AC A – сумма отрицательных элементов B – последний положительный элемент с четным номером С – среднее геометрическое положительных элементов 07 C BA ++ 10 25.0 A – среднее арифметическое элементов с нечетными но- мерами B – номер максимального по модулю элемента C – модуль минимального элемента 08 C B A ++1 A – произведение элементов с четными номерами B – количество элементов со значениями из интервала [K, L] C – среднее арифметическое N последних элементов 09 11.2+ ⋅ C BA А – произведение отрицательных элементов В – максимальный по модулю элемент C – среднее геометрическое положительных элементов 10 ( )( ) CAB A −++ 11 3 A – произведение модулей отрицательных элементов B – номер последнего положительного элемента C – среднее арифметическое элементов с четными номе- рами 11 1 5 ++ C AB А – среднее геометрическое отрицательных элементов B – номер максимального отрицательного элемента С – количество отрицательных элементов с четными но- мерами 12 ( )( ) CAB A +++ 11 A – сумма положительных среди N первых элементов B – количество элементов, меньших N, с нечетными номе- рами C – среднее арифметическое отрицательных элементов 13 C BA ++ 10 A – максимальный по модулю элемент B – номер первого отрицательного элемента C – среднее арифметическое положительных элементов 14 1+⋅ ++ BA BAC А – произведение положительных элементов В – последний положительный элемент с четным номером С – среднее арифметическое N первых элементов 15 ( )( )2++ CBA A – среднее арифметическое элементов с четными номе- рами B – количество ненулевых элементов C – сумма N последних элементов 16 107.10+ +⋅ C CBA A – номер максимального элемента B – номер минимального по модулю ненулевого элемента C – среднее геометрическое положительных элементов среди N первых 17 ( )( 5++ CBA ) A – среднее арифметическое N последних элементов B – сумма отрицательных элементов, больших K, (K<0) C – сумма модулей отрицательных элементов 18 5 3 + + B CA A – сумма элементов, больших K, с четными номерами В – номер второго нулевого элемента C – среднее арифметическое всех элементов 14 1 2 3 19 A BAC +++ 1020 А – сумма положительных элементов B – номер последнего нулевого элемента С – среднее геометрическое ненулевых элементов 20 2+ + B CA A – количество положительных элементов с четными но- мерами В – номер минимального положительного элемента C – среднее геометрических ненулевых элементов, боль- ших K 21 CA BA ⎟⎠ ⎞⎜⎝ ⎛ ++ 1 A – количество отрицательных элементов B – минимальный элемент среди N последних элементов C – среднее геометрическое элементов с четными номе- рами 22 C B A ++ 071.1 A – произведение ненулевых среди N первых элементов B – номер максимального по модулю элемента С – среднее арифметическое модулей отрицательных эле- ментов 23 ( )CB A 2 134.10 + + A – сумма элементов со значениями из интервала [K, L] В – первый положительный элемент с четным номером C – последний положительный элемент с четным номером 24 1 67.10 +++ CB AA A – среднее арифметическое элементов В – сумма элементов с нечетными номерами C – минимальный положительный элемент 25 A BA C +++ 105 A – второй положительный элемент с четным номером B – количество положительных элементов С – среднее геометрическое ненулевых среди N первых элементов 26 C B BA ++ ⋅ 100 A – максимальный элемент с четным номером B – максимальный отрицательный элемент C – среднее геометрическое положительных элементов 27 1 2 +⋅ ++ BA BAC A – количество элементов, больших K B – среднее арифметическое положительных элементов С – среднее арифметическое N первых элементов 28 CB A A +++1 89.7 A – количество нулей среди N последних элементов B – минимальный элемент с номером из интервала [К, L] С – среднее геометрическое положительных последних элементов 29 ( ) ( )4++ ⋅+ CB CBA A – произведение элементов со значениями из интервала [K, L] B – модуль минимального элемента C – среднее арифметическое элементов с нечетными но- мерами 30 2+⋅⋅ ++ CBA CBA A – количество элементов, меньших K B – номер минимального по модулю ненулевого элемента C – среднее арифметическое положительных элементов 15 3. ЛИТЕРАТУРА 1. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича – Спб.: Питер, 2011. – 640 с. 2. Чичко А.Н. Информатика. Практикум: учебное пособие / А.Н. Чичко, О.А. Сачек, О.И. Чичко – Мн.: БНТУ, 2011 – 399 с. 3. Культин Н.Б. Visual Basic для студентов и школьников / Изд. БХВ, Спб.: Питер, 2010. – 416 с. 4. Трепачко В.М. Программирование задач на алгоритмическом языке QBasic: методическое пособие по дисциплине "Информатика" для студентов спе- циальности 1-70 02 11 "Промышленное и гражданское строительство" – Мн.: БНТУ, 2005 – 62 с. 5. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения. – Введ. 1992–01–01.– М.: Изд-во стандартов, 1991. – 26 с. 6. Боглаев Ю.П. Вычислительная техника и программирование. – М.: Выс- шая школа, 1990. – 543 с. 7. Фурунжиев Р.И. – Вычислительная техника: практикум. – Мн.: Вышэйшая школа, 1985. – 254 с. 16 Приложение 1 Пример оформления контрольной работы Министерство образования Республики Беларусь Белорусский национальный технический университет Строительный факультет Кафедра "Строительная механика" Контрольная работа № 1 по дисциплине "Информатика" на тему "Программирование алгоритмов с линейной, разветвляющейся и циклической структурами в среде Visual Basic" Выполнил: студент Иванов И.И. группа 31201014 зачетная книжка № 31201014-00 Проверил: Минск 2014 17 Содержание стр. 1. Задание 1 2. Задание 2 2.1. Блок-схема алгоритма задачи 2.2. Порядок разработки приложения 2.3. Программный код проекта 2.4. Тестовый пример и экранная форма разработанного проекта 3. Задание 3 3.1. Блок-схема алгоритма задачи 3.2. Порядок разработки приложения 3.3. Программный код проекта 3.4. Тестовый пример и экранная форма разработанного проекта Литература 18 1. Задание 1 Текст условия задания. Текст ответа. 2. Задание 2 Текст условия задания. 2.1. Блок-схема алгоритма задачи Дается описание алгоритма задачи и приводится его блок-схема. 2.2. Порядок разработки приложения В этом разделе описывается порядок разработки программы. 2.3. Программный код проекта ………….. 2.4. Тестовый пример и экранная форма разработанного проекта ………….. 3. Задание 3 ………….. Литература 1. 2. 19 Приложение 2 Пример оформления задания Задание 2. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее вычислить значение Z по формуле. Алгоритм представить в виде блок- схемы. ( ) ⎩⎨ ⎧ <++ ≥+= KBAеслиBA KBAеслиBA Z , ,,max7.0 Пояснения: Величины A, B и K представляют собой любые вещественные числа и задаются самостоятельно при выполнении тестового примера. На основной форме программы предусмотреть ввод значений A, B и K и вывод результата Z с исполь- зованием компонента TextBox. В качестве поясняющих надписей использовать компонент Label. В заголовке формы вывести фамилию студента, шифр и номер задания. 2. Задание 2 Условие. Разработать алгоритм и приложение в среде Visual Basic, позво- ляющее вычислить значение Z по формуле. Алгоритм представить в виде блок- схемы. ( ) ⎩⎨ ⎧ <++ ≥+= KBAеслиBA KBAеслиBA Z , ,,max7.0 2.1. Блок-схема алгоритма задачи В блок-схеме необходимо предусмотреть ввод исходных данных, проверку условия, вывод результата, ……… Для решения задачи будем использовать линейную и разветвляющуюся алго- ритмические конструкции. В блоке 2 производится ввод исходных данных. В блоках ……… Блок-схема алгоритма задачи приведена на рис. 2.1. начало Ввод A, B, K A+B >= K Z = A + B Z = 0,7*A A >= B Z = 0,7*B Z Конец нет да нет да 2 Рис. 2.1. Блок-схема алгоритма задачи 20 2.2. Порядок разработки приложения В этом разделе описывается порядок разработки программы. Создадим новый проект Visual Basic: Microsoft Visual Basic – … Добавим на форму следующие элементы: четыре элемента TextBox, четыре элемента Label и один элемент CommandButton. Установим для формы и элементов следующие свойства: Form1.Caption = 'Иванов Шифр 00 Задание 2' Label1.Caption = 'Значение A' TextBox1.Caption = ' ' …. 2.3. Программный код проекта Для решения задачи запишем обработчик события Command1_Click(). Полный текст процедуры имеет следующий вид. Private Sub Command1_Click() ' Описание переменных Dim A As Single, B As Single Dim K As Single Dim Z As Single ' Описание переменных ' Ввод исходных данных A = Val(Text2.Text) B = Val(Text4.Text) K = Val(Text1.Text) ' Ввод исходных данных ' Реализация алгоритма If A + B >= K Then If A >= B Then Z = 0.7 * A Else Z = 0.7 * B End If Else Z = A + B End If ' Реализация алгоритма ' Вывод результата 21 Text3.Text = Str(Z) ' Вывод результата End Sub 2.4. Тестовый пример и экранная форма разработанного проекта Зададим следующие значения для решения задачи. A = -1.5; B = 12.5; K = 10 Результат выполнения программы приведен рис. 2.2. Рис. 2.2. Форма разработанного приложения Задание 3. Пояснения к выполнению задания Для ввода элементов массива можно воспользоваться одним из следующих способов. Пример программного кода: Private Sub Command1_Click() Dim M(15) As Single For i = 1 To 15 M(i) = Val(InputBox("Ввести элементы")) Print M(i) Next i .... End Sub Пример формы: