pascal.pptx
- Количество слайдов: 24
Турбо-Паскаль
Литература • Л. А. Акатнова. Лабораторный практикум по программированию на языке ПАСКАЛЬ. Методические указания к лабораторным работам по курсу «Информатика» . МАДИ. 2000 г. • А. Б. Николаев и др. Турбо-Паскаль в примерах. Книга для учащихся 10 -11 кл. Просвещение. 2002 г. • И. Э. Саакян, Л. Ф. Макаренко. Программирование в Турбо-Паскаль 7. 0. МАДИ. 2009 г.
Алгоритм точное предписание, которое задает вычислительный процесс, начинающийся с произвольного исходного данного (из некоторой совокупности возможных для данного алгоритма исходных данных) и направленный на получение полностью определяемого этим исходным данным результата. Математический энциклопедический словарь
Алфавит языка состоит из букв, цифр и специальных символов • А - Z, a - z • прописные и строчные буквы латинского алфавита, не различаемые компилятором • используются так же, как и • специальные символы буквы @ # $ _(символ подчеркивания) • А - Я, а - я • прописные и строчные буквы кириллицы (для символьных и строковых данных) • 0 1 2 3 4 5 6 7 8 9; • пробел + - / = * ^ < > ( ) [] , . ; : " ' ! % & • цифры { } • специальные символы
Идентификаторы и служебные слова • • • Идентификаторы используются для обозначения меток, констант, типов, переменных, процедур и функций. Идентификатор всегда должен начинаться с буквы или символа подчеркивания, за которым следует любая комбинация букв, цифр и знаков подчеркивания. Длина идентификатора ограничена 127 символами. При написании идентификаторов Турбо-Паскаль рассматривает строчные и прописные буквы как эквивалентные. Вследствие этого, можно пользоваться и теми и другими. Запрещается начинать идентификатор с цифры и иметь в его составе пробелы. Примеры идентификаторов: TURBO, turbo, sq, #tpr_17. • • Служебное слово - это английское слово, которое при употреблении в некотором контексте имеет определенный раз и навсегда установленный смысл. В Турбо-Паскале есть несколько служебных слов, которые программисту нельзя использовать в качестве своих идентификаторов, в частности: absolute external and file array forward begin for case function и другие
Комментарии и директивы компилятора • Комментарием называется запись в программе вида: {последовательность символов} либо (* последовательность символов*) Назначение комментариев - дать объяснение использования всех объектов в программе и действий над ними. • Директивы компилятора - это специальные формы комментариев, которые используются для управления режимами компиляции, выполнения и отладки программ. Директива компилятора имеет следующий синтаксис: {$директива компилятора} либо {*директива компилятора}.
Структура программы Программу на языке Турбо-Паскаль можно разделить на две части: заголовок программы и блок. Заголовок программы начинается со слова program, за которым следует идентификатор (имя) программы. В конце заголовка программы ставится точка с запятой, например: program рrimer;
Блок (блок программы) Блок состоит из шести разделов, каждый из которых, за исключением раздела операторов, может быть пустым: раздел описания меток (label), раздел определения констант (const), раздел определения типов (type), раздел описания переменных (var), раздел описания процедур и функций (procedure, function), раздел операторов (begin … end).
Пример простейшей программы Program geron; { Заголовок программы } var a, b, c, p, s: real; { Раздел описания переменных } begin { Раздел операторов } read (a, b, c); { Оператор ввода } p: =(a+b+c)/2; { Оператор присваивания } s: =sqrt(p*(p-a)*(p-b)*(p-c)); {Оператор присваивания } write(‘Площадь треугольника - ‘, s); { Оператор вывода } end.
Стандартные модули Модуль – это библиотека, содержащая процедуры и функции. Сразу же после заголовка программы, должно следовать предложение к использованию в программе программных модулей. Пример включения стандартных модулей. program primer 2; uses Crt, Dos, Printer, Graph; Особое место занимает стандартный модуль System, который содержит основные стандартные процедуры и функции и загружается всегда в оперативную память вместе с программой по умолчанию.
Переменные Переменная является основным элементом языка. Она характеризуется идентификатором (именем), значением и типом. Описание переменных: var <идентификатор> [, <идентификатор>]. . . : <идентификатор типа>; [<идентификатор> [, <идентификатор>]. . . : < идентификатор типа>; ]. . . var a, b, c, p, s: real; I, j, k: byte; #1, #2: string;
Тип данных определяет множество значений, которые могут принимать переменные, множество операций над этим множеством значений, а также объем памяти, выделяемый под переменные. Определение типа: type <идентификатор типа>=<значения типа>; [<идентификатор типа>=<значения типа>; ]. . . type t 1=integer; str=string[18];
Тип данных Типы данных Простые стандартные Простые, определяемые программистом Структурные Целочисленные Перечисляемый Массив Вещественные Диапазон Запись Логический Строковый Символьный Файл Множество Ссылочные
Простые переменные с простыми стандартными типами Целочисленные типы Тип Допустимые значения Формат Shortint -128 … 127 1 байт со знаком Integer -32768 … 32767 2 байта со знаком Longint -2147483648 … 2147483647 4 байта со знаком Byte 0 … 255 1 байт без знака Word 0 … 65535 2 байта без знака
Простые переменные с простыми стандартными типами Вещественные типы Тип Допустимые значения Точность (зн. ) Формат Real 2. 9*10 -39 … 1. 7*1038 11 6 байтов Single 1. 5*10 -45 … 3. 4*10+48 7 4 байта Double 5. 0*10 -324 … 1. 7*10308 15 8 байтов Extended 3. 4*10 -4932 … 1. 1*104932 19 10 байтов
Простые переменные с простыми стандартными типами • • • Логический (булевский) тип (boolean). Логический тип определяет диапазон логических значений, который содержит два элемента true и false. При этом указанный диапазон логических значений упорядочен так, что false < true. В памяти занимают 1 байт. Символьный (литерный) тип (char). Значениями символьного типа являются элементы из набора символов, определяемого Американским стандартным кодом обмена информацией (ASCII). Символы упорядочены по возрастанию значений кодов ASCII. Пример. ' А' < 'В'< 'С' <. . . Данные типа char занимают в памяти 1 байт. Пример описания простых переменных с простыми стандартными типами. var i, j, k: integer; x, y, z: real; p, l, m: byte; pt: longint; p, g: boolean; sim: char;
Простые переменные с простыми типами, определяемыми программистом • Перечисляемый тип. Определение типа задает упорядоченное множество значений, перечисляя имена констант, обозначающие эти значения в круглых скобках. • Тип - диапазон. Получается путем введения ограничения на уже определенный некоторый простой тип. Ограничение определяется заданием диапазона: минимального и максимального значения констант в этом диапазоне. Диапазоны типа real не допускаются. Пример. type a=10. . 100; day=(mon, tue, wed, thu, fri, sat, sun); workdays=mon. . fri; weekend=sat. . sun;
Строковые переменные Определение строкового типа состоит из слова string, за которым указывается максимальная длина строки в квадратных скобках. Длина строки задается целым числом в диапазоне от 1 до 255. Описание строковых переменных: - без определения типа: var fil: string[14]; scr: string[80]; - с определением типа: type filname=string[14]; screenline=string[80]; var fil: filname; scr: screenline; Идентификатор типа string без указания длины определяет строку длиной в 255 символов: var s: string;
Константы В языке Турбо-Паскаль используется три типа констант: • литералы; • именованные константы; • типизированные константы.
Константы - литералы Литералы – числа (целые и вещественные), символы и строки символов. Целочисленные константы - величины в десятичном или шестнадцатеричном представлении: • десятичное представление в диапазоне от 2147483648 до 2147483647; • шестнадцатеричное представление от $0000 до $FFFF. Вещественные константы можно задавать в формате: • с фиксированной точкой (5. 3. -1. 01, 100); • с плавающей точкой (0. 5 Е 2, -1 Е-5).
Константы - литералы Строковые константы ( string ) Строковая константа - последовательность символов, заключенная в апострофы (одиночные кавычки). Пример. 'Метод последовательных приближений' Если в строке содержится текст, который нужно взять в апострофы, то тогда пишут два последовательно расположенных апострофа. Примеры. 'Метод ‘’ пузырька ‘’’ пробел – ‘ ‘; строка, состоящая из одного апострофа – ‘’’’.
Именованные константы Именованная константа - это фиксированное значение, которому при определении константы в начале программы дается имя (идентификатор). Раздел определения именованных констант имеет вид: const <идентификатор>=<константа>; [<идентификатор>=<константа>; ]. . . Примеры. const gravity=9. 81; max=1000; head=’Таблица 5’; pr=' '; Присваивание имен константам делает программу более удобной для понимания и внесения исправлений.
Именованные константы В языке Турбо-Паскаль заранее определены некоторые именованные константы, которые можно использовать без предварительного описания. Такими именованными константами являются: false 'ложь'; {логическая константа} true 'истина'; {логическая константа} maxint 32767; {максимальное целое число} pi 3. 14159265358979 E+000; {число пи} maxlongint 2147483647; {максимальное длинное целое число}
Типизированные константы применяются только в языке Турбо. Паскаль. Типизированные константы определяются так же, как и именованные, но с указанием типа константы. Типизированные константы могут изменять свое значение в отличие от именованных, и используются, в основном, для присваивания начальных значений. Примеры: сonst number: integer=1990; inter: real=19. 90; zag: string[7]='массив'; alf: char='h'; sl: word=65635; sq: shortint=127;
pascal.pptx