Ирина Эланс
Заказ: 1126397
Лабораторная работа на тему: "Работа с экраном («часы»)"
Лабораторная работа на тему: "Работа с экраном («часы»)"
Описание
Задание:
Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна работать резидентно. При обновлении показаний времени курсор не должен быть виден, кроме того, вывод показаний времени не должен нарушать нормальной работы пользователя.
Часы должны работать точно! Для обеспечения этого, во-первых, необходимо помнить о том, что количество импульсов (или «тиков») таймера в секунду – число дробное. Следовательно, на одной секунде может возникать некоторая погрешность, которую возможно устранить на 5 секундах (когда пройдет целое количество импульсов). Во-вторых, необходимо учитывать, что минимальная величина, отраженная в показаниях часов – это секунды. Но программа может быть запущена в начале секунды (прошел 1 им-пульс) или же в конце (прошло 18 импульсов). Если начинать отсчет «тиков» таймера с нуля, может возникнуть погрешность величиной почти в секунду. Следовательно, при установке начального значения счетчика импульсов таймера необходимо учитывать ещё и доли секунды (один из параметров стандартной процедуры GetTime), переведя их в соответствующее количество импульсов.
Величину дискрета, а также координаты местоположения часов на экране задавать с клавиатуры в качестве параметров командной строки (т.е. программа должна иметь три параметра) при запуске программы
Содержание:
1. Задание
Анализ задачи
2. Описание входных данных программы и её результатов
3. Описание основных переменных, а также основных блоков и подпрограмм
4. Алгоритм решения задачи
5. Текст программы
6. Результат работы программы
7. Ответы на контрольные вопросы
Вопрос 1: Как будет вести себя Ваша программа, если в качестве параметров командной строки ошибочно ввести символы вместо чисел? Или отрицательные числа?
Вопрос 2: Каков предельный диапазон изменения координат часов на экране? Как поведёт себя Ваша программа, если задать значение х = 78? y=25?
Вопрос 3: Как ведёт себя курсор при работе данной программы?
Вопрос 4: Правильно ли работают Ваши часы? Для проверки корректности их работы запустите программу несколько раз (2–3 раза), размещая при этом часы в соседних строках экрана:
а) С интервалом между запусками в несколько минут, величину дискрета при этом оставляя постоянной. Совпадают ли показания часов?
б) С различной величиной дискрета. Совпадают ли показания часов (в определенные моменты)?
Если есть погрешности, откорректируйте программу для их устранения.
Всего: 13 страниц

- Лабораторная работа на тему: "Табулирование разрывной функции" Составить программу табулирования разрывной функции
- Лабораторная работа на тему: "Управление таймером – операции в реальном времени (программа “будильник”)"
- Лабораторная работа: Неразветвленная электрическая цепь синусоидального тока с активно-реактивными сопротивлениями Цель работы: ознакомиться с экспериментальными методами определения параметров пассивных приемников в цепях переменного тока.
- Лабораторная работа: Неразветвленная электрическая цепь синусоидального тока с активно-реактивными сопротивлениями Цель работы: ознакомиться с экспериментальными методами определения параметров пассивных приемников в цепях переменного тока.
- Лабораторная работа "Обработка двумерных массивов" Задание к лабораторной работе: Дана действительная квадратная матрица А размера n х n. Вычислить суммы элементов двух главных диагоналей матрицы
- Лабораторная работа "Обработка одномерных массивов" Задание к лабораторной работе: Дана последовательность 10 чисел a1, …, a10. Вывести на экран символы данной последовательности в обратном порядке: a10, …, a1.
- Лабораторная работа - Определение механических свойств при испытании на растяжении.Цель работы - изучение методики проведения испытаний на растяжение и определения механических свойств. Задачи - провести испытания на растяжение различных материалов и определить показатели прочности и пластичности
- Лабораторная работа на тему: "ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ КОАКСИАЛЬНЫХ ЛИНИЙ"
- Лабораторная работа на тему: "ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ КОАКСИАЛЬНЫХ ЛИНИЙ"
- Лабораторная работа на тему: "ОПРЕДЕЛЕНИЕ ПОСТОЯННОЙ σ В ЗАКОНЕ СТЕФАНА-БОЛЬЦМАНА"
- Лабораторная работа на тему: "Определение постоянной Планка по спектру испускания атомов водорода"
- Лабораторная работа на тему: "Определение удельного заряда электрона методом магнетрона"
- Лабораторная работа на тему: "Программирование простых циклических процессов" В группе 25 студентов. Определенное количество студентов отсутствует. Определить процент отсутствующих, если отсутствует: 3, 4, 5, 6, 7, 8, 9 человек
- Лабораторная работа на тему: "Программирование разветвляющихся процессов" Найти наименьшее из трех заданных чисел