рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Разделы программы на языке Pascal, их обозначение

Разделы программы на языке Pascal, их обозначение - раздел Информатика, Вопрос1. Разделы Программы На Языке Pascal, Их Обозначение....

Вопрос1.

Разделы программы на языке Pascal, их обозначение.

Программа на языке Pascal может включать:

  1. Заголовок программы (Program).
  2. Раздел описания используемых модулей (Uses).
  3. Раздел описания меток (Label).
  4. Раздел описания типов данных (Type).
  5. Раздел описания констант (Const).
  6. Раздел описания переменных (Var).
  7. Раздел описания процедур (Procedure).
  8. Раздел описания функций (Function).
  9. Раздел операторов (Begin…End.).

Вопрос2.

Идентификатор, тип данных, их особенности. Описание нового типа данных в языке Pascal. Примеры.

Различные объекты программы должны иметь имена. В качестве имен используются идентификаторы. Идентификатор- последовательность букв и цифр, а также знака подчеркивания, начинающаяся с буквы. Длина идентификатора может быть до 63 знаков. Желательно выбирать значащие идентификаторы, например, MAX, MIN, SUMMA и т.д. Зарезервированные слова нельзя использовать в качестве идентификаторов.

 

Под типом данных понимается множество допустимых значений этих данных, а также

совокупность операций над ними.

 

3.1. Классификация типов данных

В Turbo Pascal можно выделить следующие группы типов:

- простые типы;

- структурированные типы;

- указатели;

- процедурные типы;

- объекты.

Среди типов, используемых в языке, есть стандартные (предопределенные) и определяемые

программистом. К стандартным типам, не требующим предварительного определения,

относятся целые типы, вещественные типы, логические типы, символьный тип - Char,

тип-строка - string, ASCIIZ-строка - PChar, текстовый файл - Text,

тип-указатель - Pointer. Все другие используемые типы данных должны быть определены

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

типизированных констант.

Раздел объявления типов начинается зарезервированным словом type, после которого

определяются вводимые типы. Определение каждого нового типа начинается с

идентификатора типа. За ним следует знак равенства, а далее - само определение,

завершающееся точкой с запятой:

 

type

<имя типа 1> = <определение типа 1>;

<имя типа 2> = <определение типа 2> ;

<имя типа N> = <определение типа N>;

 

В качестве примера см. п. 3.2.4.

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

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

 

3.2. Простые типы данных

Простой тип определяет допустимое множество значений данных этого типа а также

совокупность операций над ними.

 

В Turbo Pascal имеются следующие группы простых типов:

- целые типы;

- перечисляемый тип;

- логический тип;

- тип-диапазон;

- символьный тип;

- вещественные типы.

Все простые типы, за исключением вещественных, являются порядковыми типами.

Для величин порядковых типов определены: следующее значение и предыдущее значение.

Для величин порядковых типов определены стандартные процедуры и функции: Dec, Inc,

Ord, Pred, Succ (см. п. 13.1).

 

3.2.1. Целые типы

В отличие от языка Паскаль, где определен единственный целый тип Integer,

в Turbo Pascal имеется пять стандартных типов целых чисел: Shortint, Integer,

Longint, Byte, Word.

Характеристики этих типов приведены в табл. 2.

 

Таблица 2. Целые типы данных

Тип Диапазон Формат Размер в байтах

Shortint -128 .. 127 Знаковый 1

Integer -32768 .. 32767 Знаковый 2

Longint -2147483648 .. 2147483647 Знаковый 4

Byte 0.. 255 Беззнаковый 1

Word 0.. 65535 Беззнаковый 2

 

3.2.2. Логический тип

Стандартный логический тип Boolean (размер - 1 байт) представляет собой тип

данных, любой элемент которого может принимать лишь два значения: True и False.

При этом справедливы следующие соотношения:

 

False < True Succ (False) = True

Ord (False) = 0 Pred(True) = False

Ord(True) = 1

 

Для всех логических типов

значению False соответствует число 0, записанное в соответствующее количество

байтов. Значению же True для типа Boolean соответствует число 1, записанное

в его байт, а для других типов значению True соответствует любое число,

отличное от нуля (хотя функция Ord в этом случае дает значение 1).

 

3.2.3. Символьный тип

Стандартный символьный тип Char определяет полный набор ASCII-символов.

Функция Ord от величины типа Char дает код соответствующего символа.

Сравниваются величины символьного типа по своим кодам.

 

3.2.4. Перечисляемый тип

Перечисляемый тип не является стандартным и определяется набором идентификаторов,

с которыми могут совпадать значения параметра. Список идентификаторов указывается

в круглых скобках, идентификаторы разделяются запятыми:

 

type

<имя типа> = (<идентификатор 1, идентификатор 2, ... , идентификатор М>);

 

Важно, в каком порядке перечислены идентификаторы при определении типа, т. к.

первому идентификатору присваивается порядковый номер 0, второму - 1 и т. д.

Один и тот же идентификатор можно использовать в определении только одного

перечисляемого типа. Функция Ord от величины перечисляемого типа дает порядковый

номер ее значения.

 

Пример. Перечисляемый тип,

type Operat = (Plus, Minus, Mult, Divide);

 

Логический тип является частным случаем перечисляемого типа:

type Boolean = (False, True);

 

3.2.5. Тип-диапазон

В любом порядковом типе можно выделить подмножество значений, определяемое

минимальным и максимальным значением, в которое входят все значения исходного

типа, находящиеся в этих границах, включая и сами границы. Такое подмножество

определяет тип -диапазон. Тип-диапазон задается указанием минимального и

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

 

type

<имя типа> = <мин. значение> .. <макс. значение>;

 

Минимальное значение при определении такого типа не должно быть больше

максимального.

 

Пример. Определение типов-диапазонов.

 

type

Dozen = 1..12; {числа от 1 до 12}

AddSub = Plus..Minus; {операции сложения и вычитания}

 

3.2.6. Вещественные типы

В отличие от стандарта языка Паскаль, где определен только один вещественный

тип Real, в Turbo Pascal имеется пять стандартных вещественных типов:

Real, Single, Double, Extended, Comp.

Характеристики этих типов см. в табл. 3.

 

Таблица 3. Вещественные типы данных

Тип Диапазон Число Размер

значащих цифр в байтах

Real 2.9*10-39..1.7*1038 11-12 6

Single 1.5*10-45..3-4*1038 7-8 4

Double 5.0*10-324..1.7*10308 15-16 8

Extended 3.4*10-4932..1.1*104932 19-20 10

Comp -263.. +263-1 19-20 8

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

порядковым не считается.

Типы Single, Double, Extended и Comp можно использовать в программах только при

наличии арифметического сопроцессора или при включенном эмуляторе сопроцессора

(см. пп. 17.5.8 и 17.7.1)

 

Вопрос3.

Числа, особенности их записи в языке Pascal. Примеры.

Числа в языке ПАСКАЛЬ обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки, например:

217 -45 8954 +483

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

28.6 0.65 -0.018 4.0 5Е12 -1.72Е9 73.1Е-16

ПАСКАЛЬ допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатиричной системе счисления:

$7F $40 $ABC0

Строки в языке ПАСКАЛЬ - это последовательность символов, записан- ная между апострофами. Если в строке в качестве содержательного сим- вола необходимо употребить сам апостроф, то следует записать два апострофа. Примеры строк:

'СТРОКА' 'STRING' 'ПРОГРАММА' 'АД''ЮТАНТ'

 

Вопрос4.

Логические величины, строки, особенности их записи в языке Pascal.

Логическая величина — это величина, которая может принимать

только одно из двух значений: «истина» или « ложь». В языке Паскаль

логические переменные описываются типом boolean и могут принимать

значения true (истина) или false (ложь).

Логические выражения строятся с использованием знаков сравнения:

<, >, =, >=, <=, < >. Сравнивать можно константы, переменные и

арифметические выражения. Например:

3 < 7 — логическое выражение, значение которого true;

'Sasha'='Pasha' — логическое выражение, значение которого false;

2+2*2=8 — логическое выражение, значение которого false;

abs(-5)>abs(3) — логическое выражение, значение которого true;

y>=sqr(x) — логическое выражение, значение которого можно опреде-

лить, только зная значения переменных х и у: если х = 2 и у = 10, то

значение выражения true; если х = 10 и у - 2, то значение выражения false.

Вопрос5.

Константа, её особенности и описание в языке Pascal. Примеры.

Константы – это данные, значения которых не изменяются в процессе работы программы. Константы могут быть поименованными (с типом и без типа) и явно заданными.

Арифметические константыпредназначены для представления целых и вещественных числовых данных.

Тип константы Диапазон Объем памяти Примечания
Shortint -128..127 1 байт Со знаком
Byte 0..255 1 байт Без знака
Integer -32768..32767 2 байта Со знаком
Word 0..65535 2 байта Без знака
Longint -2147483648..2147483647 4 байта Со знаком
Single 1.5e-45..3.4e38 4 байта 7-8 значащих цифр
Real 2.9e-39..1.7e38 6 байтов 11-12 значащих цифр
Double 5.0e-324..1.7e308 8 байтов 15-16 значащих цифр
Extended 3.4e-4932..1.1e4932 10 байтов 19-20 значащих цифр
Сomp -9.2e18..9.2e18 8 байтов 19-20 значащих цифр

 

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

Логические константы могут принимать одно из двух значений: True(истина) или False(ложь). В языке предусмотрены следующие логические типы констант: Boolean(1 байт), Bytebool(1 байт), Wordbool(2 байта), Longbool(4 байта).

Константы символьного типа Char представляют собой 1 символ кодового набора ASCII (американский стандартный код обмена информацией). Занимает в памяти 1 байт. Символьная константа заключается в апострофы ‘’. Существует упорядоченность символов в соответствии с их кодами. Для букв латинского алфавита ‘0’<’9’<‘A’<…<’Z’<’a’<…<’z’.

Константы строкового типа String представляют собой последовательность символов, заключенную в апострофы. Длиной строки называется количество символов в ней. Если среди символов константы строкового типа имеется хотя бы один апостроф, он изображается двумя апострофами. Длина строки может быть от 0 до 255 символов.

Вопрос6.

Переменная, её особенности и описание в языке Pascal. Примеры.

Каждая переменная и константа в программе на языке Паскаль имеет свой тип данных. Тип определяет набор операций, которые могут быть к ней применимы, а также тип результата выполнения этих операций. Имеются типы стандартные и типы, описанные пользователем.

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

VAR<идентификатор> [,<идентификатор>,…]: <тип>; [<идентификатор> [,<идентификатор>,…]: <тип>;…]

Например,

VAR A : INTEGER;
B, C: REAL;

Вопрос7.

Метка, её особенности и описание в языке Pascal. Примеры.

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

Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить прямой переход на этот оператор с помощью оператора перехода goto из любого места программы.
Нельзя выполнять переход на оператор в теле цикла, внутрь составного оператора.
Метка состоит из имени и следующего за ним двоеточия. Именем может служить идентификатор или цифра. Максимальная длина имени метки ограничена 127 символами. Перед употреблением метка должна быть описана. Раздел описания меток начинается зарезервированным словомlabel (метка), за которым следуют имена меток, разделенные запятыми. За последним именем ставится точка с запятой.

Формат:

label <имя,...>;

Пример.

label
Metka1, Metka2, 111, Blok1O;

 

Вопрос8.

Комментарии, их особенности и задание в языке Pascal. Примеры.

Комментарий - это текст, заключенный между { и } или (* и *). Может содержать буквы, цифры, специальные знаки. Используется для обозначения участков программ или пояснения команд. Может располагаться в любом месте программы, но не после END.

Комментарии – это пояснения программы или ее отдельных частей. Наличие комментариев делает программу более понятной и удобной для чтения. Применение комментариев – признак хорошего стиля программирования. Не комментируемая программа наихудшая ошибка, которую может сделать программист, а также свидетельство дилетантского подхода к составлению программы. Комментарии подобны ориентирам в незнакомом лесу. Только неразумный не оставляет ориентиров. Нельзя перегружать текст программы комментариями. Комментарий это любая последовательность символов основного и расширенного набора символов ASCII, заключенных в фигурные скобки. Комментарий воспринимается компилятором как пробельный символ и игнорируется поэтому он м. б. помещен в любое место программы где может быть пробел в том числе до заголовка программы. В Паскале допускаются вложенные комментарии, но при этом они должны иметь разные ограничители

{… (* … *) … } , {… /* … */ … }

 

 

Вопрос9.см.вопрос10

Часто используемые типы данных в языке Pascal, их обозначение.

Среди стандартных типов данныхв языке Pascal наиболее часто используются:

  1. Целочисленный тип integer(целые числа).
  2. Вещественный тип real (дробные числа).
  3. Логический тип boolean (логические значения).
  4. Символьный тип char (отдельные символы).
  5. Строковый тип string (строки символов).

 

 

Вопрос10.

Разновидности типов данных в языке Pascal.

 

Каждая переменная и константа в программе на языке Паскаль имеет свой тип данных. Тип определяет набор операций, которые могут быть к ней применимы, а также тип результата выполнения этих операций. Имеются типы стандартные и типы, описанные пользователем.

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

VAR<идентификатор> [,<идентификатор>,…]: <тип>; [<идентификатор> [,<идентификатор>,…]: <тип>;…]

Например,

VAR A : INTEGER;
B, C: REAL;

Здесь описана переменная А целого типа и две переменные В и С вещественного типа. Тип, в свою очередь может быть предварительно определен в разделе описания типов TYPE.

TYPE<идентификатор типа> = <тип> ;

Например,

TYPE I = INTEGER;
R = REAL;

После такого описания типов описания переменных А, В и С могут быть следующими:

VAR A : I;
B, C: R;

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

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

TYPE <идент-тор типа> = (<идентификатор>[,<идентификатор>,…]);

Интервальный тип определяет некоторое подмножество значений, которые может принимать данная переменная, задавая наименьшее и наибольшее значения порядкового типа. Для каждого элемента выделяется один байт памяти.

TYPE <идентификатор типа> = <константа>. .<константа>;

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

Строчный тип используется для описания строк длиной от 0 до 255 символов. Максимальная длина строки указывается в квадратных скобках. Если она не указана, максимальная длина полагается 255. Строковые переменные, как и строковые константы, занимают количество байтов, равное максимальной длине строки плюс 1 байт (нулевой), предназначенный для хранения текущей длины этой строковой переменной. Важной особенностью Турбо Паскаля является то, что к каждому символу строки возможен доступ по его номеру.

 

 

Вопрос11.

Целые типы данных в языке Pascal, их диапазон.

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

 

Тип! Длина! байт/Диапазон

INTEGER !2 ! -32 768..32767

SHORTINT !1! -128 .. 127

LONGINT !4! -2 147 483 648.. 2 147 483 647

BYTE !1! 0..2555

WORD !2! 0..65535

Над данными целого типа определены следующие операции: +, -, /, *, div, mod, =, <>, <, >, <=, >=

 

 

Вопрос12.

Вещественные типы данных в языке Pascal, их диапазон.

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

Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.

Тип Диапазон Число цифр Память, байт
Real 2.9e-39 … 1.7e38 11-12
Single 1.5e-45 … 3.4e38 7-8
Double 5.0e-324 ...1.7e308 15-16
Extended 3.4e-4932 … 1.1e493 19-20
Comp -9.2e63 … (9.2e63)-1 19-20

Число цифр определяет точность, с которой будет храниться вещественное число. Например, для Real разрядность мантиссы может составлять не более восьми десятичных знаков. Тип Comp содержит только целые значения, которые представляются в вычислениях как вещественные.

Над действительными числами выполнимы операции сложения (+), вычитания (-), умножения (*) и деления (/). Результатом этих операций является также действительное число. Даже если хотя бы один из операндов вещественный, то результат этих операций также будет вещественным.

 

 

13.

Логический, символьный, перечислимый типы, тип-диапазон, их обозначение в языке Pascal.

Различают переменные следующих простых типов: целые (Integer, Byte, ShortInt, Word, LongInt), вещественные (Real, Double, Single, Extended), логический (Boolean), символьный (Char), перечисляемый, диапазонный (интервальный).

В целом, иерархия типов в языке Pascal следующая:

 

 

Вопрос14.

Структурные типы данных в языке Pascal, их обозначение.

В языке Паскаль существуют следующие структурированные типы: - тип-массив; - тип-запись; - тип-множество; - тип-файл.В Turbo Pascal имеется еще два структурированных типа: - тип-строка string и - тип-строка PChar, являющиеся разновидностями массива.Тип-массив представляет собой фиксированное количество упорядоченных однотипных компонент, снабженных индексами. Он может быть одномерным и многомерным. Чтобы задать тип-массив, используется зарезервированное слово array, после которого следует указать тип индекса (индексов) компонент (в квадратных скобках) и далее после слова of - тип самих компонентСтрока типа string В Turbo Pascal тип-строка (стандартный тип string) - последовательность символов произвольной длины (до 255 символов). Строку можно рассматривать как массив символов,однако в связи с широким использованием строк и некоторыми особенностями по сравнению со стандартными массивами они выделены в отдельный тип данных.У типа-строки в квадратных скобках может быть указан его размер (от 1 до 255). Если размер строки не указан, он считается равным 255 Тип-запись включает ряд компонент, называемых полями, которые могут быть разных типов. При задании типа-записи после зарезервированного слова record следует перечислить все поля типа-записи с указанием через двоеточие их типов и завершить задание типа словом end. Поля отделяются друг от друга точкой с запятой. Количество полей записи может быть любым. МножествоВ языке Паскаль типом-множеством называется множество-степень исходного множества объектов порядкового типа, т. е. множество всевозможных сочетаний объектов исходного множества.Число элементов исходного множества в Turbo Pascal не может быть больше 256, а порядковые номера элементов (т. е. значение функции Ord) должны находиться в пределах от 0 до 255. ФайлТип-файл представляет собой последовательность компонент одного типа, расположенных на внешнем устройстве (в стандарте языка за основу взято расположение данных на магнитных лентах). Компоненты могут быть любого типа, за исключением типа-файла (или содержащего компоненты типа-файла) и типа-объекта. Число компонент в файле не объявляется.Для задания типа-файла следует использовать зарезервированные слова file и of, после чего указать тип компонент файла.

 

 

Вопрос15.

Сложные типы данных в языке Pascal. Оператор, особенности записи программы на языке Pascal.

Составные, или структурные, типы данных, в отличии от простых, задают множества сложных значений с одним общим именем. Можно сказать, что структурные типы определяют некоторый способ образования новых типов данных на основе уже имеющихся. Таким образом, Turbo Pascal допускает образование структур данных произвольной сложности, позволяя тем самым достичь адекватного представления в программе тех данных, с которыми она оперирует. Существует несколько методов структурирования, каждый из которых отличается способом обращения к отдельным компонентам и, следовательно, способом обозначения компонентов, входящих в структурные данные. По способу организации и типу компонентов в сложных типах данных выделяют следующие разновидности: – регулярный тип данных (массивы); описание типа «массив» операции над элементами массива линейная сортировка (сортировка отбором) сортировка методом пузырька   условия задач (без ответов) – комбинированный тип (записи); описание типа «запись» упражнение 1 упражнение 2 – файловый тип (файлы); описание файлового типа средства обработки файлов текстовые файлы типизированные файлы нетипизированные файлы – множественный тип (множества); описание типа «множество» операции над множествами упражнение 1 упражнение 2 упражнение 3 – строковый тип (строки); описание строкового типа строковые выражения строковые процедуры и функции упражнение 1 упражнение 2 упражнение 3 упражнение 4 упражнение 5   условия задач (без ответов) – объектный тип (объекты). В отличие от простых типов данных, данные структурированного типа характеризуются множественностью образующихся этот тип элементов, т.е. переменная или константа структурированного типа всегда имеет несколько компонентов. Каждый компонент, в свою очередь, может принадлежать структурированному типу, т.е. возможна вложенность типов.

 

Цикл FOR Оператор WHILE Оператор REPEAT Тестирование и отладка программ Встроенные функции и процедуры Область видимости идентификаторов Описание строкового типа Строковые выражения Строковые процедуры и функции Упражнение 1

 

 

Вопрос16.

Операторы языка Pascal, их обозначение.

ОПЕРАТОР ПРИСВАИВАНИЯ

:=

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

2. Для ввода и вывода данных используются стандартные процедуры ввода и вывода Read и Write

ОПЕРАТОР ПЕРЕХОДА

goto метка;

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

ОПЕРАТОРЫ ЗАВЕРШЕНИЯ ЦИКЛА

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

В версии ТУРБО ПАСКАЛЬ 7.0 определены стандартные процедуры Break и Continue. Процедура Break выполняет безусловный выход из цикла. Проце- дура Continue обеспечивает переход к началу новой итерации цикла.

ОПЕРАТОР ВАРИАНТА

case выражение of case условие_1: оператор_1;case условие_2: оператор_2;...case: условие_N: оператор_N else условие;end;

УСЛОВНЫЙ ОПЕРАТОР

if выражение then оператор1elseоператор2;

Условный оператор в короткой форме работает по правилу: если бу- левское выражение истинно, то выполняется оператор , далее вы- полняется оператор, следующий за условным. Если булевское выражение B ложно, то будет выполняться оператор, следующий за этим условным опе- ратором.

 

17.

Пример решения задачи на ЭВМ (блок-схема, программа на языке Pascal и её объяснение).

Программа

Program Prim1; {заголовок программы} Var a,b,c:integer; {раздел описания переменных, выделение} {ячеек памяти для хранения целых величин}

END. {конец программы}.

Вопрос18. Операции языка Pascal, их обозначение и особенности. В языке Pascal в основном используются следующие операции: Арифметические операции:

P := V

Это означает, что переменной P присваивается значение выражения V .

Program z2; Var a,b,c,R,V,F:real; Begin read(b,c,R); a:=sqrt(sqr(c)-sqr(b)); V:=4/3*pi*R*R*R; F:=(exp(0.2*ln(V))+c)/a; writeln(F); End.

Вопрос22.

Операторы ввода, их вид и назначение. Пример программы.

Операторы ввода имеют вид :

read (P1 , … , PN)

readln (P1 , … , PN)

Операторreadпозволяет последовательно вводить значения переменных P1 … PN, а операторreadln, кроме этого, позволяет дополнительно перевести курсор на новую строку.

Program z2; Var a,b,c,R,V,F:real; Begin read(b,c,R); a:=sqrt(sqr(c)-sqr(b)); V:=4/3*pi*R*R*R; F:=(exp(0.2*ln(V))+c)/a; writeln(F); End.

Вопрос23. Операторы вывода, их вид и назначение. Форматы вывода. Пример программы. Операторы вывода имеют вид :

P : KP : KZ

Это означает, что числовое значение переменной P должно занимать KP позиций, в т.ч. KZ цифр в дробной части.

Формат вывода любых числовых переменныхможет иметь вид:

P : KP

Program z2; Var a,b,c,R,V,F:real; Begin read(b,c,R); a:=sqrt(sqr(c)-sqr(b)); V:=4/3*pi*R*R*R; F:=(exp(0.2*ln(V))+c)/a; writeln(F); End.

 

Вопрос24.

Составной оператор, его вид и назначение. Пример программы.

Для реализации алгоритма линейной структурыв языке Pascal используются следующие операторы.

  1. Составной оператор имеет вид:

Begin

Op1;

OpN

End

Это означает, что надо выполнять оператор Op1, … выполнять оператор OpN.

Program z2; Var a,b,c,R,V,F:real; Begin read(b,c,R); a:=sqrt(sqr(c)-sqr(b)); V:=4/3*pi*R*R*R; F:=(exp(0.2*ln(V))+c)/a; writeln(F); End.

Вопрос25. Оператор безусловного перехода, его вид и назначение. Пример программы. Для реализации алгоритма разветвляющейся структуры в языке Pascal используются следующие операторы.

Programz3; Var a,b,c:real; Begin read(a,b); ifa>b thenc:=a+b elsec:=a-b; writeln(c); End.

 

 

Вопрос27.

Оператор варианта, его вид и назначение. Понятие селектора. Пример программы.

Оператор варианта (оператор выбора) имеет вид:

Case S of

Z1 : Op1;

ZN : OpN

else Op0

End

Это означает, что в случае, если селектор S принимает значение из списка Z1, то выполнять оператор Op1, … если селектор S принимает значение из списка ZN, то выполнять оператор OpN, иначе выполнять оператор Op0.

Селектор – выражение порядкового типа, которое может принимать одно из многих значений.

Programz3; Var a,b,c:real; Begin read(a,b); ifa>b thenc:=a+b elsec:=a-b; writeln(c); End.

 

Вопрос28.

Оператор цикла с предусловием, его вид и назначение. Пример программы.

Для реализации алгоритма циклической структуры в языке Pascal используются следующие операторы.

Оператор цикла с предусловием имеет вид:

while U do Op

Это означает, что пока условие U истинное, повторять оператор Op в цикле.

Programz4; Var x,y,xn,xk,dx:real; Begin read(xn,xk,dx); x:=xn; whilex<=xkdo begin y:=sin(x)/cos(x); writeln('приx=',x:10:3,'y=',y:7:2); x:=x+dx; end; End.

 

Вопрос29.

Оператор цикла с постусловием, его вид и назначение. Пример программы.

Оператор цикла с постусловием имеет вид:

Repeat

Op1;

OpN

until U

Это означает, что надо повторять операторы Op1, … OpN в цикле до тех пор, пока условие U не станет истинным.

Оператор цикла с предусловием имеет вид:

while U do Op

где while – пока, do – делать, U – условие, Op – оператор.

Оператор означает, что пока условие U истинное, повторять оператор Op в цикле; как только условие станет ложным, выйти из цикла.

 

 

Вариант30.

Операторы цикла с параметром, их вид и назначение. Пример программы.

  1. Оператор цикла с параметром:

а) При увеличении параметра имеет вид:

for Par := Nz to Kz do Op

Это означает, что для параметра Par , увеличивающегося от начального значения Nz до конечного значения Kz с шагом 1, повторять оператор Op в цикле.

б) При уменьшении параметра имеет вид:

for Par := Nz downto Kz do Op

Это означает, что для параметра Par , уменьшающегося от начального значения Nz до конечного значения Kz с шагом (-1), повторять оператор Op в цикле.

Параметр цикла (счётчик циклов) – переменная порядкового типа, изменяющаяся в цикле от начального до конечного значения с каким-либо шагом.

Задача 4.

Условие задачи. Вычислить значения функции

y = tg x

при x, увеличивающемся

от xн до xк с шагом Dx

(Введём обозначения:

xн ® xn ; xк ® xk ; Dx ® dx )

:

Оператор цикла с постусловием имеет вид:

 

repeat

Op1;

OpN

until U

где repeat – повторять, until – до тех пор пока, Op1 – оператор 1-й, OpN – оператор N-й, U – условие.

Оператор означает, что повторять операторы Op1 и т.д., … OpN в цикле до тех пор, пока условие U не станет

Programz4; Var x,y,xn,xk,dx:real; Begin read(xn,xk,dx); x:=xn; whilex<=xkdo begin y:=sin(x)/cos(x); writeln('приx=',x:10:3,'y=',y:7:2); x:=x+dx; end; End.

 

 

Вопрос31.

Одномерные массивы, их описание и доступ к элементам. Примеры.Одномерные массивы

Массив – упорядоченный набор нумерованных величин одинакового типа. Массивы бывают одномерные (вектор-строка, вектор-столбец), двумерные (матрица) и многомерные (тензор).

Вектор-строка имеет вид: .

Пример 1. .

Вектор-столбец имеет вид:

. Пример 2. .

Элемент массива – величина, входящая в состав массива. Индекс – порядковый номер элемента в одномерном массиве (целое число типа integer). Размерность массива – количество элементов в массиве.

Одномерные массивы обычно обозначаются так: ; , где A – массив; n – размерность массива; i – индекс элемента; i‑тый элемент массива .

Описание одномерного массива в разделе описания переменных (Var) на языке Pascal имеет вид:

Mas : array [ IMin .. IMax ] of T

где array – массив, of – из, Mas – имя массива, IMin – минимальное значение индекса, IMax – максимальное значение индекса, T – тип элементов.

Это означает, что переменная Mas является массивом, который может иметь индексы от IMin до IMax у элементов типа T .

Пример 3. Var A:array[1..100] of real;

Это означает, что переменнаяA – массив, который может содержать от 1 до 100 элементов вещественного типа.

Доступ к элементу массива на языке Pascal имеет вид:

Mas [ Ind ]

где Mas – имя массива, Ind – индекс.

Это означает доступ к элементу массива Mas с индексом Ind .

Пример 4. a[1]; b[3]; c[i]; d[n]; f[k+1].

 

 

Вопрос32. и Вопрос33.

Фрагменты вычисления характеристик одномерного массива.

Фрагменты операций с одномерными массивами

Двумерные массивы, их описание и доступ к элементам. Примеры.

Описание двумерного массива Паскаля.

Существует несколько способов объявления двумерного массива Паскаля.

Мы уже умеем описывать одномерные массивы, элементы которых могут иметь любой тип, а, следовательно, и сами элементы могут быть массивами. Рассмотрим следующее описание типов и переменных:

Пример описания двумерного массива Паскаля

Type
Vector = array [1..5] of <тип_элементов>;
Matrix= array [1..10] of vector;
Var m: matrix;

Мы объявили двумерный массив Паскаля m, состоящий из 10 строк, в каждой из которых 5 столбцов. При этом к каждой i -й строке можно обращаться m [ i ], а каждому j -му элементу внутри i -й строки – m [ i , j ].

Определение типов для двумерных массивов Паскаля можно задавать и в одной строке:

Type
Matrix= array [1..5] of array [1..10] of < тип элементов >;
или еще проще:
type
matrix = array [1..5, 1..10] of <тип элементов>;

Обращение к элементам двумерного массива имеет вид: M [ i , j ]. Это означает, что мы хотим получить элемент, расположенный в i -й строке и j -м столбце. Тут главное не перепутать строки со столбцами, а то мы можем снова получить обращение к несуществующему элементу. Например, обращение к элементу M [10, 5] имеет правильную форму записи, но может вызвать ошибку в работе программы.

 

 

Вопрос35.

Фрагменты вычисления характеристик двумерного массива.

Основные действия с двумерными массивами Паскаля

type matrix= array [1..5, 1..10] of integer; var a , b : matrix ; то в ходе выполнения программы можно присвоить матрице a значение матрицы b (…  

Строковый тип данных

Для обработки строковой информации в Турбо Паскаль введен строковый тип данных. Строкой в Паскале называется последовательность из определенного… n - максимально возможная длина строки - целое число в диапазоне 1..255. Если… Строковые константы записываются как последовательности символов, ограниченные апострофами. Допускается формирование…

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

Функция возвращает в качестве результата значение текущей длины строки-параметра Пример. n := length('Pascal'); {n будет равно 6}   Concat(s1,[s2,...,sn]:string):string

Построение множества

Конструктор множества — это заключенный в квадратные скобки перечень элементов, разделенных запятыми. В качестве элементов могут использоваться… Следует помнить, что при задании множества порядок его элементов безразличен,… Множество, в котором нет элементов, называется пустым (или нуль-множеством). В языке программирования Паскаль…

Действия над множествами

Объединение, пересечение и разность множеств

Объединение двух множеств A и B (A + B) – это новое множество, состоящее из элементов, принадлежащих множеству A или B, либо тому и другому… Результат: chs3 = ['a', 'b', 'd', 'm', 'e', 'k', 'n']. Пересечение двух множеств A и B (A * B) – это множество, состоящее из элементов, одновременно принадлежащих множествам…

Другие операции над множествами

Над множествами можно выполнять четыре операции сравнения: =, <>, >=, <=.

Два множества A и B равны (A = B), если каждый элемент множества A является элементом множества B и наоборот.

Два множества A и B не равны (A <> B), если они отличаются хотя бы одним элементом.

Множество A является подмножеством множества B (A <= B, или B >= A), если каждый элемент из A присутствует в B.

Имеется также возможность выяснить, принадлежит ли данный элемент некоторому множеству. Для этого служит операция in. Пусть A – множество элементов некоторого базового типа, а x – переменная (константа, выражение) этого типа. Тогда выражение x in A истинно, если значение x является элементом множества A.

Все операции сравнения множеств, а также операция in возвращают логическое значение true или false.

В сложных выражениях над множествами операции имеют следующие приоритеты:

1. *

2. +, -

3. =, <>, <=, >=, in

 

– Конец работы –

Используемые теги: разделы, программы, языке, Pascal, обозначение0.085

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Разделы программы на языке Pascal, их обозначение

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекция 1. Интегрированная Среда и Состав языка Object Pascal. Состав языка
Содержание... Лекция Интегрированная Среда и Состав языка Object Pascal... Работа с окнами Редактирование в Object Pascal...

Понятие литературный язык. Место литературного языка среди других форм существования языка
Литературный язык это язык государственных и культурных учреждений школьного обучения радио и телевидения науки публицистики художественной... Современный литературный язык многофункционален Он используется в различных... Основные сферы использования литературного языка телевидение и кино наука и образование печать и радио...

Два объекта истории русского языка: живой язык диалектный и литературный язык
Новые общественные функции приобретает русский язык по мере сложения новой исторической общности советского народа он становится межнациональным... Современный период... Горшкова Хабургаев ИГРЯ...

А.Л. Лось Пособие включает разделы: языкознание как наука о языке, сущность и структура языка, лексикология, фонетика, грамматика, письменность и графические
Предисловие... Настоящее пособие написано в соответствии с программой по курсу Введение в... Автор стремился достаточно полно изложить материал курса осветить наиболее существенные проблемы стоящие перед...

Этапы создания программы в среде Pascal ABC.NET 1. Запустить среду разработки Pascal ABC.NET
Лабораторная работа Разветвляющиеся программы Этапы создания программы в среде PascalABC NET... Запустить среду разработки PascalABC NET...

РАБОЧАЯ ПРОГРАММА по дисциплине «Современный русский язык», раздел «Синтаксис» на V / VI семестры
по дисциплине Современный русский язык раздел Синтаксис на V VI... Специализации основная Русский язык и литература...

Структура программы на языке Си. Этапы выполнения программы
Лексемы... Из символов алфавита формируются лексемы языка минимальные значимые единицы... идентификаторы...

ЧАСТЬ І. ПРОГРАММА КУРСА ЛЕКЦИЙ РАЗДЕЛ І. ФИЛОСОФИЯ В СИСТЕМЕ КУЛЬТУРЫ
РАЗДЕЛ І ФИЛОСОФИЯ В СИСТЕМЕ КУЛЬТУРЫ... Тема ФИЛОСОФИЯ КАК ФЕНОМЕН КУЛЬТУРЫ Цель изучения темы усвоить и осмыслить причины и условия формирования философии ее структуру и статус в современной...

Грамматика как языковой уровень. Морфология и смежные уровни языка; морфология и фонология; основные понятия морфонологии; морфология и синтаксис
Термин морфология состоит из двух древнегреческих корней и буквально означает учение о форме Он имеет два основных значения... Система механизмов языка обеспечивающая построение и понимание его... раздел грамматики изучающий закономерности функционирования и развития этой системы...

Рабочая программа учебной дисциплины Основная образовательная программа
ВЛАДИВОСТОКСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА... ИНСТИТУТ ПРАВА И УПРАВЛЕНИЯ... КАФЕДРА МЕНЕДЖМЕНТА...

0.038
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам