На заре компьютерной эры, в 40-50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ было чрезвычайно трудоемким делом.
В конце 50-х годов для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса).
Наиболее широко распространенным типом языков программирования высокого уровня являются процедурные языки. В таких языках широко используются управляющие конструкции (операторы), которые позволяют закодировать различные алгоритмические структуры (следование, ветвление, цикл).
Одним из первых процедурных языков программирования был известный всем Basic, созданный в 1964 году. Другим широко распространенным языком программирования алгоритмического типа является Pascal.
Язык программирования Паскаль был разработан профессором, директором Института информатики Швейцарской высшей политехнической школы Николаусом Виртом в 1968-1970 гг. как язык обучения студентов программированию.
Но думать, что Паскаль - язык исключительно для обучения, было бы неверно. Вот что говорил об этом Н. Вирт (1984 г.): “Утверждалось, что Паскаль был разработан в качестве языка для обучения. Хотя это утверждение справедливо, но его использование при обучении не являлось единственной целью. На самом деле я не верю в успешность применения во время обучения таких инструментов и методик, которые нельзя использовать при решении каких-то практических задач”.
С тех пор Паскаль становился всё более и более популярным, причем не только, как язык для обучения принципам программирования, но и как средство создания достаточно сложного программного обеспечения. В своем первоначальном виде Паскаль имел довольно ограниченные возможности, но расширенный вариант этого языка – Turbo Pascal является мощным языком программирования.
Язык программирования Pascal был назван в честь французского учёного Блеза Паскаля, который родился во Франции в 1623 году. Его огромные способности, прежде всего в области математики, ослепили всех еще в детстве. Чтобы помочь своему отцу он сконструировал в 1642 г. счетную машину. Его отец был сборщиком налогов, и эта машина была ему очень полезна при счетных работах. Счетная машина представляла собой систему взаимодействующих колёсиков, каждое из которых соответствовало одному разряду десятичного числа и содержало цифры от 0 до 9. Когда колёсико совершало полный оборот, следующее сдвигалось на одну цифру (это похоже на принцип ручных счетов). Машина Паскаля умела только складывать и вычитать, большого успеха она не имела, так как изготовление ее было трудоемко и дорого.
После смерти (1662 г.) он вошел в историю как один из величайших математиков, которых когда-либо знал мир. Он заложил основы математической области, которую теперь называют теорией вероятности. Кроме математики Паскаль проявил свой талант в физике, философии и литературоведении.
Числа. В языке Паскаль числа записываются в основном так же, как при обычной математической записи.
В математике | 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