I. О Блезе Паскале и языке Паскаль.

На заре компьютерной эры, в 40-50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ было чрезвычайно трудоемким делом.

В конце 50-х годов для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса).

Наиболее широко распространенным типом языков программирования высокого уровня являются процедурные языки. В таких языках широко используются управляющие конструкции (операторы), которые позволяют закодировать различные алгоритмические структуры (следование, ветвление, цикл).

Одним из первых процедурных языков программирования был известный всем Basic, созданный в 1964 году. Другим широко распространенным языком программирования алгоритмического типа является Pascal.

Язык программирования Паскаль был разработан профессором, директором Института информатики Швейцарской высшей политехнической школы Николаусом Виртом в 1968-1970 гг. как язык обучения студентов программированию.

Но думать, что Паскаль - язык исключительно для обучения, было бы неверно. Вот что говорил об этом Н. Вирт (1984 г.): “Утверждалось, что Паскаль был разработан в качестве языка для обучения. Хотя это утверждение справедливо, но его использование при обучении не являлось единственной целью. На самом деле я не верю в успешность применения во время обучения таких инструментов и методик, которые нельзя использовать при решении каких-то практических задач”.

С тех пор Паскаль становился всё более и более популярным, причем не только, как язык для обучения принципам программирования, но и как средство создания достаточно сложного программного обеспечения. В своем первоначальном виде Паскаль имел довольно ограниченные возможности, но расширенный вариант этого языка – Turbo Pascal является мощным языком программирования.

Язык программирования Pascal был назван в честь французского учёного Блеза Паскаля, который родился во Франции в 1623 году. Его огромные способности, прежде всего в области математики, ослепили всех еще в детстве. Чтобы помочь своему отцу он сконструировал в 1642 г. счетную машину. Его отец был сборщиком налогов, и эта машина была ему очень полезна при счетных работах. Счетная машина представляла собой систему взаимодействующих колёсиков, каждое из которых соответствовало одному разряду десятичного числа и содержало цифры от 0 до 9. Когда колёсико совершало полный оборот, следующее сдвигалось на одну цифру (это похоже на принцип ручных счетов). Машина Паскаля умела только складывать и вычитать, большого успеха она не имела, так как изготовление ее было трудоемко и дорого.

После смерти (1662 г.) он вошел в историю как один из величайших математиков, которых когда-либо знал мир. Он заложил основы математической области, которую теперь называют теорией вероятности. Кроме математики Паскаль проявил свой талант в физике, философии и литературоведении.

II. Арифметические операции, выражения.

Числа. В языке Паскаль числа записываются в основном так же, как при обычной математической записи.

В математике 1 -5 0,25 1,7*10-4 49,22 -2,035*105
На языке Паскаль 1 -5 0.25 1.7E-4 49.22 -2.035E5

Целые числа состоят из нескольких цифр и, возможно, знака.
Если знак не указан и число не равно 0, то оно положительно.
Вещественные числа — это десятичные дроби, и в частности, целые числа, записанные в виде десятичных дробей.
0 — целое, а 0.0 — вещественное
Число не может начинаться с точки и не может ею заканчиваться:
( 0. и .6 – недопустимы )
В этом случае, когда нужно записать вещественное число со степенью 10 ( 2,315*10-3 ) используется буква E, справа, от которой находится показатель степени ( 2*315E-3 ).
Букву E, входящую в состав числа, следует читать как «умножить на 10 в степени».
-3.5E-2 означает -3.5*10-2 или -0.035

Проверь себя.
1. Запишите числа: -390; 5; 27,14; -32,07; 2,18*105; 3,49*10-6; -13,24*108; -481*10-7
2. При записи чисел 1,25; 0,7; 2,0; 0,4; 2,102*10-2; 3,15*10-4 средствами языка Паскаль ученик написал: 1.25; 0.17; 2.; .4; 2.102E-10; 3.15-4
Найдите ошибки.

Арифметические операции и основные математические функции.

сложение +
вычитание
умножение *
деление /
деление нацело Div
остаток от деления нацело Mod
возведение в квадрат Sqr(x)
корень квадратный Sqrt(x)
число ПИ Pi
дробная часть числа Frac(x)
целая часть числа Int(x)
округление Round(x)
значение по модулю Abs(x)

Чтобы найти значение частного в целых числах, следует использовать специальную операцию деления нацело:
-25{пробел}DIV{пробел}5
Пробел — незаполненная позиция в тексте. Можно сказать, что это невидимый, но воспринимаемый ЭВМ символ, занимающий в тексте одну позицию.
Вычисление остатка от деления нацело обозначается знаком MOD:
35 MOD 6      (ответ: 5)
При вычислении арифметических выражений действуют обычные правила старшинства операций: сначала выполняются умножение, деление, деление нацело, нахождение остатка от деления нацело в том порядке, в каком они входят в выражение, а затем сложение и вычитание.

Проверьте себя.
Вычислите:
1.

5+2.7 {7.7}   2*24 {48}   Sqrt(25) {5.0}
3-4.5 {-1.5}   1/5 {0.2}   Frac(14.56) {0.56}
-25/5 {-5.0}   Sqr(5) {25}   Int(14.56) {14}
Round(5.6) {6}   Abs(-9) {9}   21 DIV (Round(Pi+1)) {5}

2. Привычная математическая форма записи:
102,835x(-7,1327):(293,439+0,4371)-(243,119+0,39×427,11:112×12)
так выглядит на Паскале:
102.835*(-7.1327)/(293.439+0.4371)-(243.119+0.39*427.11)/(112*12)
Если при записи некоторая часть выражение переносится на другую строку, то переносимый знак при этом не повторяется.
3. 5+2*10     {ответ: 25};
4. 10/2*5-7+8.6/2      {ответ: 22.3};
5. (5+105) DIV 7     {ответ: 15}
6. Какое выражение записано на языке Паскаль правильно?
(3,18-4,98):(1,1221-0,24)x(0,7-0,24)+4,98

(3.18-4.98)/(1.1221-0.24)*(0.7-0.24)+4.98
или
(3.18-4.98)/((1.1221-0.24)*(0.7-0.24))+4.98?
7. Имеют ли смысл выражения?      а) 2.5 DIV 7.1     б) 7 MOD 1.2