КАТЕГОРИИ: Архитектура-(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) |
Основные стандартные функции языка Паскаль
Enter READLN. 3) 2) Процедуры ввода-вывода Ввод-вывод связан с обменом информацией между оперативной памятью и внешними носителями информации (терминалом ввода-вывода, АЦПУ, ГМД (дискета), ЖМД (винчестер) и др. устройствами). В языке Паскаль стандартным средством общения человека и ЭВМ являются предопределенные файлы Input u Output, которые по умолчанию являются параметрами программы. Программа получает входные данные из файла Input и помещает результат обработки в файл Output. Стандартно файлу Input назначена клавиатура, а файлу Output - экран терминала. Различают следующие разновидности оператора ввода (процедуры чтения): READ (A1,A2,A3,...,AN) READLN (A1,A2,A3....AN) READLN; где А - переменные, которым последовательно присваиваются вводимые значения. Во время выполнения программы, как только встречается оператор READ (READLN), ЭВМ "останавливается" и ожидает ввода числовых, символьных значений. Когда значения введены и нажата клавиша ввода Enter процесс выполнения программы продолжается. Клавиша ввода нажимается после набора данных для каждой процедуры чтения. Значения вводятся через (как минимум) один пробел после набора всей программы и запуска её на выполнение. Оператор READLN (A1,A2,...AN) сначала вводит значения переменных, а затем в отличие от оператора READ (Al,...,AN) осуществляет переход на новую строку. Использование оператора ввода без параметров READLN просто осуществляет переход на новую строку ввода. Оператор READLN (A1....AN) равносилен использованию 2-х операторов READ (Al.....AN) и READLN. Например: 1) VAR А, В.: REAL С. D: INTEGER; • • • READ (А.В); • • • READ (C,D); READLN (A,B); • • • READLN (C,D); READ (A.B); READLN; • • • READ (C.D); В первом случае после набора в одной строке каждой пары данных нажимается клавиша ввода Enter. Во втором случае процедура чтения аналогична. Отличие заключается в том, что после считывания значений А и В первой процедурой чтения, данные для следующей процедуры чтения будут считываться с начала новой строки, т.е. набор данных для переменных A,B,C,D для первого и второго случаев соответственно будут выглядеть следующим образом: 1) 4.83 Е - фЗ 35.71 Е + ф1Еnteг 51 2134 Enter 2) 4.83 Е - ф3 35.71 Е + ф1Еп1ег Допускается вводить целые, действительные и символьные данные. Ввод символьных данных имеет особенности, поскольку пробел, как и любой символ языка Паскаль относится к символьным данным. Символьные данные вводятся сплошной строкой. Например: VAR A.B.C.D: CHAR; • • • READ (A.B.C.D); Набираем на клавиатуре КИЕВ и нажимаем клавишу ввода Enter. Переменные получат следующие значения А-'К', В-'И', С-'Е', D-'B'. Другая особенность ввода символьных данных заключается в том, что нажатие самой клавиши Enter воспринимается как символ пробела, поэтому для правильного ввода рекомендуется перед каждым оператором ввода символьных данных ставить оператор READLN, чтобы их ввод осуществлялся всегда с новой строки. Различают следующие разновидности оператора вывода. WRITE (A1,A2.....AN); WRITELN (A1,A2,...,AN); WRITELN; В качестве параметров А1, А2,..., AN могут быть целые, вещественные, символьные (строковые) и логические переменные. Допускается бесформатный вывод и вывод данных с форматами, определяющие ширину поля выбора. При бесформатном выводе для выводимых значений переменных различных типов отводится стандартное (определённое для конкретного класса машин) количество позиций. Например для ПК ЭВМ ЕС, ПК IBM.
Общая длина поля для значения переменной вещественного Типа занимает 18 позиций, а сама дробная часть числа - 10 позиций. Форматы для вывода в операторе вывода указываются через двоеточие после выводимой переменной. Для вещественных чисел формат может состоять из двух величин. Первая - обозначает общее поле выводимого значения, второе - поле дробной части. При этом общее поле включает в себя знак числа, десятичную точку и количество цифр в целой и дробной части. Приведем несколько примеров вывода данных с форматами для выше приведенных значений переменных.
При выводе значения вещественной переменной В в первом случае используется формат с плавающей точкой (нормализованный формат) с использованием десятичного множителя - латинской буквы Е (которая отделяет мантиссу числа от порядка). Минимальная длина поля вывода 8 символов. Во втором случае значение В выводится в формате с фиксированной точкой. Если поле формата выбрано больше, чем количество позиций, занимаемых числом, то перед целой частью будет отведено соответствующее количество пробелов, а после дробной части - соответствующее количество нулей. Первая часть последнего замечания относится и к случаям вывода значений символьных, строковых и логических переменных
ОБЩЕЕ ЗАДАНИЕ 1. Изучить самостоятельно а) построение простейшей структуры программы на Паскале; б) типы данных, описание констант, переменных.стандартных функций; в) правила записи арифметических выражений. 2. Познакомиться с общими сведениями и методическими указаниями данной лабораторной работы. 3. Составить алгоритм и программу решения предлагаемой задачи. 4. Отладить на ПЭВМ рабочую программу. Распечатать листинг программы, входные данные и результат счета.
Индивидуальные задания Вычислить на ЭВМ:
Контрольные вопросы 1. Какие из приведенных ниже имен переменных допустимы или запрещены в Турбо Паскале?
2. Можно ли изменять значения констант в программе? 3. Какие из приведенных ниже операторов присваивания являются правильными, если переменные I,J,K:INTEGER; X,Y:REAL; А,В:BOOLEAN A:=(X<Y) OR В AND (I<>K); I:=I+K/I; X:+I+J-B; 4. Допустимо ли использование величин разных типов в арифметических выражениях? 5. Какие из приведенных ниже записей являются правильными с точки зрения языка Паскаль? 'А'<'В'; 'А'<'В' AND 4<5; TRUE>FALSE; ('C'<'D') OR (4<5); '8'<'3'; 6. Можно ли переменной целого типа присвоить выражение вещественного типа и наоборот, переменной вещественного типа - выражение целого типа? 7. Какие функции предназначены для преобразования значений вещественного типа в значения целого типа? 8. Найти ошибки в программе RM1 (если они есть) и исправить их. PROGRAM; RM1; (Программа для контроля) VARY Х: INTEGERS, Y REAL X + 3: = Y; Y:=Y + 5.7; Z:= 4X + 9Y PRINT (X AND Y OR Z)
Дата добавления: 2014-12-17; Просмотров: 904; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |