36582

Простые операторы управления вводом-выводом в текстовом режиме

Контрольная

Информатика, кибернетика и программирование

Кроме ввода и вывода потока символов более удобный пользовательский интерфейс может быть обеспечен при использовании вводавывода в текстовом режиме экрана. В Турбо Паскале имеются средства управления вводом с клавиатуры управления курсором вывода на экран управления цветом фона экрана и выводимых символов яркостью символов и ряд других функций в том числе управления звуковым генератором. Установка цвета фона цвета символов и очистка экрана. Модуль CRT допускает использовать в текстовом режиме экрана 16 цветов задаваемых стандартными...

Русский

2013-09-22

32 KB

2 чел.

Простые операторы управления вводом-выводом в текстовом режиме.

Кроме ввода и вывода потока символов более удобный пользовательский интерфейс может быть обеспечен при использовании ввода-вывода в текстовом режиме экрана. Экранный ввод-вывод рассматривает экран как прямоугольное окно стандартного размера 25х80 (25 строк по 80 символов в строке). Все позиции символов характеризуются своими координатами: верхний левый угол имеет координаты 1,1; правый нижний угол - координаты 80, 25.

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

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

Для возможности доступа к средствам управления экранным вводом-выводом в программе на Турбо Паскале необходимо первой строкой раздела описаний программы записать ссылку на использование модуля CRT в форме:

uses CRT;

где: uses - ключевое слово, означающее подключение модуля к программе.

Установка цвета фона, цвета символов и очистка экрана.

Модуль CRT допускает использовать в текстовом режиме экрана 16 цветов, задаваемых стандартными константами цветов от black до white (это имена констант, а сами константы являются целыми числами от 0 до 15, так black соответствует константе 0, а white - константе 15). Эти константы представлены следующей таблицей:

Для цвета фона можно использовать первые 8 цветов, а для цвета символов - все 16 цветов. Эти цвета устанавливаются следующими операторами:

TextBackground( < цвет> );

TextColor(< цвет> );

где: < цвет> - константа цвета.

Следует иметь в виду, что установки цвета всегда относятся к последующим операторам ввода и вывода, и не имеют обратного действия (на ранее выполненные операторы).

Часто для установки цвета фона на экране используют оператор очистки экрана. Его действие эквивалентно заполнению всего экрана пробелами (с предварительно установленным цветом фона) и установке курсора в верхний левый угол экрана (с координатами 1,1). Этот оператор очистки экрана имеет название ClrScr. Оператор стирает имеющуюся ранее информацию и подготавливает вывод в верхнюю строку экрана (в отличие от потокового вывода, выполняемого всегда в нижнюю строку экрана). Ввод и вывод при этом могут выполняться теми же операторами read, readln, wrire, writeln.

Установка окон на текстовом экране.

Для установки окна предусмотрен оператор

window (x1,y1,x2,y2);

где: x1,y1,x2,y2 - координаты левого верхнего и правого нижнего угла окна.

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

После установки окна все последующие операторы ввода-вывода, в том числе и операторы CRT относятся только к этому окну до тех пор, пока не будет открыто новое окно (сам оператор window относится к полному экрану). Полный экран можно рассматривать как окно, устанавливаемое оператором window (1,1,80,25).

Замечание Если в операторе window указать координаты окна вне экрана, выполнение оператора window будет проигнорировано без какого либо системного сообщения!

Задача 4.2.6(20)

program alex20;

type mas=array[1..3,1..4]of integer;

var a,b:mas;

i,j,minj:integer;

procedure proc(x:mas;k,m:integer;var l:integer);

var i,j,n:integer;

min:real;

sr:array[1..4]of real;

begin

for j:=1 to m do

begin

sr[j]:=0;

for i:=1 to k do

sr[j]:=sr[j]+x[i,j];

sr[j]:=sr[j]/m;

end;

min:=sr[1];

l:=1;

for i:=2 to m do

if sr[i]<min then begin

min:=sr[i];

l:=i;

end;

end;

begin

for i:=1 to 2 do

for j:=1 to 4 do

read(a[i,j]);

writeln;

for i:=1 to 3 do

for j:=1 to 3 do

read(b[i,j]);

proc(a,2,4,minj);

writeln('v 1 matrice ',minj,' stolbec');

proc(b,3,3,minj);

writeln('vo 2 matrice ',minj,' stolbec');

readln;

readln;

end.


 

А также другие работы, которые могут Вас заинтересовать

15044. Кітапханашылар байқауы 95 KB
  Шығыс Қазақстан облыстық балалар және жасөспірімдер кітапханасы ММ Ұымдастырушылық әдістемлік бөлім Өскемен қ. 2007 Оқысаң ұшасың Пауло Коэльо Құрметті оқырмандар Балаларға оқу бақытын сыйлайық байқауына ...
15045. Көне Грек әдебиетінің архаикалық кезеңі 67.5 KB
  Көне Грек әдебиетінің архаикалық дәуірі Антикалык әдебиет курсының пәні көне грек және рим құлиеленушілік қоғамдарының әдебиеті. Антик антикалық деген термин antiquus деген латын сөзінен туған. Оның мағынасы ежелгі ертедегі көне болады. Антикалық әдебиет...
15046. Көне Рим әдебиеті 53 KB
  Көне Рим әдебиеті Б.д.д. ІІІ ғ. ортасында Жерорта теңізінің батыс жағалауында Италияда антикалық әдебиеттің екінші бөлігі рим әдебиеті өркендей бастайды. Рим әдебиеті грек әдебиетімен байланысты болды. Рим әдебиеті грек әдебиетімен бірге дамыған бірақ о
15047. Көне Түркі поэзиясындағы дәстүр жалғастығы 64.5 KB
  ӘОЖ 820/574 КӨНЕ ТҮРКІ ПОЭЗИЯСЫНДАҒЫ ДӘСТҮР ЖАЛҒАСТЫҒЫ Э. Қ. Пертаева €œТараз€ институты Тараз қ. Дулат пен Абай творчествосының танымдық қоғамдық көркемдік мәнін толық ұғыну үшін әдебиетте о
15048. Көнеден жаңаға бет алған образ 55.5 KB
  ӘОЖ: 809.434.2. 058 КӨНЕДЕН ЖАҢАҒА БЕТ АЛҒАН ОБРАЗ Л. К. Омарқұлова Тараз мемлекеттік педагогикалық институты Тараз қ. Бүгінгі таңда әйелдің қоғамдағы орны ойтаным шеңбері ұлғайып отырған шақта әйел тақырыбы қуатты арна ретінде осы ғасырдың аяғына таман жанжақты...
15049. Көрнекті қаламгер Шерхан Мұртазаның Қызыл жебе романы 42.5 KB
  Ш.МҰРТАЗАНЫҢ ҚЫЗЫЛ ЖЕБЕ РОМАНЫНДАҒЫ ТАРИХИ ШЫНДЫҚ Ж.Ж.Нурбаева М.Қ.Ойтаева Керімбай атындағы №12 мектепресурстық орталығы Тараз қ. Әлемде әр халықтың ұлттың мақтанышына айналған перзенттері болады. Жүздеген жыл бірнеше ғасырлар өтсе де талантты бір тума ...
15050. Қазақ батырлары және көркем әдебиет 75.5 KB
  ҚАЗАҚ БАТЫРЛАРЫ ЖӘНЕ КӨРКЕМ ӘДЕБИЕТ Ел тағдырын өз тағдырынан биік қойған ұлтының тұтастығын жерінің бүтіндігін мұрат еткен қазақ батырлары қазақ тарихының әр белесінде тұлғалық деңгейге көтеріліп отырған. Яғни олар ұлттық тұлға болған.Осы ұлттық тұлға биігіне кі...
15051. Қазақ газетінде көтерілген мәселелер 48.5 KB
  Қазақ газетіндегі көтерілген оқу тәрбие мәселелері. Қазақ қоғамдық саяси және әдеби газет 1913 жылы 2 ақпаннан бастап Орынборда аптасына бір рет 1915 жылы аптасына екі рет шығып тұрған. Тиражы 3000 кейбір мағлұматтарда 8000ға жеткен. Бірінші редакто
15052. Қазақ әдебиеті - жалпы шолу, энциклопедиялық мақала 62.94 KB
  Қазақ әдебиеті ҚАЗАҚ ӘДЕБИЕТI қазақ халқының ғасырлар қойнауынан ұрпақтан ұрпаққа жеткен рухани мәдени мұрасы сөз өнерiнiң асыл қазынасы. Қазақтың сөз өнерiнiң тегi әрiден түркi тiлдес тайпалардың өз алдына халық болып қалыптаспай тұрған кезiнен басталады. Халық фо