Практикум по vba для Microsoft Excel Учебное пособие
Скачать 2.32 Mb.
|
Задания для самостоятельной работы Вариант 1 Даны a и b. Если a и b попадают в область 3 < а < 10 и b < 0, то вычислить значение y по формуле y = а+ b 2 – 4 , иначе 5, если x ≥ 2 y = y 2 – 1, если x = 3 y + 2 , если x < 2 для произвольного x. 46 Вариант 2 Даны a и b. Если a и b попадают в область а < 0 и b < 5, то вычислить значение y по формуле y = а 2 + b +10 , иначе x + 2, если 2x < -1 y = x, если –1 ≤ 2x ≤ 1 x 2 + 1 , если 2x > 1 для произвольного x. Вариант 3 Даны a и b. Если a и b попадают в область а < 5 и b > 0, то вычислить значение y по формуле y = а +5b – 10 , иначе z + x – 1, если z ≤ 5 y = z 2 + 1, если z > 5 и x ≥ 1 x – z , если z > 5 и x < 1 где z = 4x + 3 для произвольного x. Вариант 4 Даны a и b. Если a и b попадают в область а > 5 и b < –3, то вычислить значение y по формуле y = а + 2b 2 + 3 , иначе x, если x < 0 y = 5, если x = 0 x + 1 , если x > 0 для произвольного x. Вариант 5 Даны a и b. Если a и b попадают в область а < 0 и b > 0, то вычислить значение y по формуле y = а 2 +2 b , иначе 2x 2 – 5x – 6, если x > 5 y = x /10 - 3, если x = 5 2x – x 2 + 10 , если x < 5 для произвольного x. Вариант 6 Даны a и b. Если a и b попадают в область а > 0 и b < 0, то вычислить значение y по формуле 47 y = а – b , иначе x, если 2x < - 1 y = x 2 , если –1 ≤ 2x ≤ 0 x + 1 , если 2x > 0 для произвольного x. Вариант 7 Даны a и b. Если a и b попадают в область а > 3 и b < 10, то вычислить значение y по формуле y = 2а 2 + 3b – 1 , иначе z + 4, если z 2 – 2z – 3 < 0 y = 0, если z 2 – 2z – 3 = 0 z 2 – 1, если z 2 – 2z – 3 > 0 где z = 2x + 1 для произвольного x. Вариант 8 Даны a и b. Если a и b попадают в область а > –5 и b < 0, то вычислить значение y по формуле y = а + b , иначе xt + 1, если x > 0 и t ≤5 y = x + t, если x > 0 и t > 5 3 , если x ≤ 0 где x = 2t + 5 для произвольного t. Вариант 9 Даны a и b. Если a и b попадают в область а < 0 и b >1, то вычислить значение y по формуле y = а 2 – 2b , иначе 2z + x – 4, x ≤5 y = z 2 + 1, x > 5 и x ≠ 6 x – 6, x > 5 и x = 6 если z = 4x – 5 для произвольного x. Вариант 10 Даны a и b. Если a и b попадают в область а > 5 и b < 0, то вычислить значение y по формуле y = а – 4b 2 , иначе x + 3, если x < 1 y = 4, если x = 1 48 x + 1 , если x > 1 для произвольного x. Вариант 11 Даны a и b. Если a и b попадают в область а < 0 и b < 0, то вычислить значение y по формуле y = (а + b) 2 – 2 , иначе c 2 , если c + 1 > 1 y = c + 1, если –1 ≤ c + 1 ≤ 1 x + 1 , если c + 1 > –1 где c = 2х – 6 для произвольного х. Вариант 12 Даны a и b. Если a и b попадают в область а > – 5 и b < 5, то вычислить значение y по формуле y = а 2 – b 2 , иначе 3, если f ≤0 y = y 2 – 2, если f ≤0 и x = 6 y + 5, если f > 0 и x ≠ 2 если f = x 2 – 40x + 3 для произвольного x. Контрольные вопросы 1. Когда используется краткий вид функции if/ 2. Что происходит, когда при использовании краткого вида функции if условие не выполняется. 3. В каких случаях используется блочный вид функции if. 4. Для чего нужно тестировать функцию. 5. В каких ситуациях используется логическая операция And. 6. Если оператор if имеет вид: If d< -1 then y=7 ElseIf d<5 then y=10 ElseIf d<10 then y=20 Else y=30 Чему равен y при d=25, при d=9. 49 Лабораторная работа № 5 Оператор выбора Если выбор одной из нескольких возможностей все время основан на различных значениях одного и того же выражения, гораздо удобнее использовать специально предназначенный для этого оператор выбора select case, имеющий следующий синтаксис: Select Case <проверяемоеВыражение> Case <списокЗначений1> <блокОператоров1> Case <списокЗначений2> <блокОператоров2> Case <списокЗначений3> <блокОператоров3> Case Else <блокОператоров_Еlsе> End Select Проверяемое выражение вычисляется в начале работы оператора select Case. Это выражение может возвращать значение любого типа, например, логическое, числовое или строковое. Список выражений представляет собой одно или несколько выражений, разделенных запятой. При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому выражению. Эти элементы списка выражений могут иметь одну из следующих форм: <выражение> в этом случае проверяется, совпадает ли значение проверяемого выражения с этим выражением; <выражение1> То <выражение2> в этом случае проверяется, находится ли значение проверяемого выражения в указанном диапазоне значений; Is <логическаяОперация> <выражение> в этом случае проверяемое выражение сравнивается с указанным значением с помощью заданной логической операции, например, условие Is >= 10 считается выполненным, если проверяемое значение не меньше 10. Если хотя бы один из элементов списка соответствует проверяемому выражению, то выполняется соответствующая группа операторов, и на этом выполнение оператора select case заканчивается, а остальные списки выражений не проверяются, т. е. отыскивается только первый подходящий элемент списков выражений. Если же ни один из элементов всех этих списков не соответствует значению проверяемого выражения, выполняются операторы группы Else, если таковая присутствует. 50 Задание 1 В некоторых ситуациях оператор выбора может заменять оператор if. Как будет выглядеть уже рассмотренный пример с определением сезонов с использованием оператора выбора. Задание 2 Ввести два числа и операцию, выполняемую с этими числами. Вывести результат операции. Задание 3 Ввести день и месяц и вывести комментарий: праздничный день, выходной день, рабочий день. 51 Задания для самостоятельной работы Используя оператор выбора создать функции Вариант 1 1. Ввести зимнюю температуру. И вывести комментарии: тепло, прохладно, холодно и мороз. 2. Составьте программу определения по дате рождения знака по календарю друидов Яблоня 22.10 – 1.1 25.6 - 4.7 Пихта 2.1 – 11.1 5.7 – 14.7 Вяз 12.1 – 24.1 15.7 - 25.7 Кипарис 25.1 – 3.2 26.7 – 4.8 Тополь 4.2 – 8.2 5.8 – 13.8 Картас 9.2 – 18.2 14.8 – 23.8 Сосна 19.2 – 28/29.2 24.8 – 2.9 Ива 1.3 – 10.3 3.9 – 12.9 Липа 11.3 – 20.3 13.9 – 23.9 Орешник 22.3 – 31.3 24.9 – 3.10 Рябина 1.4 – 10.4 4.10 – 13.10 Клен 11.4 – 20.4 14.10 – 23.10 52 Орех 21.4 – 30.4 24.10 – 2.11 Жасмин 1.5 – 14.5 3.11 – 11.11 Каштан 15.5 – 24.5 12.11 – 21.11 Ясень 25.5 – 3.6 22.11 – 1.12 Граб 4.6 – 13.6 2.12 – 11.12 Инжир 14.6 - 23.6 12.12 – 21.12 Дуб 21.3 Береза 24.6 Маслина 23.9 Бук 21.12 – 22.12 Вариант 2 1. В зависимости от возраста и пола выдать приветствие: Здравствуй девочка, мальчик , девушка, юноша, женщина, мужчина. 2. Составить программу, в которой определить по введенной дате, к какому знаку цветка он относится. Знак Дата Знак Дата ГОРЕЧАВКА ЖЕЛТАЯ (1 января-10 января КУВШИНКА 2 июля-12 июля ЧЕРТОПОЛОХ 11 января-20 января ФИАЛКА 13 июля-23 июля БЕССМЕРТНИК 21 января-31 января ШИПОВНИК 24 июля-2 августа ОМЕЛА 1 февраля-10 февраля ПОДСОЛНУХ 3 августа-12 августа КРАСАВКА 11 февраля-19 февраля РОЗА 13 августа-23 августа МИМОЗА 20 февраля-29 февраля ДЕЛЬФИНИУМ 24 августа-2 сентября МАК 1 марта-10 марта ГВОЗДИКА 3 сентября-11 сентября ЛИЛИЯ 11 марта-20 марта АСТРА 12 сентября-22 сентября НАПЕРСТЯНКА 21 марта-31 марта ВЕРЕСК 23 сентября-3 октября МАГНОЛИЯ 1 апреля-10 апреля КАМЕЛИЯ 4 октября-13 октября ГОРТЕНЗИЯ 11 апреля-20 апреля СИРЕНЬ 14 октября – 23 октября ГЕОРГИН 21 апреля-30 апреля ФРЕЗИЯ 24 октября-2 ноября ЛАНДЫШ 1 мая-10 мая ОРХИДЕЯ 3 ноября – 12 ноября ПОРТУЛАК 11 мая-21 мая ПИОН 13 ноября-22 ноября РОМАШКА 22 мая-31 мая ГЛАДИОЛУС 23 ноября-2 декабря КОЛОКОЛЬЧИК 1 июня-11 июня ОДУВАНЧИК 3 декабря-12 декабря МАРГАРИТКА 12 июня-21 июня ЛОТОС 13 декабря – 22 декабря ТЮЛЬПАН 22 июня-1 июля ЭДЕЛЬВЕЙС 23 декабря-31 декабря Вариант 3 1. В зависимости от возраста ребенка выдать сообщение: младенец, ясельник, детсадовец, школьник. 2. Составьте программу определения по дате рождения знака Зодиака 53 Знак Дата Овен 21 марта — 19 апреля Телец 20 апреля — 20 мая Близнецы 21 мая — 20 июня Рак 21 июня — 22 июля Лев 23 июля — 22 августа Дева 23 августа — 22 сентября Весы 23 сентября — 22 октября Скорпион 23 октября — 21 ноября Стрелец 22 ноября — 21 декабря Козерог 22 декабря — 19 января Водолей 20 января — 18 февраля Рыбы 19 февраля — 20 марта Вариант 4 1. В зависимости от введенной суммы и валюты: доллар, евро, фунт, иена, перевести сумму в рубли. 2. Составить программу, в которой определить по введенной дате, к какому знаку гороскопа Мифов он относится. Знак Даты Кентавр 8 января - 12 февраля Гарпия 13 февраля - 18 марта Пегас 19 марта - 24 апреля Цербер 25 апреля - 30 мая Сатир 31 мая - 3 июля Сирена 4 июля - 10 августа Грифон 11 августа - 15 сентября Химера 16 сентября - 22 октября Сфинкс 23 октября - 30 ноября Минотавр 1 декабря - 7 января Вариант 5 1. В зависимости от суммы вывести единицы измерения копейка, копеек, копейки. 2. Составить программу, в которой определить по введенной дате, к какому знаку гороскопа Викингов он относится. Знак Даты Месяц бога Одина 21.03 - 20.04 Месяц бога Тора 21.04 - 20.05 Месяц бога Тира 21.05 - 21.06 54 Месяц бога Бальдра 22.6 - 22.7 Месяц бога Браги 23.7 - 23.8 Месяц бога Видара 24.8 - 22.9 Месяц бога Ходера 23.09 - 23.10 Месяц бога Хермеда 24.10 - 22.11 Месяц бога Хенера 23.11 - 21.12 Месяц бога Ньерда 22.12 - 20.01 Месяц бога Локи 21.01 - 19.02 Месяц бога Вали 20.02 - 20.03 Вариант 6 3. В зависимости от часа вывести время суток: утро, день, вечер, ночь. 4. Составить программу, в которой определить по введенной дате, к какому знаку гороскопа Славян он относится. Знак Дата Знак Дата Мороз 24 декабря – 30 января Червень 7 – 31 июля Сечень 31 января – 28 февраля Зарев 1 – 28 августа Сухий 1 – 31 марта Сева 29 августа – 13 сентября Березень 1 – 30 апреля Мокошь 14 – 27 сентября Тавень 1 – 14 мая Сварожич 28 сентября – 15 октября Леля 15 мая – 2 июня Морена 16 октября – 8 ноября Изок 3 июня – 6 июля, кроме 24 июня Зима 9 – 28 ноября День Ивана Купалы 24 июня Студень 29 ноября – 23 декабря Вариант 7 1. В зависимости от возраста ребѐнка вывести лет, года, год. 2. Составить программу, в которой определить по введенной дате, к какому знаку греческого гороскопа он относится. Знак Дата Месяц богини Афины 21.03 - 20.04 Месяц богини Афродиты 21.04 - 20.05 Месяц бога Аполлона 21.05 - 21.06 Месяц бога Гермеса 22.6 - 22.7 Месяц верховного бога Зевса 23.7 - 23.8 Месяц богини Деметры 24.8 - 23.9 Месяц бога Гефеста 24.10 - 23.09 Месяц бога Ареса 24.10 - 22.11 Месяц богини Артемиды 23.11 - 21.12 55 Месяц богини Гестии 22.12 - 20.01 Месяц богини Геры 21.01 - 19.02 Месяц бога Пойседона 20.02 - 20.03 Вариант 8 1. В зависимости от количества цифр в числе вывести единицы, десятки, сотни и тысячи. 2. Составить программу, в которой определить по введенной дате, к какому знаку языческого гороскопа он относится. Знак Дата Медведь 11 декабря - 10 января Росомаха 11 января - 10 февраля Ворон 11 февраля - 10 марта Горностай 10 марта - 10 апреля Жаба 11 апреля - 10 мая Кузнечик 11 мая - 10 июня Хомяк 11 июня - 10 июля Равлик 11 июля - 10 августа Муравей 11 августа - 10 сентября Хрущ 11 сентября - 10 октября Бобер 11 октября - 10 ноября Пес 11 ноября - 10 декабря Вариант 9 1. Ввести год, месяц, день. В зависимости от даты вывести: прошлое, настоящее будущее. 2. Составить программу, в которой определить по введенной дате, к какому знаку старославянского гороскопа он относится. Знак Дата Ярило (Яр) (21 марта - 20 апреля) Лада (Леля) (21 апреля - 21 мая) Летница (Леля) (22 мая - 2 июня) Кострома (2 - 12 июня) Додола (Доля) (13 июня - 21 июня) Велес (Коляда) (22 июня - 6 июля и 8 июля - 22 июля) Купало (7 июля) Даждьбог (Вышень) (23 июля - 23 августа) Майя (Сева) (24 августа - 8 сентября) Рожаницы (9 - 11 сентября) Мокошь (12 - 27 сентября) Сварожич (28 сентября - 15 октября) Мара (или Морена) . (16 октября – 1 ноября) Семаргл (2 – 8 ноября) 56 Скипер-зверь (9 – 30 ноября) Скипер-зверь. ( 9 – 30 ноября) Выргонь. (1 по 10 декабря) Китоврас (или иначе Карачун). (11 по 23 декабря) Перун (или иначе Единорог). (24 декабря по 20 января). Стрибог. (21 января по 20 февраля) Род. (21 февраля по 20 марта) Вариант 10 1. Ввести рост человека и пол. В зависимости от роста и пола вывести низкий, средний и высокий. 2. Составить программу, в которой определить по введенной дате, к какому знаку кельтского гороскопа он относится. Знак Дата Олень (24 декабря- 20 января) Журавль (21 января- 17 февраля) Тюлень (18 февраля – 17 марта) Медведь (18 марта -14 апреля) Змея (15 апреля- 12 мая) Пчела (13 мая- 9 июня) Выдра (10 июня – 7 июля) Кот (8 июля- 4 августа) Лосось (5 августа – 1 сентября) Лебедь (2 сентября – 29 сентября) Гусь (30 сентября – 27 октября) Сова (28 октября – 24 ноября) Ворон (25 ноября – 23 декабря) Вариант 11 1. Ввести температуру в помещении. Вывести комментарий: жарко, тепло, прохладно и холодно. 2. Составьте программу, которая бы по году рождения определяла знак по восточному календарю и стихию. В восточном календаре за шестидесятилетний календарный цикл каждый год является не только годом какого-нибудь животного, но и относится в какой-нибудь стихии. Каждая стихия охватывает два года подряд. Стихии следуют в следующем порядке: Дерево, Огонь, Земля, Металл, Вода. 2004 год – это первый год стихии дерева 57 О безь ян а П ет ух Со бака Каб ан Кр ы са Во л Т игр Кр ол ик Др ако н Змея Лоша дь О вца 1920 1921 1922 1923 1024 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1081 1982 1983 1984 1985 1986 1987 1988 1989 1990 1091 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 Вариант 12 1. В зависимости от температуры указать состояние воды: твердое, жидкое, парообразное. 2. Составить программу, в которой определить по введенной дате, к какому знаку индийского гороскопа он относится и какой у него символ. Знак Символ АШВИНИ (с 13 по 27 апреля) конь БХАРАНИ (с 28 апреля по 11 мая) слон КРИТТИКА (с 12 по 25 мая) овца РОХИНИ (с 26 мая по 8 июня) змея МРИГАСИРА (с 9 по 21 июня) змея АРДРА (с 22 июня по 5 июля) собака ПУНАРВАСУ (с 6 по 19 июля) кошка ПУШИА (с 20 июля по 2 августа) баран АШЛЕША (с 3 по 16 августа) кот МАГХА ( c 17 по 30 августа) крыса ПУРВА ФАЛГУНИ (с 13 августа по 13 сентября) мышь УТТАРА ФАЛГУНИ (с 14 по 27 сентября) буйвол ХАСТА (с 27 сентября по 20 октября) буйволица ЧИТРА (с 11 по 23 октября) тигрица СВАТИ (с 24 октября по 6 ноября) буйвол ВИШАХА (с 7 по 19 ноября) тигр АНУРАДА (с 20 ноября по 2 декабря) олень ЙЕШТА (с 3 по 15 декабря) олень МУЛА (с 16 по 28 декабря) Животное-символ: собака ПУРВА АШАДХА (с 29 декабря по 11 января) обезьяна УТТАРА АШАДХА (с 12 по 24 января мангуста 58 ШРАВАНА (с 25 января по 6 февраля) обезьяна ДХАНИШТА (с7 по 19 февраля) львица ШАТАБХИШАК (с 20 февраля по 4 марта) лошадь ПУРВА БХАТРА (с 5 по 17 марта лев УТТАРА БХАТРА (с 18 по 31 марта) корова РЕВАТИ (с 1 по 12 апреля) слон Контрольные вопросы 1. Когда используется оператор выбора. 2. Какой тип может иметь ключевое выражение в операторе выбора 3. Обязательна ли ветка Else в операторе выбора. 4. Можно ли с помощью оператора выбора организовать проверку положительное число, отрицательное число или ноль. 59 Лабораторная работа № 6 Циклы с условием В VBA имеется богатый выбор средств организации циклов, которые можно разделить на две основные группы — циклы с условием DO ...Loop и циклы с перечислением For...Next. Циклы типа DO LOOP используются в тех случаях, когда заранее неизвестно, сколько раз должно быть повторено выполнение блока операторов, составляющего тело цикла. Такой цикл продолжает свою работу до тех пор, пока не будет выполнено определенное условие. Существуют четыре вида циклов DO LOOP , которые различаются типом проверяемого условия и временем выполнения этой проверки. В табл. 6 приведен синтаксис этих четырех конструкций. Таблица. Конструкция Описание Do While <условие> <блокОператоров > Loop Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, пока это условие выполняется (т. е. имеет значение True), иными словами, в этой конструкции указывается условие продолжения работы цикла Do <блокОператоров > Loop While <условие> Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, пока это условие остается истинным, иными словами, в этой конструкции указывается условие продолжения работы цикла Do Until <условие> <блокОператоров > Loop Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, если это условие еще не выполнено, и прекращает работу, когда оно станет истинным, иными словами, в этой конструкции указывается условие прекращения работы цикла Do <блокОператоров > Loop Until <условие> Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, если это условие еще не выполнено, а когда оно станет истинным, цикл прекращает работу, иными словами, в этой конструкции указывается условие прекращения работы цикла Рассмотрим примеры использования операторов цикла с выходом по условию. |