Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Программирование алгоритмов с ветвлениями и циклами. Delphi. Тема 2.2

Содержание

2. Программирование алгоритмов с ветвлениями и циклами. План темы:1. Понятие ветвления в алгоритме.2. Условные операторы IF и CASE.3. Понятие цикла в алгоритме.4. Операторы повтора FOR, WHILE и REPEAT.5. Компоненты CheckBox, RadioGroup, Memo.6. Примеры программирования ветвлений и
Программирование алгоритмов с   ветвлениями и цикламиDelphi. Тема 2. 2. Программирование алгоритмов с ветвлениями и циклами. План темы:1. Понятие ветвления в 1. Понятие ветвления в алгоритме. Ветвление - выбор одного из двух предложенных ОператорыУсловныеДля записи ветвления в программе применяются условные операторы.В Pascal имеются два условных ОператорыУсловные Оператор выбора CASE позволяет сделать выбор из произвольного числа имеющихся вариантов Пример программирования ветвления. Определить положение точки с координатами (x, y) относительно прямой 3. Понятие цикла в алгоритме. Цикл - выполнение группы операторов (тела цикла) несколько раз: Тело цикла ОператорыПовтораДля организации циклов различных типов используются Операторы повтора (или цикла) FOR, REPEAT, ОператорыПовтораОператор цикла с постусловием REPEAT состоит из заголовка REPEAT, тела и условия Оператор цикла с предусловием WHILE аналогичен оператору REPEAT, но проверка условия выполнения Пример программирования цикла. Вычислить значение суммы: 1 + 1/4 + 1/9 + Независимые переключатели (check boxes) используются для установки параметров, характеризуемых двумя значениями Основные свойства компонента CheckBox:5. Компоненты CheckBox, RadioGroup, Memo. Зависимые переключатели (radio buttons) служат для установки взаимоисключающих параметров. Они обычно Основные свойства компонента RadioButton:5. Компоненты CheckBox, RadioGroup, Memo. Зависимые переключатели как правило объединяются в группы. Для быстрой организации группы Основные свойства компонента RadioGroup:5. Компоненты CheckBox, RadioGroup, Memo. - Компонент Memo (раздел Standard) похож на Edit, но в отличие от Доступ к строкам обеспечивает свойство Lines, представляющее собой массив строк. Нумерация строк - Текущее количество строк в Memo содержится в свойстве Lines.Count (учитываются Строки можно добавлять, вставлять, удалять при помощи соответствующих методов: 	Memo1.Lines.Clear; - очистить Далее: Лабораторная работа №2. «Программирование алгоритмов с ветвлениями и циклами».
Слайды презентации

Слайд 2 2. Программирование алгоритмов с ветвлениями и циклами. План

2. Программирование алгоритмов с ветвлениями и циклами. План темы:1. Понятие ветвления

темы:
1. Понятие ветвления в алгоритме.
2. Условные операторы IF и

CASE.
3. Понятие цикла в алгоритме.
4. Операторы повтора FOR, WHILE и REPEAT.
5. Компоненты CheckBox, RadioGroup, Memo.
6. Примеры программирования ветвлений и циклов.

Слайд 3 1. Понятие ветвления в алгоритме. Ветвление - выбор одного

1. Понятие ветвления в алгоритме. Ветвление - выбор одного из двух

из двух предложенных вариантов действий, в зависимости от результата

проверки условия:

Команда 2

Команда 1


Слайд 4 Операторы
Условные
Для записи ветвления в программе применяются условные операторы.
В

ОператорыУсловныеДля записи ветвления в программе применяются условные операторы.В Pascal имеются два

Pascal имеются два условных оператора:
IF (Если) и CASE

(Выбор).
Формат оператора IF:
IF <условие> THEN
<оператор1>
[ELSE <оператор2>];
Часть ELSE может отсутствовать. Перед ELSE точка с запятой не ставится.
Условие - это выражение булевского (логического) типа. Результат проверки условия может быть ИСТИНО (TRUE) или ЛОЖНО (FALSE).
Если значение условия ИСТИНО, то выполняется <оператор1>, иначе выполняется <оператор2>.
Операторы IF могут быть вложенными, т. е. внутри одного может содержаться другой.

Слайд 5 Операторы
Условные
Оператор выбора CASE позволяет сделать выбор из

ОператорыУсловные Оператор выбора CASE позволяет сделать выбор из произвольного числа имеющихся

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

называемого селектором, и списка операторов, каждому из которых предшествует список констант выбора (список констант может состоять из одной, или из нескольких констант, или указывать диапазон значений).
Формат:
CASE <выражение-селектор> OF
<значение 1>: <оператор 1>;
<значение 2>: <оператор 2 >;
. . .
<значение N>: <оператор N>
[ ELSE <оператор> ]
END;
Оператор CASE работает следующим образом. Сначала вычисляется значение выражения-селектора, затем обеспечивается реализация того оператора, константа выбора которого равна текущему значению селектора.

Слайд 6 Пример программирования ветвления.
Определить положение точки с координатами

Пример программирования ветвления. Определить положение точки с координатами (x, y) относительно

(x, y) относительно прямой y = 2x + 1.

var x, y: Real;
s: string;
Begin

s:=‘Ответ: точка лежит ‘;
If y = 2*x + 1 then s:=s+‘на ’
else If y > 2 * x + 1 then s:=s+‘выше ’
else s:=s+‘ниже ’;
s:=s+‘ прямой.’;

End.

Слайд 7 3. Понятие цикла в алгоритме. Цикл - выполнение группы

3. Понятие цикла в алгоритме. Цикл - выполнение группы операторов (тела цикла) несколько раз: Тело цикла

операторов (тела цикла) несколько раз:
Тело цикла


Слайд 8 Операторы
Повтора
Для организации циклов различных типов используются Операторы повтора

ОператорыПовтораДля организации циклов различных типов используются Операторы повтора (или цикла) FOR,

(или цикла) FOR, REPEAT, WHILE.
Оператор цикла с параметром FOR

состоит из заголовка и тела цикла. Он может быть представлен в двух форматах:

FOR <параметр цикла> := TO DO <оператор>;
FOR <параметр цикла> := DOWNTO DO <оператор>;

S1 и S2 - выражения, определяющие соответственно начальное и конечное
значения параметра цикла. FOR ... DO - заголовок цикла, <оператор> -
тело цикла. Тело цикла может быть простым или составным оператором. Оператор FOR обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного с шагом изменения равным единице.

Примеры:

FOR I:= 1 TO 10 DO S:=S+I; { вычисление суммы }
FOR I:= 10 DOWNTO 1 DO P:=P*I; { вычисление произведения }

Слайд 9 Операторы
Повтора
Оператор цикла с постусловием REPEAT состоит из заголовка

ОператорыПовтораОператор цикла с постусловием REPEAT состоит из заголовка REPEAT, тела и

REPEAT, тела и условия окончания UNTIL.
Формат:
REPEAT

...
<оператор>
UNTIL <условие>;
Операторы, заключенные между словами REPEAT и UNTIL, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Если результат проверки условия равен False, то тело цикла выполняеся еще раз, если результат True - происходит выход из цикла. По крайней мере один из операторов тела цикла должен влиять на значение условия, иначе цикл будет выполняться бесконечно.

Слайд 10 Оператор цикла с предусловием WHILE аналогичен оператору REPEAT,

Оператор цикла с предусловием WHILE аналогичен оператору REPEAT, но проверка условия

но проверка условия выполнения тела цикла производится в самом

начале оператора.
Формат:
WHILE <условие> DO
<тело цикла>;
Условие - логическое выражение, тело цикла - простой или составной оператор.
Перед каждым выполнением тела цикла вычисляется значение выражения условия. Если результат равен True, тело цикла выполняется и снова вычисляется выражение условия. Если результат равен False, происходит выход из цикла и переход к первому после WHILE оператору.
Когда заранее неизвестно количество повторений цикла, то удобней применять операторы While или Repeat. Когда число повторений известно заранее, то удобней применять оператор For.

Операторы

Повтора


Слайд 11 Пример программирования цикла.
Вычислить значение суммы: 1 +

Пример программирования цикла. Вычислить значение суммы: 1 + 1/4 + 1/9

1/4 + 1/9 + 1/16 + … с точностью

0,001.
var S, a: Real;
i: Integer;
Begin
S := 1;
i := 2;
Repeat
a := 1/sqr( i );
S := S + a;
i := i + 1;
Until a<=0.001;
{Вывести значение S}
End.

Слайд 12 Независимые переключатели (check boxes) используются для установки

Независимые переключатели (check boxes) используются для установки параметров, характеризуемых двумя

параметров, характеризуемых двумя значениями — “Да” или “Нет” (True

- False). Независимые переключатели создаются с помощью компонента CheckBox.

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 13 Основные свойства компонента CheckBox:
5. Компоненты CheckBox, RadioGroup,

Основные свойства компонента CheckBox:5. Компоненты CheckBox, RadioGroup, Memo.

Memo.


Слайд 14 Зависимые переключатели (radio buttons) служат для установки

Зависимые переключатели (radio buttons) служат для установки взаимоисключающих параметров. Они

взаимоисключающих параметров. Они обычно объединяются в группы и позволяют

пользователю выбрать одно значение из фиксированного множества альтернатив. При включении одного зависимого переключателя остальные переключатели этой же группы выключаются.
В отдельности каждый зависимый переключатель представляется компонентом RadioButton (раздел Standard).

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 15 Основные свойства компонента RadioButton:
5. Компоненты CheckBox, RadioGroup,

Основные свойства компонента RadioButton:5. Компоненты CheckBox, RadioGroup, Memo.

Memo.


Слайд 16 Зависимые переключатели как правило объединяются в группы.

Зависимые переключатели как правило объединяются в группы. Для быстрой организации

Для быстрой организации группы зависимых переключателей очень удобен компонент

RadioGroup (раздел Standard).

Компонент RadioGroup удобен тем, что заменяет группу компонентов RadioButton.

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 17 Основные свойства компонента RadioGroup:
5. Компоненты CheckBox, RadioGroup, Memo.

Основные свойства компонента RadioGroup:5. Компоненты CheckBox, RadioGroup, Memo.

Слайд 18 - Компонент Memo (раздел Standard) похож на Edit,

- Компонент Memo (раздел Standard) похож на Edit, но в отличие

но в отличие от него хранит не одну строку

текста, а множество строк.

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 19 Доступ к строкам обеспечивает свойство Lines, представляющее собой

Доступ к строкам обеспечивает свойство Lines, представляющее собой массив строк. Нумерация

массив строк. Нумерация строк начинается с нуля. Пример: Memo1.Lines[i]:=IntToStr(i) -

Свойство Lines доступно также из «Инспектора Объектов», поэтому на стадии проектирования можно заполнить компонент Memo некоторыми исходными данными.

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 20 - Текущее количество строк в Memo содержится

- Текущее количество строк в Memo содержится в свойстве Lines.Count

в свойстве Lines.Count (учитываются и пустые строки). Пример: For i:=0

to Memo1.Lines.Count-1 do Memo1.Lines[i]:=IntToStr(i);

- В свойстве ScrollBars определяется наличие вертикальной и горизонтальной полос прокрутки в компоненте Memo.

5. Компоненты CheckBox, RadioGroup, Memo.


Слайд 21 Строки можно добавлять, вставлять, удалять при помощи соответствующих

Строки можно добавлять, вставлять, удалять при помощи соответствующих методов: 	Memo1.Lines.Clear; -

методов: Memo1.Lines.Clear; - очистить всё содержимое. Memo1.Lines.Delete(n); - удалить строку с

номером n. Memo1.Lines.Add(строка); - добавить строку. Memo1.Lines.Insert(n,строка) – вставить строку перед n-й строкой.

5. Компоненты CheckBox, RadioGroup, Memo.


  • Имя файла: programmirovanie-algoritmov-s-vetvleniyami-i-tsiklami-delphi-tema-22.pptx
  • Количество просмотров: 120
  • Количество скачиваний: 0