Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_1.doc
Скачиваний:
40
Добавлен:
04.03.2016
Размер:
1.22 Mб
Скачать

1.3. Запуск программы на выполнение

Запустить программу можно выбрав команду Runв меню Run, или нажав клавишу F9. При этом происходит компиляция и, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением .exe. На экране появляется главная форма программы.

Поэкспериментируйте с программой, обратите внимание на сообщения, выдаваемые ней.

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

Создайте приложение, вычисляющее значение функции, приведенной в таблице, в соответствии с предложенным преподавателем вариантом.

Вариант

Функция

Значения параметров

1

a=2; b=3; x=4

2

b=4; x=-20

3

a=5; b=6; x=2

4

x=10

5

a=5; x=-4,5

6

c=2; d=-2; x=32

7

a=20; x=30; y=40

8

a=2; z=3; x=5

9

a=2,4; b=3; x=7,5

10

x=2,4; y=7,1

11

x=1,2; y=2

12

a=3,2; b=5; x=2,3

Задание 1.4. Создание отчета

В качестве отчета представьте преподавателю на дискете 2 работающих приложения (как результаты выполнения заданий 1.2 и 1.3) и отчёт, оформленный в MSWord, содержащий тему и цель работы, формулировки заданий, формы приложений, тексты модулей, результаты тестирования приложений, выводы по работе.

Вопросы

  1. Опишите основные элементы интерфейса среды разработки Delphi.

  2. Каким образом создается, сохраняется, открывается и компилируется проект нового приложения?

  3. С помощью каких функций осуществляется преобразование целых чисел в строки и наоборот?

  4. Как формируется интерфейс программы?

  5. Как создать обработчик нажатия кнопки?

2. Программирование разветвляющихся алгоритмов

Цель: Научиться использовать компонентами для организации переключений (CheckBox,RadioGroup). Написать и отладить программу разветвляющегося алгоритма

2.1. ОператорыIFиCasEязыка Паскаль

Для программирования разветвляющихся алгоритмов в языке Pascalиспользуются специальные переменные типаboolean, которые могут принимать только два значения –trueиfalse(да и нет), а также операторыifиcase.

Оператор IF.

Условный оператор IF– изменяет естественный (последовательный) порядок выполнения операторов программы. Его общий вид:

if <условие>then<оператор1>

else<оператор2>;

У

!

словие – это выражение булевского типа, оно может быть простым или сложным. Сложные условия образуются с помощью логических операций и операций отношения. Операторы могут быть и составными.

Обратите внимание, что перед словом else точка с запятой не ставится.

Логика работы оператора: выполнить оператор1, если условие истинно, и оператор2, если условие ложно.

Например:

var bl: Boolean;

x,y,u: integer;

begin

bl:=x>y;

if bl then u:=x-y

else u:=x-y;

end.

Оператор CASE.

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

case<селектор>of

<список значений селектора 1> : <оператор 1>;

<список значений селектора 2> : <оператор 2>;

<список значений селектора N> : <операторN>;

else<операторN+1>

end;

Селектордолжен иметь перечисляемый тип данных. Вещественные и строковые типы в качестве селектора запрещены.

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

Например:

Var In: integer;

begin

case In of

0: u:=x+y;

1: u:=x-y;

2: u:=xy;

else: u:=0

end;

end.

В данном примере в зависимости от значения Inвычисляется значение переменнойu. ЕслиIn= 0, тоu:=x+y, еслиIn=1, тоu:=x-y, еслиIn=2, тоu:=x•yи, наконец,u=0 при любых значенияхIn, отличных от 0,1 и 2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]