Автор работы: Пользователь скрыл имя, 16 Июня 2012 в 12:43, реферат
Когда у первого человека появилась потребность в счете, он считал с помощью насечек, наносимых на костяные и каменные поделки или просто с помощью пальцев. Но, ограниченность этих способов при количественном росте предметов счета не удовлетворяли его, человек стремился создавать счетные приборы. Вскоре таковые появились.
PROGRAM Addition;
{ ADDITION.PAS – Программа суммирования двух введенных целых чисел}
VAR
Number_1, Number_2, Sum: INTEGER;
BEGIN
Write (‘ Введите первое число:’);
ReadLn (Number_1);
Write (‘Введите второе число:’);
ReadLn (Number_2);
Sum := Number_1 + Number_2;
WriteLn (‘ Сумма введенных чисел равна: ‘,Sum);
END.
После заголовка программы следует текст, заключенный в фигурные скобки. Это - комментарий. Комментарий – выделенная фигурными скобками информация для пояснения, которая не исполняется программой. Кроме фигурных скобок {}, могут использоваться также пары символов (* и *) слева и справа от комментария соответственно.
Строки программы обычно выделяют некоторые смысловые фрагменты текста и могут не связываться с конкретными действиями в программе. Программа записывается в свободной форме, операторы не привязаны к определенной позиции строки в отличие от других языков программирования. Расположение текста программы по строкам – дело вкуса программиста, а не требование синтаксиса языка. В то же время рекомендуется программу записывать в такой внешней форме, чтобы ее можно было легко читать и понимать. Для этого широко используются пробелы, пустые строки и комментарии. Рекомендуется смысловые части выделять одинаковыми отступами от начала строки.
Пробел в Паскале используется как разделитель отдельных конструкций языка, следовательно необходимо внимательно следить за его присутствием в качестве разделителя.
Соответствующие строчные и прописные буквы являются эквивалентными, если только это не связано с текстовыми константами.
Разделитель ; отмечает конец оператора или описания. Использование особого разделителя позволяет располагать несколько операторов на одной строке.
Типы данных
Все программы работают с данными. Например, целые числа, вещественные числа, строки - это данные. Данные могут быть постоянными, например, дата рождения, а могут быть и переменными: например, возраст.
В программе написанной на языке паскаль для переменных отводится специальная "секция" VAR (агн VARiable - переменная) и каркас программы выглядит так:
Имя Программы;
var
Здесь идёт объявление переменных.
begin
Здесь идёт текст программы.
Переменные - это и есть наши данные. Так как Паскаль является строго типизированным языком, то каждой переменной ставится в соответствие свой тип. И для этой переменной разрещены операции допустимые типом.
Объявляются переменные таким образом:
Имя Переменной : Имя Типа;
В языке Паскаль существует очень разветвлённая система типов, сегодня я рассмотрю только два из них: целые и вещественные.
Имя типа. | Диапозон значений. | Размер памяти. |
Shortint | - 128 .. 127 | 1 байт |
integer | - 32768 .. 32767 | 2 байтa |
Long | - 2147483648 .. 2147483647 | 4 байтa |
byte | 0 .. 255 | 1 байт |
Word | 0 .. 65535 | 2 байтa |
Вещественные типы
Имя типа. | Диапазон значений. | Число цифр мантиссы. | Размер памяти. |
Real | 2.9e-39 .. 1.7e+38 | 11 - 12 | 6 байт |
Single | 1.5e-45 .. 3.4e+38 | 7 - 8 | 4 байт |
Double | 5.0e-324 .. 1.7e+308 | 15 - 16 | 8 байт |
Extende | 3.4e-4932 .. 1.1e+4932 | 19 - 20 | 10 байт |
Comp | -9.2e+18 .. 9.2e + 18 | 19 - 20 | 8 байт |
Тип - это множество значений, которые могут принимать объекты программы, и совокупность операций, допустимых над этими значениями.
|
Значения целых типов могут изображаться в программе двумя способами: в десятичном виде (традиционно, в виде последовательности цифр) и в шестнадцатеричном виде (в этом случае число предваряется знаком «$», а цифры старше 9 обозначаются латинскими буквами от А до F).
Пример:
Var
x1, x2:integer;
y1:byte;
y2:word;
Над данными целого типа определены следующие арифметические операции: сложение «+», вычитание «-», умножение «*», деление «/», целочисленное деление div, остаток от деления mod. Результат выполнения этих операций над целыми операндами также имеет целый тип.Также с целыми числами можно производить операции, результаты которых не целые числа. Это обычное деление и операции отношения. Кроме того, имеется большое количество встроенных функций для работы с целыми числами: abs, sqr, sqrt, sin, cos, exp, ln и др.
Над данными целого типа определены следующие операции отношения: равно «=», не равно «<>», больше «>», меньше «<», больше или равно «>=», меньше или равно «<=», вырабатывающие результат логического типа (Boolean).
Вещественные типы
Данные вещественного (действительного) типа используются значительно чаще целого типа. Они необходимы в тех случаях, когда числовые значения могут содержать дробные части.
Число цифр определяет точность, с которой будет храниться вещественное число. Например, для Real разрядность мантиссы может составлять не более восьми десятичных знаков. Тип Comp содержит только целые значения, которые представляются в вычислениях как вещественные.
Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным. Операция деления (/) дает вещественный результат и в случае двух целых операндов. Например, 6 / 2 = 3.0.Для действительных чисел допустимы такие же операции отношения (сравнения), что и для целых чисел.
Функция int возвращает в виде действительного значения целую часть аргумента, frac возвращает дробную часть аргумента.
Функции trunc и round возвраща
Функция random без аргументов возвращает равномерно распределенное случайное число от 0 до 1.
Не имеющая аргументов функция pi возвращает число Пифагора.
Нельзя использовать переменные и константы вещественного типа:
- в функциях pred, succ, ord;
- в качестве индексов массивов;
- в операторах передачи управления в качестве меток.
Рассмотрим методику составления алгоритмов с помощью блок-схем и описаны основные операторы языка: условный оператор if, оператор выбора case, операторы цикла while..do, repeat..until, for..do.
Как правило, созданию программы предшествует разработка алгоритма
Алгоритм — это четкое описание последовательности действий, которые необходимо выполнить для того, чтобы при соответствующих исходных данных получить требуемый результат. Одним из способов представления алгоритма является блок-схема. При ее составлении все этапы решения задачи изображаются с помощью различных геометрических фигур. Эти фигуры называют блоками и, как правило, сопровождают надписями. Последовательность выполнения этапов указывают при помощи стрелок, соединяющих эти блоки.
Типичные этапы решения задачи изображаются следующими геометрическими фигурами:
• блок начала (конца) Надпись внутри блока: «начало»
• блок ввода (вывода) данных. Надпись внутри блока: ввод (вывод) и список вводимых (выводимых) переменных;
• блок решения, или арифметический. Внутри блока записывается действие, вычислительная операция или группа операций;
• условный блок. Логическое условие записывается внутри блока. В результате проверки условия осуществляется выбор одного из возможных путей (ветвей) вычислительного процесса.
Рассмотренные блоки позволяют описать три основные конструкции алгоритма: линейный, разветвляющийся и циклический процесс.
Линейный процесс — это конструкция, представляющая собой последовательное выполнение двух или более блоков.
Разветвляющийся процесс задает выполнение одного или другого
оператора в зависимости от выполнения условия.
Циклический процесс задает многократное выполнение оператора