Блок схемы.
Цель: изучить понятие, назначение и основные фигуры блок схем.
Программа - это алгоритм, записанный на языке программирования. Причем на каждом языке программирования будь то Паскаль, Бейсик, Си и т. д. программа будет выглядеть по-разному. Хотя эти программы будут выполнять одни и те же действия, записаны они будут не одинаково, потому что у каждого языка программирования свои команды. Это тоже самое, что люди, говорящие на разных языках: английском, французском, немецком. Чтобы программистам было легче понимать программы, написанные на других языках, был разработан универсальный язык, который записывает программу в виде геометрических фигур. И эти фигуры одинаковы для всех программ. Этот язык был назван блок-схема.
Блок-схема – это алгоритм, записанный в виде геометрических фигур.
Отличие программы от блок-схемы состоит в том, что программа действительно только для одного языка программирования. Блок-схема действительна для всех языком программирования (универсальный язык).
Название операции | Фигура в блок-схеме | Оператор в Паскале |
начало программы |
| Begin |
Ввод данных с клавиатуры |
| Read (x) или Readln(x) |
Операция присвоения (любая операция присвоения) (например С присвоить 5) |
| С:= 5; |
Выбор действий по условию |
| If ( условие ) Then |
Вывод данных на экран |
| Write(x) или Writeln (x) |
Конец программы |
| End. |
Кроме этих фигур существуют и другие, для обозначения других команд.
Организация повторяющихся действий (цикл) |
| For пер := нач. зн To кон. зн do begin |
Все фигуры блок-схем соединяются друг с другом стрелками, указывающими направление движения. Есть еще одна особенность – внутри блок-схемы возможна математическая запись.
Пример 1.
Переменной А присвоить число 10,5. В переменную D запросить данные с клавиатуры. Найти их сумму и вывести на экран.
Program one;
Var a, d, s : real;
Begin
A:=10,5;
Read(D);
S:= A+D;
Write (‘S=’,S:10:3);
End.
Пример 2.
Переменной С присвоить число 31,8. В переменную Е запросить данные с клавиатуры. Вычислить F по формуле и вывести на экран.

Program two;
Var f, c, e : real;
Begin
C:=31.8;
Read(E);
F:= (4+Sqrt(C)+E*E*E) / (Abs(C+E)+2);
Write (‘F=’,F:10:3);
End.
В программе невозможен ввод «двухэтажных» выражений.
.
Такие выражения записываются в одну строку с использованием скобок. Скобки ставить обязательно чтобы «весь» числитель разделить на «весь» знаменатель.




