- •История появления и развития языка Паскаль.
- •19,18,17) Для этого в Паскаль включаются специальные средства -графические процедуры и операторы, которые находятся в модуле Graph (uses Graph;).
- •16,15,14) Файл – совокупность данных, записанная во внешней памяти под некотором именем.
- •{Loadposition adsense2}
- •{Loadposition adsense1}
- •Varuntypedfile:file;
Вопросы по инфе
История появления и развития языка Паскаль.
Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском институте информатики (Швейцария). Первоначальная цель разработки языка PASCAL - необходимость инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка PASCAL в самых разнообразных приложениях, от решения небольших задач вычислительного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.д. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур, разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal.
Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.
2.Алфавит языка Паскаль включает след символы:а)заглавные и строчные лат.буквы и символ «_».Используются при создании идентификаторов и служебных слов,б)Цифры от 0 до9.Используются при записи и идентификаторов.в)Спец символы:+ - * / = . , : ; «» @^() {} [] # $ используются как знаки операций,синтаксич разделители,при записи выражений. Символы алфавита испол-ся для построения лексем-элементарные ед языка,имеющие самостоятельный смысл(идентификаторы,знаки операций,разделители,изображения) Служебные слова-конечный набор зарезервированных слов,смысл кот определен в языке.(set,if,mod,div,of,or,begin,to,array,program,var…)
3.Идентификаторы-имена переменных,констант,процедур,типов,меток.Сост-ся из букв,цифр и знаков подчеркивания:длина идентиф может быть любой,но компилятор принимает тока 63символа,первым символом должна быть буква или знак подчеркивания.Переменные-это объекты,которым присваивают различные значения(строковые,). .Типы-численные,целочисленные(integer-32768…32767),символьные(char-0…255),строковые(string255символов),тип файл,множественный,интервальный,записи,логические(boolean),десятичные.
4.Структура программы.Основные операторы языка. В программировании хорошим тоном яв-ся в самом начале программы записывать комментариями цель программы,входные и выходные данные.Program имя программы; uses список модулей; Type имя типа1=…; имя2=…; Label метка1;метка2; var имя переменной1,имя2:имя типа1;Procedure begin операторы… end. Модуль-совокупность програмнных ресурсов,const,типов,переменных.Метки-переход из одной части в др.Операторы-задает полное описание некоторого действия,которое необходимо выполнить.(=*,*,/,+,-,(),;).
5.Процедура ввода-вывода.Используются стандартные процедуры Read(считывает с клавиатуры введенные значения в переменные а,б;они могут быть целые,вещественные,символьные,строковые) и write-выводит значение переменных а,б;целые,вещественные,символьные,строковые.(readln,writeln-переход на след строку) оператор вывода задает ширину поля вывода для каждого элемента(а:5:3)5-количество чисел,3-кол-во цифр после запятой
6)каждая процедура должна иметь уникальное имя,по которому к ней можно обращаться.существует 2способа передачи параметров процедурам:
Procedure sample (var x:integer);передается лишь ссылка на адрес в памяти,где находится значение переменной
Procedure sample(x:integer);процедура создает в памяти новую переменную
Вызывать процедуру следует по ее имени,указывая,если необходимо,параметры(которые должны соответсвовать типам,указанным для параметров при объявлении процедуры)
Глобальные переменные-переменные,объявленные в самой программе в разделе описания переменных.они имеют доступ из любой части программы,кроме случаев совпадения имен переменных.
Локальные-объявленные в процедурах.они имеют доступ лишь в рамках той процедуры,в которой они объявлены.
Функция-отличается от процедуры лишь тем,что она возвращает значения.
21) Понятие множества в Паскале очень близко к математическому определению: множество - это совокупность однотипных неиндексированных объектов. Множества описываются в виде: SETOFтип ,где тип - базовый для этого множества тип, т.е. тип элементов множества. К множествам применимы следующие операции: множеству можно присвоить множество того же типа;
Для множеств определены две стандартные процедуры: Include(множество,выражение)Exclude(множество,выражение Процедура Include добавляет элемент, равный значению выражения в множество, а процедура Exclude удаляет такой элемент из множества.
20)При работе со строками, как правило, возникает необходимость выполнять их копирование, вставку, удаление или поиск. Для эффективной реализации этих действий в Паскале предусмотрены стандартные процедуры и функции. Они кратко описаны ниже.
Функция Concat (s1, s2, ..., sn) возвращает строку, являющуюся слиянием строк s1, s2, ..., sn.
Функция Copy (s, start, len) возвращает подстроку длиной len, начинающуюся с позиции start строки s.
Процедура Delete (s, start, len) удаляет из строки s, начиная с позиции start, подстроку длиной len.
Процедура Insert (subs, s, start) вставляет в строку s подстроку subs, начиная с позиции start.
Функция Length (s) возвращает фактическую длину строки s, результат имеет тип byte.
Функция Pos (subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.