
- •Лабораторная работа №1,2 Тема: Решение задач на работу с целым и вещественными типами данных.
- •Краткие сведения:
- •Задания:
- •Лабораторная работа №3 Тема:Решение задач на ввод, вывод данных.
- •Краткие сведения: Ввод данных
- •Вывод данных
- •Форматированный вывод
- •Задания:
- •Лабораторная работа №4 Тема: Решение задач на условный оператор и оператор выбора
- •Краткие сведения:
- •Оператор выбора Паскаля
- •Лабораторная работа №5 Тема: Решение задачи на работу с перечисляемым типом
- •Краткие сведения из теория:
- •Лабораторная работа №6,7 Тема: Решение задач с применением операторов цикла
- •Задания:
- •Контрольные вопросы:
- •Лабораторная работа №8
- •Задания:
- •Лабораторная работа №9
- •Задания:
- •Задания:
- •Лабораторная работа №11
- •Теория:
- •Решение задач на процедуры и функции
- •Лабораторная работа №13
- •Задания:
- •Лабораторная работа №14
- •Лабораторная работа № 15 Знакомство со средой Delphi.
- •Лабораторная работа № 16,17
- •Пример написания программы
- •Задание 1:
- •Лабораторная работа №18
- •Теория. Размещение многострочного окна вывода (tMemo)
- •Задания: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4.
- •Вариант 5.
- •Лабораторная работа №19,20
- •Лабораторная работа №21
- •Примеры использования компонета StringGrid
- •Задания:
- •Контрольные вопросы
- •Лабораторная работа №22
- •Лабораторная работа №23
- •Лабораторная работа №25
- •Лабораторная работа №26.27
- •Лабораторная работа №28
- •Лабораторная работа №29
- •Обработка исключений
- •Лабораторная работа №30
Лабораторная работа №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 |