Электронная версия курса лекций по дисциплине "Информатика", страница 9

Укажите  исходные  данные:

напряжение  u(B)=20.5

ток i(A)=5.0

...

Программа завершена. Нажмите любую клавишу

В зависимости от равенства константы ind 1, 2 или 3 также будет выведен следующий фрагмент текста соответственно в дисковый файл output.pas, на принтер, или экран пользователя:

Исходные данные: u=20.5,B i=5.0,A

Результаты: r=4.1,Oм

Как видно из приведенного  примера  оператор вызова стан­дартной процедуры вывода writeln (сокр. от write line) обеспечи­вает вывод строки.  Т. е.  после того как будут напечатаны дан­ные,  указанные в скобках в списке параметров этой подпро­граммы, будет осуществлен переход курсора на  следующую  строку. Таким образом, при выполнении следующего оператора вызова процедуры вывода, вывод будет производиться уже на новую строку.

В случае использования процедуры write указанный переход курсора на новую строку не производится. При выполнении следующего оператора вызова процедуры вывода,  вывод будет осуществляться в ту же строку. Процедуры write(f,<...>) и write(<...>) обеспечивают  вывод  соответственно  в  файл  f  и  на  экран  дисплея. Если в процедуре writeln отсутствует список вывода  "<...>",  то  осуществляется только переход курсора на новую строку.


Лекция 4

СОСТАВЛЕНИЕ И РЕАЛИЗАЦИЯ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ

Вопрос 1

Базовые логические структуры

Базовыми логическими структурами в программировании являются следующие три:  последовательность, ветвление и повторение.

Вопрос 2

Операторы языка программирования Delphi (Паскаль)

1  Понятию оператораязыка программирования соответствует понятие предложения в естественных языках. Каждый оператор выполняет определенную алгоритмическую операцию. Например, y:=x+5; - это оператор присваивания.

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

3  В большинстве конструкций рассматриваемого языка программирования разрешается в соответствующем месте использовать только один оператор. В тоже время часто в этих конструкциях необходимо использовать серию операторов, т.е. совокупность последовательно выполняемых операторов. В этих случаях серия операторов заключается в операторные скобкиbegin и end, и рассматривается как один составной оператор.  Перед скобкой end разрешается ставить точку с запятой, но в этом нет необходимости.

Запись составного оператора:

begin

Составной оператор

 


end;

5  К сложным операторам относятся следующие операторы: условные (“ЕСЛИ” и “ВЫБОР”), цикла, присоединения (“WITH”), используемый при работе с записями.

6  Под ООС (оператором одиночным или составным) будем понимать оператор, на месте которого разрешается либо одиночный, либо составной оператор. Одиночный оператор может быть как простым, так и сложным. 

Вопрос 3

Конструкция  “ЕСЛИ”

Известны три логические разновидности данной конструкции: полная, ЕСЛИ – ТО и ЕСЛИ – ИНАЧЕ.

Вопрос 4

1 Полная форма конструкции “ЕСЛИ” (“ЕСЛИТО -ИНАЧЕ”)

Конструкция работает следующим образом (см. рис.): если заданное условие  истинно, то выполняется только ООС1, иначе, т.е. если условие   ложно, то выполняется только ООС2

1.1  Запись в виде схемы:

 


ООС1
 
ООС2
 
 


1.2   Запись на языке Паскаль:

          if условие  then OOC1

                             else OOC2;

1.3  Пример 1:  Найти у=IxI.

1.3.1Схема алгоритма решения примера 1:

 


1.3.2Запись решения примера 1 на языке программирования:

if x>0 then y:=x

else  y:=-x;

Вопрос 5.

2 Конструкция “ЕСЛИ - ТО

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

2.1  Запись в виде блок-схемы:

 


2.2  Запись на языке программирования структурированной формы конструкции “ЕСЛИ - ТО”:

          if условие  then OOC

          else;

2.3  Запись на языке программирования неструктурированной формы конструкции “ЕСЛИ - ТО”:

          if условие  then OOC;

2.4  Пример 2: выполнить x:=IxI с использованием конструкции “ЕСЛИ - ТО”.  

2.4.1  Блок-схема решения примера 2 с использованием конструкции “ЕСЛИ - ТО”:

 


2.4.2  Запись решения примера 2 на языке программирования с использованием структурируемой формы конструкции “ЕСЛИ - ТО”:

if x<0 then x:=-x

else;

2.4.3  Запись решения примера 2 на языке программирования с использованием неструктурированной формы конструкции “ЕСЛИ -ТО”:

if x<0 then x:=-x;

Вопрос 6

3 Конструкция “ЕСЛИ - ИНАЧЕ

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

3.1  Запись в виде схемы:

 


3.2  Запись на языке программирования конструкции “ЕСЛИ - ИНАЧЕ”:

          if условие  then

          else OOC;

3.3  Пример 3: выполнить x:=IxI  с использованием конструкции “ЕСЛИ - ИНАЧЕ”. 

3.3.1  Схема алгоритма решения примера 3 с использованием конструкции “ЕСЛИ - ИНАЧЕ”:

 


3.3.2  Запись решения примера 3 на языке Паскаль с использованием конструкции “ЕСЛИ - ИНАЧЕ”:

if x<0 then

else x:=-x;