Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
69
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

Практические задания

  1. Рассчитать стипендию студента в зависимости от успеваемости.

  2. Рассчитать средний балл студента за сессию.

  3. Рассчитать среднюю скорость бега студента при сдаче одного из нормативов: бег 100 метров, бег 2 км, бег 3 км.

  4. Осуществить перевод температуры, заданной в градусах Цельсия, в Кельвины, по Фаренгейту и Реомюру, используя формулы

  5. T(K) = t(oC)+273, T(oF) = 9/5*t(oC)+32, T(o) =5/4*t(oC)

  6. Сделать обратные преобразования, описанные в задании 4.

  7. Вычислить определитель матрицы размером 2 на 2, используя формулу A2-2 = a11*a22 - a12*a21

  8. Вычислить определитель матрицы размером 3 на 3

A3-3 = a11*a22*a33 - a11*a23*a32 – a12*a21*a33 + a12*a23*a31 + a13*a21*a32 – a13*a22*a31

  1. Осуществить перевод длины в сантиметрах в миллиметры, метры (дюймы).

  2. Сделать обратные преобразования, описанные в задании 8.

  3. Организовать калькулятор с операциями +, -, /, *, sin, cos, tan.

  4. Выделить у числа целую и дробную части.

  5. Вычислить для числа значения возведения его в заданную степень.

  6. Вычислить для двух элементов (0 или 1) значения по таблицам истинности (And, Or, Xor, Not).

  7. Вычислить объем нескольких фигур.

  8. Организовать перевод времени в различных часовых поясах.

  9. Сделать перевод скорости из км/ч в м/с.

  10. Сделать перевод скорости из м/с в км/ч.

  11. Организовать вывод таблицы умножения для числа в диапазоне, задаваемом пользователем.

  12. Организовать эхо - печать элементов, которые выбираются из нескольких списков или групп.

Занятие №2

Управляющие компоненты

Цель занятия

Научиться использовать управляющие компоненты.

Рассматриваемые компоненты: Timer, PageControl, DateTimePicker, TrackBar, UpDown, ProgressBar.

Методические указания

1. КомпонентTimer(страницаSystem)

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

Основные свойства:

  • Interval интервал времени в миллисекундах.

  • Enabledуправление работой таймера (используется для запуска/остановки таймера)

    • trueтаймер запущен

    • false таймер остановлен

Эти свойства можно менять в процессе проектирования в окне Инспектора Объектов и в процессе выполнения программы.

Основное событие:

  • OnTimerвыполняется при истечение времени, указанного в свойстве Interval

  • Пример. В качестве примера создадим бегущую строку.

Определим строку, которую будем использовать в качестве бегущей, как переменную типа String. Описать переменную нужно в разделе описания переменных в блоке implementation редактируемого модуля программы

Строка будет располагаться в окне редактирования Edit. Чтобы сделать строку бегущей, надо использовать таймер. Для этого на форме надо разместить компонент Timer и задать его свойства

  • Interval = 100

  • Enabled = true

В обработчик события OnTimer (вызвать ее можно двойным щелчком на компоненте Timer) вставить операторы, осуществляющие циклический сдвиг строки:

implementation

var

Str : string;

procedure TForm1.Timer1Timer (Sender : TObject)

var

first : char; // первый символ

i : integer;

begin

Edit1.Clear;

if not(Str.IsEmpty) // Если строка не пуста

then

begin

Edit1.Text := Str; first := Str[1];

for i=1 to Str.Length do //Циклический сдвиг строки

Str[i] = Str[i+1]; //на один символ влево

Str[Str.Length] = first;

end;

end;

Теперь каждый раз по истечении 100 миллисекунд (0,1 сек) строка в окне редактирования Edit будет циклически сдвигаться влево, т.е. это будет бегущая строка.