Mathian
Мастер
Всем Хай!
С сегодняшнего дня буду выкладывать уроки по программированию в Pascal. В принципе здесь будет всё, чему обучают в средних классах школы, может быть немного больше.
С сегодняшнего дня буду выкладывать уроки по программированию в 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 – параметр цикла) |
•Линейный - это алгоритм, в котором все действия выполняются в строгом порядке, последовательно, одно за другим.
•Разветвляющийся - это алгоритм в котором осуществляется выбор действий в зависимости от какого-то условия.
•Циклический - это алгоритм, содержащий повторяющие действия с какой-либо изменяющейся величиной(параметром).
Я думаю на этом всё. С вами был Лев Попов((Lev_Popov)).
Удачного обучения! xD
Последнее редактирование:
