Тема: Использование компонентов списков и выпадающих списков
Цель: Приобретение практических навыков разработки приложения с использование компонентов ListBox, ComboBox.
Краткие сведения:
Список – это прямоугольная область, в которой расположены его элементы. Для работы с простым списком используется компонент ListBox. При необходимости в нем появляются горизонтальные и вертикальные полосы прокрутки. Комбинированный список объединяет поле редактирования и список. Для работы с ним используется компонент ComboBox. Для него свойство Style определяет внешний вид и поведение списка. Свойство DropDounCount определяет количество строк, которые отображаются в раскрывающемся списке. Для простых и комбинированных списков применяют схожие свойства и методы:
- Items – массив строк данного списка
- ItemIndex – номер выбранного элемента списка
- MultiSelect – предоставляет возможность множественного выбора
- SelCount – возвращает число выбранных элементов
- Selected – массив логических значений, каждый элемент которого соответствует состоянию выбора соответствующего элемента списка при множественном выборе
- Count – число элементов в списке
- Add – добавляет строку в конец списка
- Insert – вставляет строку в список на позицию с указанным номером
- Assign – копирует информацию из одного списка в другой с заменой его содержимого
- Delete – удаляет элемент с заданным номером
- Sorted – сортирует элементы списка
- Clear – очищает весь список
Задание 1:
1 – вариант
Разработайте проект для перерасчета массы в граммах в массу в фунтах, пудах, унциях, драхмах или гранах (1 фунт = 454 г, 1 пуд = 16?380 г, 1 унция = 28,35 г, 1 драхма = 1,772 г, 1 гран = 0,0648 г). Выбор новой единицы измерения должен проводиться с помощью компонента ListBox, ввод исходных данных и вывод результата — с помощью компонентаEdit:
! Предусмотрите вывод результатов с двумя знаками после запятой.
Вариант - 2
Разработайте проект для перерасчета значения расстояния в сантиметрах в значения в дюймах, футах, ярдах и милях (1 дюйм = 2,54 см, 1 фут = 0,3048 м, 1 ярд = 91,44 см, 1 миля = 1,609 км). Выбор новой единицы измерения должен проводиться с помощью компонента ListBox, ввод исходных данных — с помощью компонента Edit,вывод результата — с помощью компонента Memo(каждое значение — на новую строчку).
Вариант - 3
Известно время движения и путь. Определить, превысил ли водитель скорость и выставить штраф при превышении: на 10 км = 100 руб, на 20 км = 500 руб, на 30 км = 1000 руб, более — лишение прав от 2 до 6 месяцев. Вывести соответствующее сообщение.
Вариант - 4
Единицы массы пронумерованы следующим образом: 1 — килограмм, 2 — миллиграмм, 3 — грамм, 4 — тонна. Дан номер единицы массы и масса тела M в этих единицах (M - вещественное число). Вывести массу данного тела в килограммах.
Вариант - 5
Х – номер месяца. Написать программу, которая выдает вид учебной деятельности студента. Месяцы 1, 7, 8 – каникулы; 12, 6 – сессия; 5 – практика и учебный семестр — для остальных месяцев.
Вариант - 6
Мастям игральных карт условно присвоены следующие порядковые номера: масти "пики" — 1,.масти "трефы" — 2, масти "бубны" — 3, масти "червы"— 4; а достоинству карт: "валету" — 11, "даме" — 12, "королю" — 13, "тузу" — 14 (порядковые номера карт остальных достоинств соответствуют их названиям: шестерка, девятка и т.п.). По заданным номеру масти m (1 m 4) и номеру достоинства карты k (6 k 14) определить полное название (масть и достоинство) соответствующей карты в виде: дама пик", "шестерка бубен" — и т.п.
Вариант -7
Написать программу, которая бы по введенному номеру единицы измерения (1 —дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.
Вариант – 8
Написать программу, которая по данному натуральному числу от 1 до 12 (номеру месяца) выдает все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то: 1 января — Новый год, 7 января — Рождество)
Вариант - 9
В некотором учебном заведении действуют следующие правила приема. Абитуриенты сдают три экзамена. Если они набирают не менее 13 баллов, то это дает право поступить на дневное отделение, от 10 до 12 — вечернее, от 8 до 9 — заочное и ниже 8 баллов — отказ в приеме на учебу. Записать программу, которая в зависимости от суммы набранных баллов сообщает абитуриенту его права на поступление.
Вариант - 10
Синоптики объявляют погоду на ближайшие дни: 1 - солнце,2 - дождь, 3 - туман, 4 - ветер. Зная нужную вам погоду, вы принимаете определенное решение: жду нужную погоду, либо - беру отгул, которое выводится на экран. Программа запрашивает ввод нужной погоды и выводит на экран ваше решение на каждый день до дня отгула.
Вариант – 11
Старуха послала старика с просьбой: поймать в море нужную ей рыбку. Рыба клюет в определенной последовательности: окунь, камбала, линь, треска. Поймав рыбку, старик принимает решение: ловлю еще, либо - еду домой, которое выводится на экран. Программа запрашивает ввод нужной рыбки и выводит на экран решение старика на каждый улов до нужного.
Вариант - 12
Написать программу, вычисляющую стоимость 10 минутного междугороднего разговора, в зависимости от кода города. ( Москва(905) - 4.15руб. Ростов(194) - 1.98руб. Краснодар(491) - 2.69руб. Киров(800) - 5.00руб. )
Вариант - 13
Заданы названия стран: Австрия, Бразилия, Греция, Индия, Канада, Франция и названия частей света: Азия, Америка, Европа. Написать программу, которая выводит на экран название части света по заданному названию страны.
Вариант - 14
Написать программу, которая запрашивает ваше имя и рост в сантиметрах, а затем отображает информацию в виде: высокий, средний, низкий.
Вариант - 15
Дано целое число в диапазоне 1–99, определяющее возраст (в годах). Вывести строку-описание указанного возраста: детство, подростковый возраст, юность, зрелость, старость.