Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание 7 для самостоятельного выполнения.




Задание 7 для самостоятельного выполнения.

1. Создать два списка соответствующих друг другу элементов (например, «Страна» -> «Столица» и «Столица» -> «Страна») соответственно варианту задания.

2. Создать следующую форму проекта (рис. 17):

 

Рис. 17.

3. Написать процедуру обработки события «Щелчок мышью по элементу списка» (вместо использования кнопки «Выбор» в исходной форме) для вывода в текстовое окно соответствующего для выбираемого в списке элемента.

Элементы в правой части формы должны выполняют аналогичные действия, но используют обратное соответствие элементов (в примере «Столица» -> «Страна»)

 

Варианты задания для самостоятельного выполнения:

 

Вариант Задания
 По введенному названию страны определить и вывести ее континент, список стран должен быть следующим: Германия. Куба. Бразилия. Китай. Индия, Австралия, Канада. Алжир.
Введенное значение, означающее длину в введенной единице измерения, заменить на величину этой же длины в метрах. Единицы измерения: дециметр, километр, метр, миллиметр, сантиметр.
Вывести значение введенного целого числа (от 1 до 10) римскими цифрами
Вывести название сезона года, на который приходится введенный месяц
По введенному названию страны вывести название столицы этой страны. Список стран: Австрия, Болгария, Греция, Италия, Норвегия, Франция, Англия. Список столиц: Вена, София, Афины, Рим, Осло, Париж, Лондон.
По введенному русскому названию языка программирования вывести английское название того же языка. Русские названия: Ада. Бейсик, Модула2, Лисп. Паскаль, Пл/1, Фортран. Английские названия: Ada, Basic, Modula2, Lisp, Pascal, PL/I, Fortran.
По введенной цифре от 0 до 9 вывести название этой цифры.
По введенному русскому слову вывести соответствующее английское слово. Русские слова: Лыжи, Ботинки, Начинать, Читать, Программа. Английские слова: Ski, Boots, Begin, Read, Program.
Вывести название цвета брюк, гармонирующий с введенным цветом пиджака. Цвета: серый, черный, белый, коричневый, синий, красный, зеленый, кремовый.
По введенному названию товара вывести название фирмы -производителя. Названия товара: Лыжи, Ботинки, Очки, Палки, Крепления, Комбинизоны. Английские названия фирмы - производителя: Rossingol, Salomon, Uvex, Kerma, Marker, Dubin.
Вывести значение направления движения по введенным приказу (направления движения имеют значения; Север, Юг, Запад, Восток; приказ - вперед, вправо, назад, влево).
По введенной цифре от 10 до 15 вывести название этой цифры.
Вывести количество дней введенного названия месяца (год считать невысокостный).
По вводимым латинским буквам из заданного набора (А, В, С, D, Е) вывести соответствующие по расположению в алфавите русские буквы.
По вводимым русским буквам из заданного набора (А, Б, В, Г, Д) вывести соответствующие по расположению в алфавите латинские буквы.
По введенной цифре от 10 до 19 вывести название этой цифры.
Вывести значение введенного целого числа (от 1 до 10) римскими цифрами
Вывести значение направления движения по введенным приказу (направления движения имеют значения; Север, Юг, Запад, Восток; приказ - вперед, вправо, назад, влево).
 По введенному названию страны определить и вывести ее континент, список стран должен быть следующим: Германия. Куба. Бразилия. Китай. Индия, Австралия, Канада. Алжир.
Введенное значение, означающее длину в введенной единице измерения, заменить на величину этой же длины в метрах. Единицы измерения: дециметр, километр, метр, миллиметр, сантиметр.

 

2. 7 Двумерные массивы и алгоритмы их обработки.

В дисциплине «Информатика» при изучении Visual Basic были рассмотрены одномерные массивы (соответствует одномерной информационной таблице), в которых каждый элемент определяется одним индексом. Современные языки программирования позволяют работать также с многомерными массивами, в которых элементы определяются несколькими индексами. Мы будем использовать двумерные массивы – каждый элемент определяется двумя индексами (соответствуют матрице – один индекс определяет номер строки, второй – столбца).

В Visual Basic Script все массивы должны быть определены оператором Dim. Двумерный массив с именем matrix, состоящий из трех элементов по одному измерению и двух элементов по другому измерению (матрица из трех строк и двух столбцов) определяется я оператором:

Dim matrix(2, 1)

В Visual Basic для определения массивов мы использовали, например, оператор Dim A (1 To 5) As Integer для определения целочисленного массива из пяти элементов (индексы элементов могут принимать значения от 1 до 5). В данном случае мы использовали более понятный явный способ задания диапазона значений индексов элементов массива от 1 до 5.

 При неявном определении массива индексом первого элемента является 0. Оператор Dim A (5) определяет массив из 6 элементов (индексы 0, 1, 2, 3, 4, 5).

В Visual Basic Script не допускается использование явного определения массивов. Таким образом, оператор Dim matrix(2, 1) определяет двумерный массив, состоящий из трех элементов по одному измерению и двух элементов по другому измерению. Соответствующая такому массиву матрица из трех строк и двух столбцов показана на рисунке 18, в элементах матрицы указаны их индексы (первый индекс – номер строки, второй – номер столбца).

 

0, 0 0, 1
1, 0 1, 1
2, 0 2, 1

Рис. 18.

Оператор определения массива выделят ячейки (область) оперативной памяти для его размещения. Такие области всегда одномерны независимо от размерности массива. В разных языках программирования многомерные массивы упорядочиваются по-разному.

В Visual Basic и Visual Basic Script многомерные массивы упорядочиваются таким образом, что быстрее всего меняется левый индекс (для приведенной на рисунке матрицы это будет означать, что она упорядочивается по столбцам – сначала первый столбец, затем второй). Приведенный в примере массив matrix(2, 1) в памяти будет храниться в следующей последовательности (рис. 19):

0, 0 1, 0 2, 0 0, 1 1, 1 2, 1

Рис. 19.

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

Цикл по i – внешний цикл, цикл по j – внутренний (вложенный). Каждому оператору For соответствует свой оператор Next. Цикл по j как бы вложен в цикл по i.
Sum = 0

For i = 0 to 2

For j = 0 to 1

Sum = Sum + matrix (i, j)

Next j

Next i

Оператор суммирования Sum = Sum + matrix (i, j) выполняется 6 раз. Внешний и вложенный циклы работают в следующей последовательности:

¡ для первого значения параметра внешнего цикла i = 0 последовательно меняются значения параметра вложенного цикла (0, 1), т. е. полностью выполняется внутренний цикл;

¡ параметр внешнего цикла i принимает следующее значение i = 1 и опять последовательно меняются значения параметра вложенного цикла (0, 1), опять полностью выполняется внутренний цикл;

¡ и т. д.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...