Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы П2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
895.03 Кб
Скачать

Лабораторная работа №19,20

Тема: Использование компонентов списков и выпадающих списков

Цель: Приобретение практических навыков разработки приложения с использование компонентов 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, определяющее возраст (в годах). Вывести строку-описание указанного возраста: детство, подростковый возраст, юность, зрелость, старость.

Задание 2:

Номер варианта

Y=F(x)

Исходные данные

1

a=2,1

b=6,7

x=-2; 4; 6; 8

2

a=7,1

b=3,2

x=-1; 3; 4; 6

3

a=2,73

b=1,68

x=-2; 3; 5; 7

4

a=3,9

b=4,6

x=1; 2; 5; 8

5

a=3,9

b=4,6

x=-2; 1; 3; 4

6

a=7,1

b=4,2

x=3; 4; 7; 8

7

a=2,6

b=5,1

x=1; 2; 4; 5

8

a=2,7

b=-3,59

x=-1; 1; 3; 5

9

a=1,8

b=3,3

x=1; 3; 4; 6

10

a=6,72

b=4,85

x=1; 5; 4; 7

11

a=1,7

b=6,6

x=1; 2; 3; 5

12

a=2,1

b=0,7

x=-2; 0; 1; 2

13

a=4,8

b=0,51

x=-2; 1; 4; 8

14

a=0,19

b=6,1

x=-2; 2; 4; 7

15

a=5,5

b=3,1

x=0; 1; 2; 5