< Return to Video

Flowchart for the Factorial Program

  • 0:00 - 0:03
    В компютърните науки често може да чуете
  • 0:03 - 0:05
    за нещо наречено блок-схема
  • 0:05 - 0:06
    за нещо наречено блок-схема
  • 0:06 - 0:07
    особено когато става дума
  • 0:07 - 0:10
    за някакъв вид алгоритъм или процес.
  • 0:10 - 0:11
    И затова реших
  • 0:11 - 0:12
    за програмите, които пиша
  • 0:12 - 0:13
    да правя проста блок-схема
  • 0:13 - 0:14
    Може би не за всяка,
  • 0:14 - 0:16
    но ще започна с някои от основните
  • 0:16 - 0:17
    За да разберем
  • 0:17 - 0:19
    че блок-схемата не е
    нищо кой знае какво.
  • 0:19 - 0:21
    И така, в програмата за факториел
  • 0:21 - 0:22
    която разглеждаме през
  • 0:22 - 0:24
    последните няколко урока
  • 0:24 - 0:27
    Всяка блох-схема трябва да има начало
  • 0:27 - 0:30
    а началото се бележи
  • 0:30 - 0:32
    с кръг или овал
  • 0:32 - 0:34
    Започваме, представете си го
  • 0:34 - 0:35
    започваме от този ред
  • 0:35 - 0:37
    над присвояването на стойност към number
  • 0:37 - 0:40
    където молим потребителя да въведе нещо
  • 0:40 - 0:43
    И значи, след началото
  • 0:43 - 0:45
    искаме от потребителя входни данни
  • 0:45 - 0:46
    Ето този ред
  • 0:46 - 0:49
    молим потребителя да въведе нещо
  • 0:49 - 0:51
    Ето това тук
  • 0:51 - 0:55
    Това се изобразява с ромбоид
  • 0:55 - 0:57
    Тук имаме входни данни,
  • 0:57 - 0:58
    значи можем да кажем
  • 0:58 - 1:04
    "числото е равно на данните от потребителя"
  • 1:04 - 1:05
    Не е нужно да сте стриктни
  • 1:05 - 1:06
    с терминологията тук
  • 1:06 - 1:07
    важно е да кажете
  • 1:07 - 1:08
    какво се случва в тази стъпка
  • 1:08 - 1:10
    Ромбоида ни казва
  • 1:10 - 1:12
    че има взаимодействие с потребителя
  • 1:12 - 1:14
    Или вземаме нещо от потребителя
  • 1:14 - 1:16
    или извеждаме нещо към него
  • 1:16 - 1:19
    Тук казваме, че въведеното
    от потребителя е равно на number
  • 1:19 - 1:22
    Присвояваме на number входящата стойност
  • 1:22 - 1:26
    Следващото, което правим,
    е пряка операция
  • 1:26 - 1:30
    Просто указваме product да е равно на 1
  • 1:30 - 1:33
    Това се отбелязва с правоъгълник
  • 1:33 - 1:36
    "product е равно на 1"
  • 1:36 - 1:40
    "product е равно на 1"
  • 1:40 - 1:43
    И сега, предстои нещо интересно
  • 1:43 - 1:47
    Влизаме в нашия for-цикъл
  • 1:47 - 1:48
    Така. Започваме със...
  • 1:48 - 1:49
    Обаче, сега ще го запиша
  • 1:49 - 1:50
    малко по-различно
  • 1:50 - 1:52
    откокото преди
  • 1:52 - 1:55
    Значи започваме...
    ето така...
  • 1:55 - 1:56
    Значи започваме...
    ето така...
  • 1:56 - 1:58
    Ще започнем for-цикъла
  • 1:58 - 2:00
    с присвояване на стойност
  • 2:00 - 2:01
    т.е. задаваме стойност...
  • 2:01 - 2:03
    В един for-цикъл всъщност
  • 2:03 - 2:04
    няколко неща
    се случват едновременно.
  • 2:04 - 2:08
    Първо, на i се присвоява
    първото число от поредицата
  • 2:08 - 2:10
    по-точно - проверява се
    дали може
  • 2:10 - 2:11
    да се присвои
    първото число към i
  • 2:11 - 2:12
    Ако може,
  • 2:12 - 2:13
    цикълът продължава
  • 2:13 - 2:14
    Ако не може,
  • 2:14 - 2:16
    цикълът се прекъсва.
  • 2:16 - 2:19
    Значи, нека го направя така.
  • 2:19 - 2:23
    Ще направя една проверка ето тук.
  • 2:23 - 2:32
    Така...
    "числа оставащи в поредицата"
  • 2:32 - 2:33
    А когато говоря за поредицата,
  • 2:33 - 2:34
    имам предвид
    ето тази поредица тук -
  • 2:34 - 2:36
    обсегът от числа.
  • 2:36 - 2:38
    В примера, който
    дадох в миналото видео
  • 2:38 - 2:39
    числото беше 3.
  • 2:39 - 2:41
    И така, числа
    оставащи в поредицата.
  • 2:41 - 2:44
    Малко трудно се чете тук.
  • 2:44 - 2:45
    Ако има числа - нека кажем,
    че има още числа в поредицата.
  • 2:45 - 2:47
    Ако има числа - нека кажем,
    че има още числа в поредицата.
  • 2:47 - 2:50
    Значи, ако има
    още числа в поредицата.
  • 2:50 - 2:52
    Тогава просто казваме
  • 2:52 - 2:53
    "нека i да е равно
    на следващото число"
  • 2:53 - 2:54
    i е равно на следващото число.
  • 2:54 - 2:58
    i е равно на следващото число.
  • 2:58 - 2:59
    А ако ня...
  • 2:59 - 3:01
    ...нека оставим засега
    настрана случая
  • 3:01 - 3:03
    когато нямаме повече числа
  • 3:03 - 3:05
    нека кажем, че има числа
  • 3:05 - 3:06
    "i е равно на следващото число"
  • 3:06 - 3:08
    И тогава дефинираме
  • 3:08 - 3:11
    дефинираме product
  • 3:11 - 3:12
    да бъде...
  • 3:12 - 3:13
    дефинираме product...
  • 3:13 - 3:15
    всъщност искам
    да го нарисувам в синьо
  • 3:15 - 3:17
    както досега...
  • 3:17 - 3:19
    Ето така
  • 3:19 - 3:20
    ако "ДА"
  • 3:20 - 3:22
    Ако има още числа
  • 3:22 - 3:28
    то "i е равно на следващото число"
  • 3:28 - 3:30
    Това е едната операция
  • 3:30 - 3:32
    А след това задаваме
    нова стойност на product
  • 3:32 - 3:36
    Казваме product
    да бъде равно на
  • 3:36 - 3:38
    предишната си стойност
  • 3:38 - 3:47
    умножена по i + 1
  • 3:47 - 3:52
    И в този момент, всъщност
  • 3:52 - 3:54
    се връщаме към проверката.
  • 3:54 - 3:57
    Връщаме се...
  • 3:57 - 3:59
    Ще го напиша по-хубаво
  • 3:59 - 4:00
    Връщаме се...
  • 4:00 - 4:02
    нека го направя ето тук...
  • 4:02 - 4:05
    Връщаме съм към
    тази стъпка в програмата.
  • 4:05 - 4:07
    Затова се нарича цикъл.
  • 4:07 - 4:11
    Защото след като
    извършим операцията
  • 4:11 - 4:12
    която е вградена в цикъла
  • 4:12 - 4:14
    се връщаме в началото
  • 4:14 - 4:16
    за да видим дали има нужда
    от още завъртания на цикъла.
  • 4:16 - 4:19
    Значи, връщаме се
    в началото на цикъла
  • 4:19 - 4:22
    и казваме "Ей, има ли още числа в поредицата?"
  • 4:22 - 4:24
    и това тук трябва да е върпсителен знак.
Title:
Flowchart for the Factorial Program
Description:

Flowchart for the factorial program.

more » « less
Video Language:
English
Duration:
05:36
Ивайло Драганов edited Bulgarian subtitles for Flowchart for the Factorial Program
Ивайло Драганов edited Bulgarian subtitles for Flowchart for the Factorial Program
Ивайло Драганов edited Bulgarian subtitles for Flowchart for the Factorial Program
Ивайло Драганов edited Bulgarian subtitles for Flowchart for the Factorial Program
Ivan Gospodinov added a translation

Bulgarian subtitles

Incomplete

Revisions Compare revisions