Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Pascal Урок 1. Алгоритмы

Mathian

Мастер
Всем Хай!
С сегодняшнего дня буду выкладывать уроки по программированию в Pascal. В принципе здесь будет всё, чему обучают в средних классах школы, может быть немного больше.​

И так: программирование в Pascal начинается с Алгоритмов. Именно по-этому этот урок посвящён Алгоритмам.

Название термина Алгоритм произошло от имени Арабского учёного Ал-Хорезми. Сам термин, Алгоритм - это понятное и точное предписание исполнителю совершить последовательность действий направленных на достижение указанной цели.
[HR][/HR] Свойства алгоритмов:

•Результативность - получение требуемого результата.
•Дискретность(пошаговость) - алгоритм состоит из последовательности действий, шагов.
•Определённость - действия однозначно и точно определены.
•Понятность - алгоритм должен быть понятен не только автору, но и исполнителю.
•Выполняемость - алгоритм должен содержать выполняемые команды.
•Массовость - алгоритм применяется для однотипных задач.
[HR][/HR] Способы представления алгоритмов:

•Словесно-Формульный - алгоритм записывается в виде текста с формулами по пунктам, определяющим последовательность действий.
•С помощью алгоритмического языка(Псевдокоды) - полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.
•Графичекий - При помощи Блок-схем.
[HR][/HR]Реализация элементов блок-схемы алгоритма на языке Pascal(Информация была взята с просторов Интернета и только немного изменена).

Элементы Блох СхемыВ ПрограммеДействия
BEGINНачало работы программы
END.Конец работы программы
WRITE('Введите A и B');На экране появляется сообщение: "Введите A и B".
Последующий ввод символов будет отображаться на
данной строке.
WRITE(C);На экране появится текст: "X", где X- значение
переменной C.
WRITE('Ответ:',S);На экране появится текст: "Ответ: X", где X - значение
переменной S
READ(A,B);При вводе 2ух чисел с клавиатуры, через пробел,
Переменной A присвоится значение первого, а
Переменной B присвоится значение второго.
C:=4*T ;
D:=A+B;
I:=I+1;
После выполнения операторов, переменным присваиваются следующие значения: C=4T, D=A+B, I=I+1 (операторы присваивания)
IF A>B THEN​
BEGIN
ОП.1
END​
ELSE​
BEGIN
ОП.2
END​
Если условие A>B верно, то выполняется группа операторов ОП.1, в противном случае – группа операторов ОП.2 (условный оператор)
WHILE I<=N DO​
BEGIN
ОП.1
END​
Пока будет выполнено I? N, выполняется группа операторов ОП.1
(оператор цикла с предусловием, ОП.1 – тело цикла)
REPEAT
ОП.1
UNTIL I>N
Выполняется группа опера-торов ОП.1 до тех пор, пока не будет выполнено условие I>N.
(оператор цикла с постусловием, ОП.1 – тело цикла)
FOR I:=1 TO NDO​
BEGIN
ОП.1
END​
Для каждого I от 1 до N выполняется группа операторов ОП.1
(оператор цикла с параметром, I – параметр цикла)
[HR][/HR]Типы алгоритмов:
•Линейный - это алгоритм, в котором все действия выполняются в строгом порядке, последовательно, одно за другим.
•Разветвляющийся - это алгоритм в котором осуществляется выбор действий в зависимости от какого-то условия.
•Циклический - это алгоритм, содержащий повторяющие действия с какой-либо изменяющейся величиной(параметром).

[HR][/HR]
Я думаю на этом всё. С вами был Лев Попов((Lev_Popov)).
Удачного обучения! xD
 
Последнее редактирование:
Сверху Снизу