Ввод_вывод.ppt
- Количество слайдов: 32
Организация ввода и вывода данных
План лекции 1. 2. 3. 4. Процедуры ввода и вывода. Форматный вывод. Оператор присвоения. Составной оператор. Программирование алгоритмов линейной структуры.
Процедуры ввода и вывода Ввод данных - это передача информации от внешнего носителя в оперативную память для обработки. Вывод - обратный процесс, когда данные передаются после обработки из оперативной памяти на внешний носитель. Внешним носителем может служить терминал ввода -вывода, принтер, гибкий (дискета) или жесткий (винчестер) магнитный диск и другие устройства.
Для выполнения операций ввода-вывода служат 4 процедуры: Read, Read. Ln, Write. Ln.
Процедуры ввода Формат: read (X 1, Х 2, . . . , Хп); или read (FV, XI, Х 2, . . . , Хп); где X 1, Х 2, . . . , Хп - переменные допустимых типов данных, FV - переменная, связанная с файлом, откуда будет выполняться чтение.
Процедуры ввода Значения Х 1, Х 2, . . . , Хп набираются минимум через один пробел на клавиатуре пользователем и высвечиваются на экране. После набора данных для одного оператора read нажимается клавиша ввода
Пример Var I : real; J : integer; К : char; Begin read (I, J, K); … End. Первый вариант: Второй вариант: 235. 98 100 'G‘
Оператор чтения readln аналогичен оператору read, единственное отличие заключается в том, что после считывания последнего в списке значения для одного оператора readln данные для следующего оператора readln будут считываться с начала новой строки.
Var А, В, С, D : integer; read (A, B); read (C, D); 24 2
Процедуры вывода Формат: write (X 1, Х 2, . . . , Хп); или write (FV, XI, Х 2, . . . , Хп); где X 1, Х 2, . . . , Хп - выражения допустимых типов данных, FV - переменная, связанная с файлом, откуда будет выполняться вывод. . Для вывода на принтер FV равно Lst.
Процедуры вывода write (234); {выражение представлено значением} write (А+В-2); {выводится результат выражения} write (Lst, 'Результат вычислений = ', Rezalt);
Оператор записи writeln аналогичен оператору write, но после вывода последнего в списке значения для текущего оператора writeln происходит перевод курсора к началу следующей строки. Оператор writeln, записанный без параметров, вызывает перевод строки.
Форматный вывод I I - выводится десятичное представление величины I, начиная с позиции расположения курсора. Процедура Выражение Write (I); 134 Write (I); 5671 Write (I , I, I); 287 Результат 134 5671 287287287
Форматный вывод I: p - выводится десятичное представление величины I в крайние правые позиции поля шириной р. Процедура Write (I: 5); Выражение 134 Результат _ _ 134 (Для вывода целого числа отводится 5 позиций. При выводе число автоматически прижимается к правому краю).
Форматный вывод R R - в поле шириной 18 символов выводится десятичное представление величины R в формате с плавающей точкой. Если R >= 0. 0, используется формат _ _#. #####Е*##. Если R< 0. 0, формат имеет вид _ -#. #####Е*##.
Форматный вывод R Процедура Выражение Результат Write (R); 715. 432 _ _7. 1543200000 E+02 Write (R); -1. 919 Е+01 _ - 1. 9190000000 Е+01
Форматный вывод R: p - в крайние правые позиции поля шириной р символов выводится десятичное представление значения R в формате с плавающей точкой. Процедура Выражение Результат Write (R: 15); Write (R: 12); 511. 04 - 46. 78 5. 11040000 E+02 - 4. 67800 E+01
Форматный вывод R: p: q - в крайние правые позиции поля шириной р символов выводится десятичное представление значения R в формате с фиксированной точкой, причем после десятичной точки выводится q цифр (0 <= q <= 24), представляющих дробную часть числа. Если q = 0, ни дробная часть, ни десятичная точка не выводятся. Если q > 24, то при выводе используется формат с плавающей точкой.
Форматный вывод Процедура Write (R: 8: 4); Write (R: 7: 2); Write (R: 9: 4); Выражение 511. 04 -46. 78 R: p: q Результат 511. 0400 _-46. 7800
Форматный вывод Write (CH); Write (CH: 4); Write (S: 10); ‘X’ ‘Привет !’ X ___X Привет ! _ _ _Привет !
Оператор присвоения : = Оператор присваивания (: =) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны иметь один и тот же тип. Исключение: переменная - вещественный тип, а выражение целочисленный. Допустимо присваивание любых типов данных, кроме файловых. Формат: < идентификатор>: =< выражение>;
Пример Sort : = 1; Cena : = 15. 23; Nazv : = 'Модель N 986'; Rezalt : = Sin(A) + Cos(B);
Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой и ограниченную операторными скобками begin и end. Формат: begin <оператор 1 ; > <оператор 2 ; > …………… < оператор n> end;
Составной оператор воспринимается как единое целое и может находиться в любом месте программы, где синтаксис языка допускает наличие оператора.
Программирование алгоритмов линейной структуры Линейным называется алгоритм, в котором результат получается путем однократного выполнения заданной последовательности действий при любых значениях исходных данных. Согласно линейному алгоритму, прогон программы начинается с ее первого выполняемого оператора. Операторы будут задействованы последовательно, один за другим, в соответствии с их расположением в тексте программы.
Структура - следование Тип алгоритма - линейный Линейный (на основе структуры следование): характеризуется тем, что все действия, определяемые символами, входящими в схему, выполняются последовательно, в порядке их написания.
Стандартные процедуры и функции Стандартные функции Выполняемое действие 1 2 abs (x) sqr (x) │x│ x² sqrt (x) √x exp (x) ex Тип аргумента 3 real integer Тип результата 4 real integer real
Стандартные процедуры и функции 1 ln (x) 2 ln (x) pi sin (x) π sin( x) cos (x) arctan (x) arctg (x) 3 real integer 4 real real real
Стандартные процедуры и функции random (a+1) Генерирует случайные числа 0 ≤ х <а random(b-a)+a random *b+a a≤ x < b 0≤x<1 randomize Инициализируе т генератор случайных чисел Word real a≤x
Стандартные процедуры и функции dec (x, n) Уменьшает х на n integer dec (x) на единицу integer intege r Inc(x, n) Увеличивает х на integer intege r frac (x) Вычисляет дробную часть х real int (x) вычисляет целую real часть х x=int(x)+frac(x) n real
P= program prim; Uses Crt; {Лабораторная работа № 5 выполнил студент гр. Ф-11 Иванов А. И. } var x, y, p, p 1, p 2 : real; Begin clrscr; writeln(‘Введите x, y’); read(x, y); p 1: = ln(x)/ln(10)–exp(x+y); p 2: = sqrt(2)+sqr(y)+abs(exp(3*ln(x)))-ln(y); p: = p 1/p 2; clrscr; writeln(‘Исходная информация’); writeln(’для х =’ , x: 8: 3, ’; y = ’, y: 8: 3); writeln(‘Результирующая информация’); writeln(’ p =’, p: 8: 3); end.