Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
паскаль.docx
Скачиваний:
17
Добавлен:
24.09.2019
Размер:
161.15 Кб
Скачать

Вопросы по инфе

  1. История появления и развития языка Паскаль.

Язык программирования 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]