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

Реферат

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

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

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

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 227 kb, скачать бесплатно
Обойти Антиплагиат
Повысьте уникальность файла до 80-100% здесь.
Промокод referatbank - cкидка 20%!
Заказать
Узнать стоимость написания уникального реферата

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

Для передвижения по тексту используются клавиши управления курсором и клавиши 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 - 2017
Рейтинг@Mail.ru