Операционные системы. Лабораторная работа № 3. Работа с экраном (“часы”). Turbo Pascal. СибГУТИ

Цена:
450 руб.

Состав работы

material.view.file_icon
material.view.file_icon LAB_3.EXE
material.view.file_icon LAB_3.PAS
material.view.file_icon Задание.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Задание для выполнения лаб. работы №3

Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.

Программа должна работать резидентно. При обновлении показаний времени курсор не должен быть виден, кроме того, вывод показаний времени не должен нарушать нормальной работы пользователя.

Часы должны работать точно! Для обеспечения этого, во-первых, необходимо помнить о том, что количество импульсов (или “тиков”) таймера в секунду – число дробное. Следовательно, на одной секунде может возникать некоторая погрешность, которую возможно устранить на 5 секундах (когда пройдет целое количество импульсов). Во-вторых, необходимо учитывать, что минимальная величина, отраженная в показаниях часов – это секунды. Но программа может быть запущена в начале секунды (прошел 1 импульс) или же в конце (прошло 18 импульсов). Если начинать отсчет “тиков” таймера с нуля, может возникнуть погрешность величиной почти в секунду. Следовательно, при установке начального значения счетчика импульсов таймера необходимо учитывать ещё и доли секунды (один из параметров стандартной процедуры GetTime), переведя их в соответствующее количество импульсов.

Величину дискрета, а также координаты местоположения часов на экране задавать с клавиатуры в качестве параметров командной строки (т.е. программа должна иметь три параметра) при запуске программы.

Контрольные вопросы

1. Как будет вести себя Ваша программа, если в качестве параметров командной строки ошибочно ввести символы вместо чисел? Или отрицательные числа?
2. Каков предельный диапазон изменения координат часов на экране? Как поведёт себя Ваша программа, если задать значение х = 78? y=25?
3. Как ведёт себя курсор при работе данной программы?
4. Правильно ли работают Ваши часы? Для проверки корректности их работы запустите программу несколько раз (2–3 раза), размещая при этом часы в соседних строках экрана:
а) С интервалом между запусками в несколько минут, величину дискрета при этом оставляя постоянной. Совпадают ли показания часов?

б) С различной величиной дискрета. Совпадают ли показания часов (в определенные моменты)?

Если есть погрешности, откорректируйте программу для их устранения.

Дополнительная информация

В архиве: DOC (отчет 11 стр), EXE (1 шт), PAS (1 шт)
Оценка:Зачет


--------------------------------------------------
Имеются все работы по всем дисциплинам 4(14) варианта за все курсы обучения!!!
Операционные системы. Лабораторная работа № 3. Работа с экраном («часы»)
1. Постановка задачи Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд. Программа должна
User nik200511 : 11 марта 2014
41 руб.
Лабораторная работа № 3 по дисциплине "Операционные системы.". Работа с экраном (“часы”).
Постановка задачи Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд. Программа должна ра
User Doctor_Che : 9 февраля 2012
75 руб.
Операционные системы. Курсовая работа. 14 вариант. Turbo Pascal. СибГУТИ
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User РешуВашуРаботу : 27 апреля 2018
600 руб.
«Операционные системы» ЛАБОРАТОРНАЯ РАБОТА N3 «Работа с экраном (часы)»
1. Постановка задачи. Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы).
User mike_vorn : 30 сентября 2014
680 руб.
Лабораторная работа №3 Работа с экраном («часы»). Вариант №10
Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд. Программа должна работать резидентно.
User Ruslanks : 2 апреля 2018
150 руб.
Операционные системы. Лабораторная работа № 5. Работа с видеопамятью («экран»). Turbo Pascal. СибГУТИ
Задание для выполнения лаб. работы №5 Написать программу, которая будет работать с видеопамятью. Можно выполнить любое из приведенных ниже заданий. Независимо от конкретного задания программа должна работать резидентно. Текст, присутствовавший на экране до запуска программы, не должен портиться никаким образом. В программе следует использовать два обработчика прерываний – прерываний таймера и прерываний клавиатуры. Прерывания таймера регламентируют скорость перемещения объекта, причем параметр
User РешуВашуРаботу : 27 апреля 2018
350 руб.
Операционные системы. Лабораторная работа №1. Обработка прерываний клавиатуры. Turbo Pascal. СибГУТИ
Задание для выполнения лаб. работы №1 Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качестве пробного варианта длительность звукового сигнала и частоту задать конс
User РешуВашуРаботу : 27 апреля 2018
400 руб.
Дискретная математика. Лабораторная работа № 3. Генерация перестановок. Turbo Pascal, Сибгути
Дано конечное множество A. Требуется сгенерировать все возможные перестановки его элементов в лексикографическом порядке (по материалам главы 1, п. 1.3.6, и главы 2, п. 2.2.1). Требования к заданию множества – в нем не должно быть повторяющихся элементов, кроме того, удобнее использовать или только буквы, или только цифры. Программа должна сначала упорядочить все элементы заданного множества по возрастанию (это первый – минимальный – набор), затем – посредством МИНИМАЛЬНО ВОЗМОЖНЫХ ПЕРЕСТАНОВОК
User РешуВашуРаботу : 26 апреля 2018
400 руб.
Дискретная математика. Лабораторная работа № 3. Генерация перестановок. Turbo Pascal, Сибгути
Лабораторная работа по дисциплине: Методы машинного обучения. Вариант №21
Лабораторная работа Вариант №21 Задание: Данные о машинах. Таблица состоит из 4х столбцов: год выпуска машины (диапазон 1930 – 2010), максимальная скорость машины (диапазон 60-200 км/ч), скорость разгона (за какое время скорость машины увеличивается на 1 км/ч, диапазон 0.01-1 с), мощность двигателя в лошадиных силах (диапазон 25-300). Генерировать данные необходимо приближенными к реальности. Зависимая переменная – время разгона машины до максимальной, независимая переменная – мощность двигате
User IT-STUDHELP : 26 декабря 2022
500 руб.
promo
Проекционное черчение БГТУ.010114.004. Вариант 1
Проекционное черчение БГТУ.010114.004. Вариант 1 Сложный ломаный разрез Задача 4. Условие задание По двум заданным видам детали выполнить сложный ломаный разрез, при необходимости целесообразные местные разрезы, нанести размеры. Индивидуальные графические задания даны в табл. 4. Пример выполнения задания на формате А3. Чертеж и 3d модель (все на скриншотах показано и присутствует в архиве) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19,20,21,22,23 и выше версиях компаса. Т
User coolns : 27 февраля 2023
170 руб.
Проекционное черчение БГТУ.010114.004. Вариант 1 promo
Спроектировать навесной щелерез производительностью 7,803м3ч
Содержание. Введение. 7 1.1 Назначение, область применения и техническая характеристика. 9 1.2 Обзор техники решений. 10 1.3 Совершенствование конструкции щелереза. 16 1.4 Устройство и принцип работы навесного щелереза. 18 1.5 Расчеты. 1
User Рики-Тики-Та : 6 февраля 2012
55 руб.
Вариант 06. Контрольная работа Системы коммутации
Вариант 06. Контрольная работа Системы коммутации Расчет оборудования узла мультисервисного доступа (УМСД) В УМСД, состоящий из нескольких мультисервисных абонентских концентраторов (МАК), включаются: аналоговые абонентские линии (ААЛ); линии ADSL; линии SHDSL; линии PRI; линии радиодоступа; линии к оконечно-транзитной СК (ОТС) местной сети; линия в направлении сети с пакетной передачей информации (IP-сети). Для каждого типа линий доступа указаны их общее число; число соответствующих по
User DO-DO SIBSUTI : 26 сентября 2019
150 руб.
up Наверх