Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Delphi с нуля #9


Программирование на Delphi c нуля. Выпуск 9.

ЦИКЛЫ.

Прочитать выпуск на сайте
____________________________________________
От автора
____________________________________________
Дорогие подписчики!
Сегодня выпуск имеет текстовый формат для всех подписчиков. Я хочу поскорее рассказать новый материал, поэтому не стал возиться с украшениями выпуска. Дальше выпуски опять будут как и раньше.
Посетите наш форум: http://forum.thedelphi.ru! Там много интересного. Начиная от анекдотов и заканчивая операционной системой Windows Vista.

____________________________________________
Выпуск 9
____________________________________________

Циклы делятся на два типа: с предусловием и постусловием. Также есть цикл со счётчиком. Рассмотрим все эти типы циклов.

____________________________________________
Цикл с предусловием
____________________________________________

while (логическое выражение) do // выполняется пока логическое выражение верно
begin
(операторы)
end;

Пример:
Есть числа 1.2, 2.3, 3.4, 4.5...
Найти первое число после 100.
Если считать вручную, то Вы потратите очень много времени, а с помощью цикла всё делается элементарно.
Ниже приведён кусок кода, выполняющий этот рассчёт:

var number : real;
begin
number := 1.2;
while number <= 100 do
number := number + 1.1; // число увеличивается на (2.3-1.2)=1.1
// здесь в переменной number содержится первое после 100 число
end;



____________________________________________
Цикл с постусловием
____________________________________________
repeat // выполняется, пока логическое выражение принимает значение false (ложь)
(операторы)
until (логическое выражение);


Чем же отличаются цикл с постусловием от цикла с предусловием?
А отличаются они тем, что цикл с постусловием выполняется как минимум один раз, а цикл с предусловием может не выполниться ни разу.



____________________________________________
Цикл со счётчиком.
____________________________________________
for (переменная цикла) := (выражение 1) to (выражение 2) do
begin
(операторы)
end;

При входе в цикл вычисляется (выражение 1) и (выражение 2). Они считаются только один раз! (Переменная цикла) принимает значение (выражения 1).
Если значение (переменной цикла) не больше, чем значение (выражение 2), то один раз выполняются (операторы).
Затем значение (переменной цикла) увеличивается на 1. Если значение (переменной цикла) не больше, чем значение (выражения 2), то выполняются (операторы).
....
Всё это повторяется пока значение (переменной цикла) не станет больше (выражения 2).

! Переменная цикла должна быть целого типа.
! Внимание: В теле цикла запрещается менять значение (переменной цикла)!!!

Разновидность цикла со счётчиком:
for (переменная цикла) := (выражение 1) downto (выражение 2) do
begin
(операторы)
end;

В данном случае цикл выполняется пока (переменная цикла) больше, чем (выражение 2).

____________________________________________
Заключение
____________________________________________
На сегодня всё.
До скорой встречи! Удачи в программировании!

____________________________________________
Задание
____________________________________________
Задача 1. Вводится строка. Поменять все точки на восклицательные знаки.

Задача 2. Вводится строка. Заменить точку на три точки.
Подсказка: в трёх точках не надо заново менять точку на три точки.

Задача 3. Символы, отделённые друг от друга одним или несколькими пробелами называем словом. Посчитать кол-во слов в строке.

Задача 4. Посчитать факториал n: n!.
n! = 1, если n=0
n! = n*(n-1)!, если n <> 0.

Удачи! Прочитать выпуск на сайте

В избранное