48621 (Разработка программ в среде программирования Turbo Pascal 7.0)

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка программ в среде программирования Turbo Pascal 7.0", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48621"

Текст из документа "48621"

Введение

Pascal — это императивный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.

Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.

Тем не менее, первоначально язык обладал множеством недостатков: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п.

Структура программы.

В программе,написанной на языке Pascal, могут быть следующие разделы :

* заголовок программы; program имя;

* список используемых модулей; uses cписок исп.модулей;

* раздел объявления переменных; var

* раздел объявления процедур и функций; procedure,function

Begin

* тело программы . End.

Заголовок программы состоит из зарезервированного слова program и имени программы (со списком параметров ,заключенных в круглые скобки). Завершается заголовок точкой с запятой.

Порядок размещения разделов произвольный. Разделы могут отсутствовать.

Тело программы начинается словом begin , а заканчивается словом end с точкой, которая является признаком конца программы.

const имя:тип=значение;

Обычные константы могут быть целого,вещественного,символьного,логического типа и типа string, типизированные константы- любого типа,кроме типа файл.

Раздел переменных:

В этом разделе должны быть описаны все переменные,встречающиеся в программе:

var список1:тип_1;

список2:тип_2;

список_1,список_2-перечень переменных через запятую. Тип переменной можно задать двумя способами :

а) указать имя типа из раздела type,

б) описать сам тип.

Раздел процедур и функций содержит описание процедур и функций,вызываемых в теле программы.

Подробнее см. раздел Процедуры и функции.

Тело программы содержит операторы языка Pascal.

Integer

-32768..32767

знаковый

2

Вещественные типы данныж.

Тип

Диапазон

Число знечащих цифр

Размер в байтах

real

2.9*10^-39..

1.7*10^38

11-12

6

Тип comp фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается.

Типы single,double,extended,comp можно использовать в программах только при наличии арифметического сопроцессора или включенного эмулятора сопроцессора.

Нельзя присваивать переменной значение из описания другого типа.

В языке Паскаль нельзя непосредственно вводить и выводить на внешние устройства значения перечисляемых типов.

В следующем фрагменте с внешнего носителя вводится порядковый номер объекта из списка значений перечисляемого типа . Оператор case присваивает соответствующее значение переменной clr.

ВЫРАЖЕНИЯ

Выражения состоят из операндов , связанных знаками операций , и круглых скобок.

Операнды выражений:

Операндами являются константы,переменные,стандартные функции ( и написанные сам-но).

Строковые или символьные константы:

Cтрока символов- это последовательность любого, в том числе и равного нулю , количества символов , расположенных на одной строке и заключенных в апострофы ( ‘ ).

Максимальный размер строки- не более 126 символов.

Строка , состоящая из одного символа , называется символьной константой.

Если между апострофами нет ни одного символа, то такая строка называется нулевой строкой.

Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения.

Все используемые в программе переменные должны быть определены с указанием их типов. Переменные определяются :

  • в разделе объявления переменных программы

  • в разделе объявления переменных подпрограммы

  • в разделе объявления переменных модуля

  • в заголовке подпрограммы

Раздел объявления переменных начинается зарезервированным словом var , за которым следуют объявления конкретных переменных,состоящие из имени переменной ( имен переменных, перечисленных через запятую,если они одного типа ),двоеточия и типа переменной ( переменных). Каждое объявление завершается точкой с запятой:

var

x,y,z:real;

i,j,s:integer;

В разделе объявления переменных наряду с предопределенными типами можно использовать типы,объявленные перед этим в разделе объявления типов , а также новые, вводимые только для конкретных переменных.

Переменные.объявленные не в программе, называются глобальными, т.к. они доступны во всех частях программы,в том числе и в подпрограммах, и размещаются в сегменте данных размером 65520 байтов.

Переменные, объявленные в подпрограмме ,называются локальными,т.к. доступны только этой подпрограмме, и размещаются в стековом сегменте. По умолчанию стековый сегмент имеет размер 16384 байта, но его можно изменять . Глобальные переменные постоянно находятся в памяти,локальные размещаются в стеке лишь на время выполнения програмы.

Cтандартные функции

  • арифметические функции

Знаки операций

Все операции в Pascale можно разбить на следующие группы:

  • арифметические операции

  • логические операции

  • операции с битами информации

  • операции со строками

  • операции отношения

  • адресная операция @

Функция

Назначение

Тип результата

abs(x)

Абсолютное значение аргумента

Совпадает с типом х

arctan(x)

Арктангенс аргумента

Вещественный

cos(x)

Косинус аргумента

Вещественный

exp(x)

х

е

Вещественный

Frac(x)

Дробная часть числа

Вещественный

Int(x)

Целая часть числа

Вещественный

Ln(x)

Натуральный логарифм

Вещественный

Pi

Значение величины

pi=3.1415926535897932385

Sin(x)

Синус аргумента

Вещественный

Sqr(x)

Квадрат аргумента

Совпадает с типом х

Sqrt(x)

Квадратный корень аргумента

Вещественный

Если в операциях используются несколько данных,то их типы должны быть либо идентичными, либо совместимыми.

Арифметические операции

Знак

Операция

Типы операндов

Тип результата

+

Сложение

Целые

Хотя бы один вещественный

Целый

Вещественный

-

Вычитание

Целые

Хотя бы один вещественный

Целый

Вещественный

*

Умножение

Целые

Хотя бы один вещественный

Целый

Вещественный

/

Деление

Целые или вещественные

Вещественный

div

Деление целых чисел

Целые

Целый

mod

Остаток от деления целых чисел

Целые

Целый

Знаки операций + ,- и * используются также и с другими типами операндов,но тогда они имеют другой смысл. При использовании знака операции,являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем: a mod b.

В Pascale имеется два вида вычисления логических выражений : полное и краткое. Полное вычисление означает,что вычисляется каждый операнд,даже если уже известен результат всего выражения.

Укороченное вычисление производится до тех пор,пока не станет известен результат всего выражения, после чего вычисление последующих операндов прекращается. Выбор выда вычисления осуществляется с помощью ключа компилятора $B.

Операции отношения.

Операции отношения предназначены для сравнения двух величин ( величины должны быть сравнимых типов). Результат сравнения имеет логический тип.

Операция

Назначение

=

равно

<>

не равно

<

меньше

<=

меньше или равно

>

больше

>=

больше или равно

Круглые скобки.

Круглые скобки используются для заключения в них части выражения,значения которой необходимо выполнить в первую очередь. В выражении может быть любое количество круглых скобок, причем количество открывающих круглых скобок должно быть равно количеству закрывающих. Части выражений, заключенные в круглые скобки, должны быть либо не пересекающимися, либо вложенными друг в друга.

Порядок вычисления выражений .

Группа

Тип действий

Операции или элементы

1

Вычисления в круглых скобках

( )

2

Вычисления значений функции

Функции

3

Унарные операции

@,not,унарный +,унарный -

4

Операции типа умножения

*,/,div,mod,and,shl,shr

5

Операции типа сложения

+,-,or,xor

6

Операции отношения

=.<>,,=,in

Простые операторы

К простым операторам относятся те операторы, которые не содержат в себе других операторов:

  • оператор присваивания;

  • обращения к процедуре;

  • оператор безусловного перехода goto ;

  • пустой оператор.

Оператор присваивания

С помощью этого оператора переменной или функции присваивается значение выражения.

Для этого используется знак присваивания := , слева от которого записывается имя переменной или функции, которой присваивается значение ,а справа- выражение, значение которого вычисляется перед присваиванием.

Допустимо присваивание значений переменным и функциям любого типа, кроме типа файл. Тип выражения и тип переменной должны быть совместимы для присваивания.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5139
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее