Вопросы (1110763), страница 5

Файл №1110763 Вопросы (Вопросы) 5 страницаВопросы (1110763) страница 52019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

Содержимое этих окон должно оставаться на экране до тех пор, пока пользователь не нажмет какую-нибудь клавишу, иначе нельзя будет уследить за работойпроцедуры. Когда последовательность будет полностью упорядочена, следует указатьна экране число выполненных при сортировке сравнений и перемещений. И эта "картинка" должна сохраняться на экране до тех пор, пока пользователь не нажмет какуюнибудь клавишу. Далее следует убрать с экрана два правых окна и очистить левое окно,чтобы пользователь мог набрать в левом окне новую последовательность дат (при тойже длине n).(Замечание. Под «шагом сортировки» в методах челнока, простых и бинарных вставокпонимается установка очередного элемента на новое место, в быстрой сортировке —установка выбранного элемента на свое окончательное место, а в остальных методах —очередной просмотр всей сортируемой последовательности.)Если при вводе дат (в любой момент) нажата клавиша Esc, то это означает отказ от задания новой исходной последовательности и возврат к предыдущему этапу работы17Трифонов Н.П., Пильщиков В.Н.

Практикум на ЭВМпрограммы (запросу длины); экран должен быть приведен в состояние, соответствующее предыдущему этапу.Сценарий 2Работа программы начинается с очистки экрана и высвечивания в его верхней строкеосновного меню из 5 разделов (см. рис. 3), один из которых должен быть выделен особым цветом. Курсор в этот момент невидим. В нижней строчке экрана должна появиться строка-подсказка примерно такого вида:ВЫБЕРИТЕ РАЗДЕЛ: ←,→ - сдвигEnter-выборПри нажатии клавиши со стрелкой выделяется соседний (по кругу) раздел меню, а принажатии клавиши Enter выбирается выделенный раздел.При выборе раздела МЕТОД на экране (ниже основного меню) должно появиться менюметодов, а в нижней строке экрана — соответствующая подсказка (см.

рис. 3). Как и всценарии 1, пользователь выбирает один из методов. После чего экран очищается отменю методов и происходит возврат в основное меню (с восстановлением его подсказки).метод режим длина работа┌─────────────────────┐│ методы сортировки ││ БИНАРНЫЕ вставки ││ Метод пузырька (*)││ ПРОСТОЙ ВЫБОР││ МЕТОД ШЕЛЛА (*) ││ Естест.слияние│└─────────────────────┘выходподсказка для меню методовРис. 3При выборе в основном меню раздела РЕЖИМ на экране появляется окно режима (сосвоей подсказкой), и пользователь выбирает нужный ему режим (см. этап 2 в сценарии1), после чего следует убрать это окно с экрана и вернуться в основное меню.

Аналогичные действия производятся при выборе раздела ДЛИНА (см. этап 3 в сценарии 1).Выбор раздела РАБОТА означает запуск в работу процедуры сортировки (см. этапы 4аи 4б в сценарии 1), а выбор раздела ВЫХОД — завершение всей работы системы.Замечание. Следует учитывать, что разделы основного меню могут выбираться независимо друг от друга, поэтому возможны неприятные ситуации. Например, разделРАБОТА может быть выбран до того, как будут заданы метод, режим или длина.

Или врежиме счета была установлена длина 60, но затем этот режим был заменён на режимотладки, где такая длина недопустима. Поэтому при использовании этого сценария необходимо заранее продумать реакцию системы на подобные ситуации.4.3. ЛИТЕРАТУРА[1]. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. — М.:Наука, 1988.[2]. Епанешников А.М., Епанешников В.А. ПрограммированиеPascal 7.0 — М.: «ДИАЛОГ-МИФИ», 2000.18всредеTurboМетодическое пособие4.4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИМодули CRT и CRT1Для реализации подсистемы интерфейса следует использовать возможности, которыепредоставляют стандартный модуль CRT системы программирования Турбо Паскаль7.0 и модуль CRT1, специально созданный для данного задания (ниже процедуры ифункции из модуля CRT1 помечены звездочкой). Для того чтобы можно было воспользоваться процедурами, константами и т.п. из этих модулей, следует в начале текстапрограммы сразу за ее заголовком поместить строкуuses crt, crt1;Работа с окнами и цветомОкном называется прямоугольный участок экрана.

Установка окна (с помощью процедуры window) не вызывает никаких изменений на экране, но означает, что все последующие действия с экраном ведутся только в рамках окна, как будто бы и нет инойчасти экрана. В частности, все координаты позиций отсчитываются от левого верхнегоугла окна; исключение составляет обращение к процедуре window, координаты для которой всегда задаются как абсолютные, т.е. отсчитываются от верхнего левого угла экрана. В начале работы программы текущим окном является весь экран.Координаты позиций на экране (в текущем окне) задаются парой (x, y), где x означаетномер колонки экрана (окна), а y — номер строки. Отсчет координат ведется от левоговерхнего угла экрана (окна), который имеет координаты (1,1). Правый нижний уголвсего экрана имеет координаты (80,25).При высвечивании любого символа на экране используются два цвета: фоновый цвет,которым закрашивается тот участок экрана, где показывается символ, и передний цвет,которым высвечивается сам символ.

Все допустимые цвета (их всего 16) нумеруютсяцелыми числами от 0 до 15. При этом передний цвет может быть любым, а фоновыйцвет должен иметь номер от 0 до 7. Для более наглядного обозначения цветов в модулеCRT описаны следующие константы:black=0;{черный}darkgray=8;{темно-серый}blue=1;{синий}lightblue=9;{светло-синий}green=2;{зеленый}lightgreen=10;{салатовый}cyan=3;{сине-зеленый}lightcyan=11;{голубой}red=4;{красный}lightred=12;{светло-красный}magenta=5;{малиновый}lightmagenta=13; {светло-малиновый}brown=6;{коричневый}yellow=14;{желтый}white=15;{белый}lightgray=7; {серый}Рекомендуется использовать эти названия вместо числовых кодов цветов; например,вместо textcolor(14) лучше писать textcolor(yellow).Для работы с окнами и цветом в модулях CRT и CRT1 имеются следующие процедуры(тип byte обозначает целые числа от 0 до 255):textmode(3)процедура при фактическом параметре 3 устанавливает цветной текстовый режимработы с экраном из 80 колонок и 25 строк; с обращения к этой процедуре надоначинать работу подсистемы интерфейса;19Трифонов Н.П., Пильщиков В.Н.

Практикум на ЭВМwindow(x1,y1,x2,y2:byte)процедура объявляет прямоугольную часть экрана с левым верхним углом в точке(x1, y1) и правым нижним углом в точке (x2, y2) текущим окном; все координатыздесь — абсолютные, т.е. отсчитываются от левого верхнего угла всего экрана;windcoord(var x1,y1,x2,y2:byte)процедура присваивает своим параметрам (абсолют-ные) координаты текущегоокна;textcolor(fc:byte)процедура делает цвет с номером fc (от 0 до 15) цветом символов (передним цветом) для всех последующих выдач на экран, осуществляемых стандартной процедурой вывода write;textbackground(bc:byte)процедура делает цвет с номером bc (от 0 до 7) фоновым цветом для всех последующих выдач на экран, осуществляемых процедурой вывода write;getcolors(var fc,bc:byte)процедура присваивает параметрам fc и bc номера текущих переднего и фоновогоцветов, соответственно;clrscrпроцедура очищает текущее окно (записывает во все его позиции пробелы), закрашивая его текущим фоновым цветом.Работа с курсоромКурсор всегда показывает позицию на экране, в которую будет помещен очереднойсимвол, вводимый с клавиатуры стандартной процедурой ввода read или выводимыйстандартной процедурой вывода write.Для работы с курсором полезны следующие процедуры из модулей CRT и CRT1:gotoxy(x,y:byte)процедура перемещает курсор в позицию (x, y) текущего окна;wherexy(var x,y:byte)процедура присваивает своим параметрам координаты текущей позиции курсора;crsoffпроцедура делает курсор невидимым на экране;crsonпроцедура восстанавливает видимость курсора;Непосредственный доступ к экрануВывод на экран можно осуществлять без обращения к стандартной процедуре выводаwrite.

В этом случае используется тот факт, что информация, отображаемая на экране,хранится в специальном месте оперативной памяти, называемом видеопамятью. Каждую секунду видеопамять многократно просматривается и ее содержимое отображаетсяна экране, поэтому любая запись в нее означает вывод на экран. Чтение же из ячеек ви20Методическое пособиедеопамяти позволяет узнать текущее содержимое экрана. (Замечание: в этих операцияхположение курсора не учитывается и не меняется.)Каждый элемент видеопамяти состоит из двух байтов: один — это кода символа, который сейчас высвечивается в соответствующей позиции экрана, а другой — так называемый цветовой атрибут, указывающий фоновый и передний цвета, которые используются при высвечивании символа в этой позиции экрана, и признак «мерцания» символа.

Более точно, цветовой атрибут — это величина fc + 16 bc + 128 blink, где fc — номер переднего цвета, bc — номер фонового цвета, а blink равен 1, если символ долженмерцать на экране, и равен 0 в противном случае. Например, атрибут «белый символ насинем фоне, без мерцания» задается так: white + 16 blue (или 15+16*1).Для работы с видеопамятью в модуле CRT1 имеются следующие процедуры и функции:putch(x,y:byte; c:char)процедура записывает символ c в позицию (x, y) текущего окна, не меняя цветовой атрибут в этой позиции;putattr(x,y:byte; a:byte)процедура меняет цветовой атрибут позиции (x, y) текущего окна на новое значение a, не меняя сам символ в этой позицииgetch(x,y:byte):charзначением функции является символ, высвечиваемый в данный момент в позиции(x, y) текущего окнаgetattr(x,y:byte):byteзначением функции является цветовой атрибут позиции (x, y) текущего окнаВвод с клавиатуры «без эха»Использовать в задании для ввода длин и элементов (дат) сортируемых последовательностей стандартную паскалевскую процедуру read нельзя: она не учитывает границыполя ввода, трактует даты как неправильные числа и т.д.

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

Во втором случае вопрос о том, высвечивать символ или нет,а если высвечивать, то в какой позиции экрана, должен решаться дополнительно. Например, если нажата управляющая клавиша (типа Enter или ←), то на экране обычноничего не высвечивается, а если нажата клавиша с обычным символом, то этот символ,как правило, надо выводить на экран.

Характеристики

Тип файла
PDF-файл
Размер
464,89 Kb
Материал
Высшее учебное заведение

Список файлов вопросов/заданий

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6390
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее