КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Бесформатный вывод
10 25 Е-1 Begin End. End Begin Write('n,m='); ReadLn(n,m); WriteLn(‘ not= ‘, not n, not m); WriteLn(‘ and= ‘, n and m); WriteLn(‘ or = ‘, n or m); WriteLn(‘ xor= ‘, n xor m); WriteLn(' shl= ‘,n shl m); WriteLn(' shr= ‘, n shr m); В программе организуется ввод двух произвольных целых чисел и печать результата применения к ним всех логических операций. Для выхода из программы следует нажать Ctrl-Z и Enter. Логические операции над логическими данными дают результат логического типа по правилам, указанным в таблице 3. Таблица 3. Логические операции над данными типа Boolean
Операция отношения IN применяется к двум операндам. Первым (левым) операндом должно быть выражение любого порядкового типа, вторым - множество, состоящее из элементов того же типа, или идентификатор множественного типа. Операция дает TRUE, если левый операнд принадлежит множеству, например: var с: char; type digit = set of ' 0 '..' 9 '; if с in digit then....... Стандартные функции В тригонометрических функциях аргумент должен быть задан только в радианах (см. ниже таблицу).
Пример: A = 11; B = 5, тогда A Div B дает 2 A Mod B дает 1 A = 2; B = 3, тогда A Div B дает 0 В Паскале заданы стандартные функции для вычисления трех тригонометрических функций. Для вычисления остальных необходимо использовать известные математические соотношения, например: ArcSinx = ArcTg (x / Sqrt (1- x*x)); ArcCosx = Pi/2 – ArcSin (x); ArcCtgx = Pi/2 - ArcTg (x); Для вычисления логарифма с основанием а используется соотношение . Возведение x в степень a осуществляется с использованием стандартных функций . Но таким образом нельзя возвести в целую степень отрицательное число. Это можно сделать с использованием операторов цикла. Оператор присваивания Общий вид оператора: <Имя>:= <Выражение>; Здесь имя - имя переменной, выражение - арифметическое или логическое выражение. Пример: Y:= Abs (x) -3.5; Min:= M Div N; В операторах присваивания переменная и выражение должны иметь один и тот же тип, а для переменных интервального типа - одно и то же подмножество значений. Нельзя присваивать целочисленным переменным выражение типа Real. Однако разрешается присваивать переменной типа Real выражение целочисленного типа. Пример: Y:= Sqrt (Exp (x)) + 2 * Sqr (x) * Sin (x/2) - Exp (5* Ln (x))
Процедура ввода данных Для ввода данных: · с клавиатуры во время работы программы исходных данных (значений переменных) предназначена инструкция readln (read); · используя одну инструкцию readln (read), можно ввести значения нескольких переменных; · в случае несоответствия типа введенных данных типу переменной, значение которой вводится с клавиатуры, программа завершает работу и на экран выводится сообщение Error №ошибки: invalid numeric format (если программа запущена из среды разработки, т. е. из Turbo Pascal) или Run time error №ошибки (если программа запущена из операционной системы). Для вызова процедуры ввода используются три оператора: 1) Read (список переменных); Каждое вводимое значение набирается минимум через один пробел и последовательно присваивается переменным из списка; 2) ReadLn (список переменных); То же, что и оператор Read, только после ввода данных происходит переход на новую строку (т.е. следующий оператор ввода будет вводить данные с новой строки); 3) ReadLn; Происходит переход на новую строку без ввода данных. Последовательно расположенные операторы 1, 3 эквивалентны одному оператору 2. Значения переменных вводятся с терминала и должны соответствовать типам переменных из списка ввода. В Паскале допускается вводить следующие данные: целые, вещественные, символьные. С помощью операторов ввода нельзя ввести значение переменной следующих типов: логический, перечисляемый, массив (необходимо вводить значения отдельных элементов массива), множество (следует вводить значения элементов множества) и запись (необходимо вводить значения отдельных полей записи). Пример: Var A,B,C: Real; D,F: Integer; ... Read (A,B,C); ReadLn; Read (D,F); Для ввода значений переменных на экране набираются числа в следующем порядке: Процедура вывода данных Для вывода данных на экран: · инструкции write и writeln предназначены для вывода на экран монитора сообщений и значений переменных; · одна инструкция write (writeln) может вывести на экран значения нескольких переменных и (или) несколько сообщений; · инструкция writeln без параметров переводит курсор в начало следующей строки экрана. Для вызова процедуры вывода используются три оператора: 1) Write (список переменных); Выводит последовательно значения переменных из списка; 2) Writeln (список переменных); То же, что и оператор Write, но после вывода переменных осуществляется переход на новую строку (следующий оператор вывода будет выводить данные с начала новой строки); 3) Writeln; Осуществляется переход на новую строку без вывода данных. Как и при выводе, последовательно расположенные операторы вида 1, 3 эквивалентны одному оператору 2. С помощью оператора вывода нельзя вывести: значение переменной типа перечисление, массив (необходимо выводить значения отдельных его элементов), множество (следует выводить значения отдельных его элементов), запись (необходимо выводить значения отдельных полей). Форматы вывода данных В процедурах вывода имеются две возможности выводить данные: без указания ширины поля вывода (бесформатный вывод) и с указанием ширины поля вывода (форматный вывод). Целые, символьные и логические - выводятся, начиная с позиции курсора. Пример: а=15 Write ('A=',A); → A=15 c='X' Write ('C=',C); → C=X d=True Write ('D=',D); → D=TRUE Вещественные - выводятся в поле шириной 17 позиций в формате с плавающей точкой. Дробная часть мантиссы содержит 10 цифр. Пример: а=125.286 Write ('A=',A); → A= 1.2528600000E+02 b=-2.281e1 Write ('B=',B); → B=-2.2810000000E+01
Дата добавления: 2014-01-06; Просмотров: 1721; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |