Реферат: Обучение начальных курсов методам программирования на языке Turbo Pascal - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Обучение начальных курсов методам программирования на языке Turbo Pascal

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 227 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Для передвижения по тексту используются клавиши управления курсором и клавиши PgUp и PgDown. Необходимую информацию о программе можно пол учить воспользовавшись пунктом меню "О программе ". Выход из программы производится выбором пункта меню "Выход ". Для просмотра теории по теме "Строковы й тип данных " производится выбором пункта меню "Теория ". 1 Краткая теория Строковые типы Значением с трокового типа является последовательность симво лов с динамическим атрибутом длины (в зависимости от действитель ного числа символ ов при выполнении программы ) и постоянным атри бутом размера в диапазоне от 1 до 255. Тек ущее значение атрибута длины можно п олучить с помощью стандартной функции Length. -------- строковый тип --->|string----------------------------------> -------- | ^ | ----- ------- ----- | -->| [ --->|целое --->| ] --- ----- | без | ----- |знака | ------- Отношение между любыми двумя строковыми значениями уст анав ливается согласно отношению порядка между значениями символов в соответствующих позициях . В двух строках разной длины каждый с им вол более длинной строки без соответствующ его символа в более ко роткой строке прин имает значен и е "больше "; например , 'Xs' больше , чем 'X'. Нулевые строки могут быть ра вны только другим нулевым строкам , и они являются наименьшими строковыми значениями. К идентификато ру строкового типа и к ссылке на пере менную строкового типа можно применять станда ртн ые функции Low и High. В этом случае ф ункция Low возвращает 0, а High возвращает атрибут раз мера (максимальную длину ) данной строки. Параметр-переменная , описанная с помощью и дентификатора OpenString и ключевого слова string в состоя нии $P+, является откры тым строковым парамет ром . Открытые строковые параметры поз воляют п ередавать одной и той же процедуре или функции строковые переменные изменяющегося раз мера. Конкретный элемент массива обозначается с помощью ссылки на переменную массива , за которой указыва ется индекс , определяющий данный элемент. Конкретный сим вол в строковой переменной обозначается с по мощью ссылки на строковую переменную , за которой указывается ин декс , определяющий поз ицию символа. ----- ----------- ----- индекс -->| [ -------->|выра же ние -------->| ] ---> ----- ^ ----------- | ----- | ----- | --------- , |<-------- ----- Индексные выраже ния обозначают компоненты в соответствующей р азмерности массива . Число выражений не должно превышать числа индексных типов в описан ии массива . Более того , тип каждого в ыра жения должен быть совместимым по присваив анию с соответствующим индексным типом. В случае м ногомерного массива можно использовать несколько индексов или несколько выражений в индек се . Например : Matrix[I][J] что тождественно записи : M atrix [ I , J ] Строковую переме нную можно проиндексировать с помощью оди ноч ного индексного выражения , значение которого должно быть в ди апазоне 0...n, где n - указанный в описании размер строки . Это дает доступ к каждому символу в строковом значении , если зн ачение символа имеет тип Char. Первый символ строковой переменной (индекс 0) содержит дина м ическую длину строки , то есть Length(S) тождественно Ord(S[0]). Если атрибуту длины присваивается значени е , то компилятор не про веряет , является ли это значение ме ньшим описанного разм ера стро - ки . Вы можете указать индекс строки и вне ее текущ ей динамической длины . В этом случае считываемые симв олы будут случайными , а присваивания вне текущей длины не пов лияют на действительное зна чение строковой п еременной. Когда с по мощью директивы компилятора $X+ разрешен расши ренны й синтаксис , значение PChar может индексироваться одиночным индексным выражением типа Word. Индексное выражение задает смеще ние , которое нужно д обавить к символу перед его разыменованием для п олучения ссылки на переменную типа Char. Открытые параметры позволяют передавать о дной и той же про цедуре или функции с троки и массивы различных размеров. Открытые строковые параметры могут описыв аться двумя спосо бами : - с помощью идентификатора OpenStri ng; - с помощью ключевого слова string в состоянии $P+. Идентификатор OpenString описывается в модуле System. Он обозначает специ альный строковый тип , который может использов ать ся только в описании строковых параметров . В целях обратной сов местимости Ope nString н е является зарезервированным словом и мо жет , таким образом , быть переопределен как ид ентификатор , задан ный пользователем. Когда обратная совместимость значения не имеет , для изме не ния смысла ключевого слова string можно использ овать директиву к омпилятора $P+. В состоянии $P+ переменная , описанная с клю чевым словом string, является открытым строковым параметром. Для открытого строкового параметра фактич еский параметр мо жет быть переменной любого строкового типа . В процедуре или функ ции атрибут размера (максимальная длина ) фор мального параметра будет тем же , что у фактического параметра. Открытые стро ковые параметры ведут себя также как пар амет - ры-переменные стро кового типа , только их нельзя передавать как обычные переменные другим проц едурам или функциям . Однако , их можно снова передать как открытые строковые параметры. В следующем примере параметр S процедуры AssignStr - это открытый с троковый параметр : procedure AssignStr(var S: OpenString); begin S := '0123456789 ABCDEF '; end ; Так к а к S - это открытый строковый параметр , AssignStr можно передавать переменные любого строкового типа : var S1: string[10]; S1: string[20]; begin AssignStr(S1); S1 := '0123456789' AssignStr(S2); S2 := '0123456789ABCDEF' end; В AssingStr максимальна я длин а параметра S та же самая , чт о у фактического параметра . Таким образом , в первом вызове AssingStr при присваивании параметра S строка усекается , так как максимальная д лина S1 равна 10. При применении к открытому строковому параметру стандартная функция Low возвращает 0, стандартная функция High возвращает описанную максимальную длину фа ктического параметра , а функция SizeOf возвращает р азмер фактического параметра. В следующем примере процедура FillString заполняет строку заданн ым символом до ее максимально й длины . Обратите внимание на использование функции High для получения максимальной длины отк рытого строкового параметра. procedure FillStr(var S: OpenString; Ch: Char); begin S[0] := Chr(High(S)); задает длину строки FillChar(S[1], High(S), Ch); устан авливает число символов end; Значения и параметры-константы , описанные с использованием ид ентификатора OpenString или ключевого слова string в состо янии $P+, не являются открытыми строковыми парам етрами . Они ведут себя также , как если бы были описаны с ма ксимальной длиной стро кового типа 255, а функция Hingh для таких параметров всегда возвращает 255. uses crt,dos; var i,j,i1,x:integer; DI: SearchRec; textf:array[1..800] of string[79]; procedure music; begin sound(800); delay(200); nosound; end; procedure myerror (s:string); var c:char; begin textbackground(4); window(10,10,70,16); clrscr; textcolor(15); write('
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Вот никогда не заходил ни на порнхаб, ни на юпорн. Но раз их сам Роскомнадзор запретил - значит, качественные сайты, можно юзать.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Обучение начальных курсов методам программирования на языке Turbo Pascal", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru