![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Разработка программ в среде программирования Turbo Pascal 7.0 |
Введение Pascal — это императивный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java. Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком. Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п. Структура программы. В программе,написанной на языке Pascal, могут быть следующие разделы : заголовок программы; program имя; список используемых модулей; uses cписок исп.модулей; раздел объявления переменных; var раздел объявления процедур и функций; procedure,fu c io Begi тело программы . E d. Заголовок программы состоит из зарезервированного слова program и имени программы (со списком параметров ,заключенных в круглые скобки). Завершается заголовок точкой с запятой. Порядок размещения разделов произвольный. Разделы могут отсутствовать. Тело программы начинается словом begi , а заканчивается словом e d с точкой, которая является признаком конца программы. co s имя:тип=значение; Обычные константы могут быть целого,вещественного,символьного,логического типа и типа s ri g, типизированные константы- любого типа,кроме типа файл. Раздел переменных: В этом разделе должны быть описаны все переменные,встречающиеся в программе: var список1:тип 1; список2:тип 2; список 1,список 2-перечень переменных через запятую. Тип переменной можно задать двумя способами : а) указать имя типа из раздела ype, б) описать сам тип. Раздел процедур и функций содержит описание процедур и функций,вызываемых в теле программы. Подробнее см. раздел Процедуры и функции. Тело программы содержит операторы языка Pascal. I eger -32768.32767 знаковый 2 Вещественные типы данныж. Тип Диапазон Число знечащих цифр Размер в байтах real 2.9 10^-39. 1.7 10^38 11-12 6 Тип comp фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается. Типы si gle,double,ex e ded,comp можно использовать в программах только при наличии арифметического сопроцессора или включенного эмулятора сопроцессора. Нельзя присваивать переменной значение из описания другого типа. В языке Паскаль нельзя непосредственно вводить и выводить на внешние устройства значения перечисляемых типов. В следующем фрагменте с внешнего носителя вводится порядковый номер объекта из списка значений перечисляемого типа .
Оператор case присваивает соответствующее значение переменной clr. ВЫРАЖЕНИЯ Выражения состоят из операндов , связанных знаками операций , и круглых скобок. Операнды выражений: Операндами являются константы,переменные,стандартные функции ( и написанные сам-но). Строковые или символьные константы: Cтрока символов- это последовательность любого, в том числе и равного нулю , количества символов , расположенных на одной строке и заключенных в апострофы ( ‘ ). Максимальный размер строки- не более 126 символов. Строка , состоящая из одного символа , называется символьной константой. Если между апострофами нет ни одного символа, то такая строка называется нулевой строкой. Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения. Все используемые в программе переменные должны быть определены с указанием их типов. Переменные определяются : в разделе объявления переменных программы в разделе объявления переменных подпрограммы в разделе объявления переменных модуля в заголовке подпрограммы Раздел объявления переменных начинается зарезервированным словом var , за которым следуют объявления конкретных переменных,состоящие из имени переменной ( имен переменных, перечисленных через запятую,если они одного типа ),двоеточия и типа переменной ( переменных). Каждое объявление завершается точкой с запятой: var x,y,z:real; i,j,s:i eger; В разделе объявления переменных наряду с предопределенными типами можно использовать типы,объявленные перед этим в разделе объявления типов , а также новые, вводимые только для конкретных переменных. Переменные.объявленные не в программе, называются глобальными, т.к. они доступны во всех частях программы,в том числе и в подпрограммах, и размещаются в сегменте данных размером 65520 байтов. Переменные, объявленные в подпрограмме ,называются локальными,т.к. доступны только этой подпрограмме, и размещаются в стековом сегменте. По умолчанию стековый сегмент имеет размер 16384 байта, но его можно изменять . Глобальные переменные постоянно находятся в памяти,локальные размещаются в стеке лишь на время выполнения програмы. Cтандартные функции арифметические функции Знаки операций Все операции в Pascale можно разбить на следующие группы: арифметические операции логические операции операции с битами информации операции со строками операции отношения адресная операция @ Функция Назначение Тип результата abs(x) Абсолютное значение аргумента Совпадает с типом х arc a (x) Арктангенс аргумента Вещественный cos(x) Косинус аргумента Вещественный exp(x) х е Вещественный Frac(x) Дробная часть числа Вещественный I (x) Целая часть числа Вещественный L (x) Натуральный логарифм Вещественный Pi Значение величины pi=3.1415926535897932385 Si (x) Синус аргумента Вещественный Sqr(x) Квадрат аргумента Совпадает с типом х Sqr (x) Квадратный корень аргумента Вещественный Если в операциях используются несколько данных,то их типы должны быть либо идентичными, либо совместимыми. Арифметические операции Знак Операция Типы операндов Тип результата Сложение Целые Хотя бы один вещественный Целый Вещественный - Вычитание Целые Хотя бы один вещественный Целый Вещественный Умножение Целые Хотя бы один вещественный Целый Вещественный / Деление Целые или вещественные Вещественный div Деление целых чисел Целые Целый mod Остаток от деления целых чисел Целые Целый Знаки операций ,- и используются также и с другими типами операндов,но тогда они имеют другой смысл.
При использовании знака операции,являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем: a mod b. В Pascale имеется два вида вычисления логических выражений : полное и краткое. Полное вычисление означает,что вычисляется каждый операнд,даже если уже известен результат всего выражения. Укороченное вычисление производится до тех пор,пока не станет известен результат всего выражения, после чего вычисление последующих операндов прекращается. Выбор выда вычисления осуществляется с помощью ключа компилятора $B. Операции отношения. Операции отношения предназначены для сравнения двух величин ( величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Операция Назначение = равно &l ;&g ; не равно &l ; меньше &l ;= меньше или равно &g ; больше &g ;= больше или равно Круглые скобки. Круглые скобки используются для заключения в них части выражения,значения которой необходимо выполнить в первую очередь. В выражении может быть любое количество круглых скобок, причем количество открывающих круглых скобок должно быть равно количеству закрывающих. Части выражений, заключенные в круглые скобки, должны быть либо не пересекающимися, либо вложенными друг в друга. Порядок вычисления выражений . Группа Тип действий Операции или элементы 1 Вычисления в круглых скобках ( ) 2 Вычисления значений функции Функции 3 Унарные операции @, o ,унарный ,унарный - 4 Операции типа умножения ,/,div,mod,a d,shl,shr 5 Операции типа сложения ,-,or,xor 6 Операции отношения =.&l ;&g ;,&l ;,&g ;,&l ;=,&g ;=,i Простые операторы К простым операторам относятся те операторы, которые не содержат в себе других операторов: оператор присваивания; обращения к процедуре; оператор безусловного перехода go o ; пустой оператор. Оператор присваивания С помощью этого оператора переменной или функции присваивается значение выражения. Для этого используется знак присваивания := , слева от которого записывается имя переменной или функции, которой присваивается значение ,а справа- выражение, значение которого вычисляется перед присваиванием. Допустимо присваивание значений переменным и функциям любого типа, кроме типа файл. Тип выражения и тип переменной должны быть совместимы для присваивания. X:=y; z:=a b; r:=( i&g ;0) a d (i&l ;100); Оператор безусловного перехода go o . Использование меток. Оператор go o позволяет изменить стандартный последовательный порядок выполнения операторов и перейти к выполнению программы, начиная с заданного оператора. Оператор, на который происходит переход, должен быть помечен меткой. Эта метка должна быть указана и в операторе go o. Метки, используемые в паскале должны быть двух типов: целым числом в пределах от 0 до 9999; обычным идентификатором. Структурированными операторами являются такие операторы, которые состоят из других операторов: составной условный оператор if условный оператор case оператор цикла repea оператор цикла while оператор цикла for оператор над записями wi h Cоставной оператор Составной оператор представляет из себя совокупность последовательно выполняемых операторов, заключенных в операторные скобки begi и e d; begi оператор1; оператор2; .
Они лишь отражают наше понимание структуры физической системы или аспекты ее поведения. Основное назначение логического представления состоит в анализе структурных и функциональных отношений между элементами модели системы. Однако для создания конкретной физической системы необходимо некоторым образом реализовать все элементы логического представления в конкретные материальные сущности. Для описания таких реальных сущностей предназначен другой аспект модельного представления, а именно физическое представление модели. Чтобы пояснить отличие логического и физического представлений, рассмотрим в общих чертах процесс разработки некоторой программной системы. Ее исходным логическим представлением могут служить структурные схемы алгоритмов и процедур, описания интерфейсов и концептуальные схемы баз данных. Однако для реализации этой системы необходимо разработать исходный текст программы на некотором языке программирования (C++, Pascal, Basic/VBA, Java). При этом уже в тексте программы предполагается такая организация программного кода, которая предполагает его разбиение на отдельные модули
1. Среда разработки Турбо Паскаль 7.0. Базы данных
2. Знакомство со средой Турбо Паскаль
3. Разработка программы формирования перестановок, сочетаний, размещений (Turbo Pascal 7.0.)
4. Обработка текстовых файлов на языке Турбо Паскаль
5. Изучение Microsoft Exel (v.7.0)
9. Входной язык системы MathCAD 7. 0
10. Corel 7.0
11. Word 7.0 Редактирование текста
12. Начальные сведения об Еxcel 7.0.
13. Разработка оптимальной компьютерной системы для дизайн-студии.
14. Создание программы на языке Delphi 7.0
16. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x
17. Обработка массивов данных в среде Turbo Pascal
19. Разработка компьютерного клуба
20. Разработка Интерфейса Пользователя АСУ в Среде Delphi
21. Разработка программы- тренажера "Управление электросетями"
25. Маркетинговый анализ среды и разработка маркетинговых стратегий
27. Разработка термокаталитического сенсора для определения природного газа и бензина в газовых средах
29. Математические и компьютерные имитационные процедуры прогнозирования загрязнения среды
31. Специфика ведение бухгалтерского учета в компьютерной среде
32. База данных "Автосервис" в среде Borland Delphi 6.0.
35. Разработка виртуальной лабораторной работы на базе виртуальной асинхронной машины в среде MATLAB
36. Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0
37. Разработка транслятора в среде Java и С+
41. Разработка проекта зоны кратковременного отдыха
42. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата
43. О роли эксперимента в разработке научных гипотез происхождения жизни
45. Разработка плана локализации и ликвидации аварийных ситуаций и аварий на АЗС
46. Влияние вулканизма и поствулканических процессов на окружающую среду
47. Разработка анализатора газов на базе газового сенсора RS 286-620
48. Разработка месторождений газоконденсатного типа
50. Экологические и компьютерные преступления
51. Война в воздухе: авиация в период второй мировой войны ТБ-7. Бомбардировка Берлина
52. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"
53. Меценатская деятельность в среде российских предпринимателей
57. География и окружающая среда Англии, Уэльса, Северной Ирландии и Шотландии (на английском языке)
58. История компьютера и компьютерной техники
59. Разработка технологии по изготовлению книжного издания по искусству
60. Субкультура компьютерного андеграунда
61. Безличные предложения среди других типов простого предложения
62. Проектно-методическая разработка по лингводидактике
64. Методы компьютерной обработки статистических данных
65. Компьютерные вирусы и антивирусные программы
67. Разработка АИС по учету складских операций и реализации продукции на предприятии
68. Организация корпоративной компьютерной сети в предприятии
74. Разработка технологии ремонта, модернизации сервера с двумя процессорами Pentium
75. Телекоммуникационные средства в современном компьютерном мире
76. Разработка методов определения эффективности торговых интернет систем
77. Защита информации в компьютерных системах
79. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет
80. Реализация сетевых компьютерных технологий в системе международного маркетинга
81. Компьютерные сети Информационных технологий
82. Защита информации компьютерных сетей
83. Методика расследования компьютерных преступлений
84. Электронная почта и компьютерные сети (шпаргалка)
85. Процессор для ограниченного набора команд /часть 7 (7)
90. Передача информации из компьютерного рентгеновского томографа TOMOSCAN SR7000
91. Процессор для ограниченного набора команд /часть 2 (7)
92. Процессор для ограниченного набора команд /часть 4 (7)
93. Разработка АРМ на основе персонального компьютера для дома
94. Техническое обслуживание средств вычислительной техники и компьютерных систем
95. Компьютерное оборудование(hard)
96. Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48
97. Разработка информационно-справочной системы "Сводка погоды" /Prolog/
98. Разработка информационно-справочной системы "Картотека ГАИ" /Prolog/