Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_Chast_3_2009_Naumov.docx
Скачиваний:
17
Добавлен:
10.02.2015
Размер:
1.19 Mб
Скачать

Содержание отчета

Отчет должен содержать:

  • номер, название и цель работы;

  • краткую теоретическую часть, включающую:

  • описание форматов строчного и блочного условных операторов;

  • возможности вложенности одного условного оператора в другой;

  • основные понятия, связанные с использованием вспомогательных подпрограмм и главной подпрограммы;

  • определение статусов параметров, задающих условия передачи этих параметров из главной подпрограммы во вспомогательную и обратно;

  • результаты выполнения работы согласно заданию, выданному преподавателем, а именно текст составленных программ с пояснениями к ним, структуру окна формы задачи, описание действий по выполнению программ, результаты выполнения программы;

  • заключение по работе.

Контрольные вопросы

  1. Определение разветвляющегося алгоритма. Пример.

  2. Что такое логические операции, их назначение? Приведите примеры.

  3. Синтаксис условного оператора «If …Then…Else». Формы записи условного оператора.

  4. Сколько строк кода может следовать за операторами Then или Else?

ЛАБОРАТОРНАЯ РАБОТА № 3

Редактор VBA. Оператор множественного

ветвления

Цель работы:

  • познакомиться с алгоритмом типа «выбор» и оператором множественного ветвления Select Case;

  • получить навыки создания программного модуля с использованием оператора множественного ветвления Select Case.

Теоретическая часть

Оператор Select Case еще называют переключателем.

Общий формат оператора множественного ветвления Select Case представлен на рис. 4.

Рис. 4

В переводе с английского Select Case означает «выбор случая (варианта)».

Выражение – может быть в частности константа (число) или переменная любого типа.

Список условий – может быть трех видов:

1) Case константа 1, константа 2, константа 3,…;

2) Case Is знак отношения константа;

(есть)

3) Case константа 1 To константа 2.

(до)

Действия при выполнении инструкции Select Case:

– сначала в общем случае вычисляется значение выражения в заголовке;

– затем производится проверка на совпадение значения выражения (или переменной) и одного из Case-условий: в случае совпадения выполняются инструкции (операторы), помещённые за этим Case-условием; в случае несовпадения во всех Case-условиях выполняются инструкции после служебных слов Case Else.

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

Во втором виде списка условий должно выполняться условие отношения между значением выражения и константой («ключом» к соответствующей ветви может быть любое значение из заданного полуинтервала, ограниченного константой с той или иной стороны).

В третьем виде списка условий должно выполняться условие-отношение:

константа 1<= выражение<= константа 2, т.е. «ключом» к соответствующей ветви может быть любое значение из заданного интервала, включая его границы.

Оборудование, инструменты и приборы: ПЭВМ, программное обеспечение Microsoft Office (Excel 2007).

Задания

Составить алгоритм, эскиз окна формы и программный код для решения задач, приведенных в таблице 3.

Таблица 3

Варианты заданий

варианта

Задание

1

Реализовать проект подсчета количества отрицательных чисел среди заданных a, b, c

2

Создать проект с именем «Неделя» и в нем программную реализацию вывода названия дня недели или сообщения «Учи календарь» по введенному любому целому числу, если принять, что 1 – понедельник; 2 – вторник и т.д.

3

Вывести названия существующих средств городского транспорта по введенному коду: 1 – метро, 2 – автобус, 3 – троллейбус, 4 – трамвай, 5 – такси

4

Даны два числа a, b. Если они равны между собой, заменить каждое из них числом 50, в противном случае – каждое удвоить

Продолжение табл. 3

варианта

Задание

5

Вывести название троллейбусного маршрута по номеру первого подошедшего на остановку (например, «проспект Ленина»)

6

Вывести название месяца и количества дней в нем по заданному номеру времени года (1 – зима, 2 – весна, 3 – лето, 4 – зима)

7

Составить алгоритм, эскиз окна формы и программный модуль проверки принадлежности числа х интервалам (a; b) и (с;d)

8

Составить алгоритм, эскиз окна формы и программный модуль вывода названия телевизионного канала при включении телевизора нажатием кнопки пульта от 1 до 6

9

Составить алгоритм, эскиз окна формы и программный модуль вывода названия составляющей цвета радуги при вводе одного из слов фразы-расшифровки «Каждый охотник желает знать, где сидит фазан»

10

Ввести целое значение в градусах угловой координаты точки, лежащей в некоторой четверти координатной плоскости или на одной из двух осей. Определить четверти интервалами: первая – (1,89), вторая – (91, 179), третья – (181, 269), четвертая – (271, 359), а оси – списками значений: х – 0,180; y – 90,270. Вывести соответствующее сообщение

11

Ввести координаты x, y на плоскости. В условном операторе сформировать значение признака p номера четверти. Далее в операторе множественного ветвления вывести сообщение о номере четверти

12

Ввести количество углов многоугольника. Вывести сообщение о названии фигуры. Если углов больше 6, то фигуру назвать многоугольником

13

Ввести некоторое значение скорости V космического аппарата (км/с). Сформировать значение признака р в соответствии с характерными значениями первой, второй и третьей космических скоростей в условном операторе

Продолжение табл. 3

варианта

Задание

Далее в операторе множественного ветвления вывести сообщение о полете:

– падение на Землю при 0 ≤ V < 7,9 (р=1);

–спутник Земли при 7,9 ≤ V < 11,2 (р=2);

– спутник Солнца при 11,2 ≤ V < 16,4 (р=3);

– выход из солнечной системы при 16,4 ≤V<300 000 (р =4)

14

В старояпонском календаре был принят двенадцатилетний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и свиньи. Написать программу, которая по номеру года определяет его название в старояпонском календаре, если известно , что 1996 год был годом крысы – началом очередного цикла

15

Написать программу, которая по номеру дня недели выдает в качестве результата количество учебных занятий вашей группы в этот день

16

Составить программу, которая по заданным году и номеру месяца m определяет количество дней в этом месяце

17

Составить алгоритм, эскиз окна формы и программный модуль для вывода названия дней недели на английском, немецком или французском языке, если ввести название на русском

18

Составить программу ввода экзаменационной оценки Р, полученной студентом, и выдачи текста:

«Молодец!», если Р = 5; «Хорошо!», если Р = 4; «Лентяй!», если Р = 3 и т.д.

19

Для каждой введенной цифры (0 – 9) вывести соответствующее ей название на английском, немецком или французском языке (например, 0 – zero, 1 – one, 2 – two и т.д.)

20

Составить алгоритм, эскиз окна формы и программный модуль для решения задачи: даны два числа x, y. Арифметические действия пронумерованы: 1 – сложение, 2 – вычитание, 3 – умножение, 4 – деление. По введенному номеру действия выполнить его и вывести название и результат

Окончание табл. 3

варианта

Задание

21

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

22

Составить программу выбора приза по номеру шара: 0 – ничего, 1 – карандаш, 2 – ручка, 3 – линейка, 4 – блокнот, 5 – книга, 6 – степлер, 7 – набор красок, 8 – пластилин и т.д.

23

Составить программу ввода значения температуры воздуха t и выдачи текста: «Хорошая погода!», если t > 10º, и текста «Плохая погода!», если t < 10º.

24

Составить программу, которая по вводимому числу от 1 до 5 (номеру курса) выдает соответствующее сообщение: «Привет, n-курсник!». К примеру, если n = 1, то «Привет, первокурсник!»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]