Скачать 65.05 Kb.
|
Содержание Программа на языке Turbo Pascal 7.0 |
Билет № 10 Билет № 10
Вопрос № 11.1. Структура программного обеспечения компьютерной системы Под программным обеспечением (SoftWare – мягкие изделия) понимается совокупность программ, выполняемых вычислительной системой. Программное обеспечение – неотъемлемая часть компьютерной системы. Сфера применения отдельного компьютера определяется поставленным или разработанным для него программным обеспечением. Программное обеспечение современных компьютеров включает миллионы программ – от игровых до научных. 1.2. Классификация программного обеспечения Все программы, работающие на компьютерах, можно условно разделить на три категории:
Прикладные программы, непосредственно обеспечивают выполнение основных пользовательских работ (работа с текстами различных документов, научные, инженерные и экономические расчеты, поиск информаци в компьютерных сетях, бухгалтерский учет и т.д.). Системные программы выполняют функции, обеспечивающие работу компьютера с организацией удобного для пользователя интерфейса (далогового режима, систем подсказок, помощи, справочников и соответствующих аппаратных средств). Инструментальные программные системы предназначены для создания программных продуктов, т.е. прикладных, системных, инструментальных и др. программ. Более подробно структура программного обеспечения отражена на рисунке 1. Вопрос № 2 (задача) Даны два массива a и b длины n, причем массив b состоит только из нулей и единиц. Построить массив c, состоящий из тех элементов массива a, которым соответствуют единичные элементы массива b, определить длину массива c. Постановка задачи
^ Program Card10; Uses Crt; Var a,c:array[1..10] of real; {Определение векторов случ. чисел} b:array[1..10] of byte; {Определение вектора 0 и 1} s,n,i:byte; {Определение переменных} {Основной блок программы} begin ClrScr; Write('Введи количество элементов массива '); ReadLn(n); {Формирование случайных значений элементов вектора} WriteLn('Исходный массив "a"'); Randomize; {Установка генератора случайных чисел} for i:=1 to n do begin a[i]:=10*Random-10*Random; {Генерация случайного числа от -10 до 10} Write(a[i]:7:2); end; WriteLn; WriteLn('Исходный массив "b"'); for i:=1 to n do begin b[i]:=Round(Random); {Генерация случайных целых чисел 0 и 1} Write(b[i]:7); end; WriteLn; {Формирование массива "c"} WriteLn('Сформированный массив "c"'); s:=1; for i:=1 to n do if b[i]=1 then begin c[s]:=a[i]; {Формирование массива "с"} s:=s+1; {Подсчет элементов массива "c"} Write(c[s]:7:2) end else Continue; WriteLn; WriteLn('Количество элементов массива "с" ',s); ReadKey end. Вопрос № 3 (задача) Сложить, вычесть, умножить два двоичных числа. Предложить способ проверки результата: 1110 и 111. Сложение, вычитание, умножение двоичных чисел происходит по тем же алгоритмам, что и десятичных – в столбик. 1110 1110 1110 + - * 111 111 111 ------- ------ ------ 10101 111 1110 + 1110 1110 --------- 1100010 Проверку результатов вычислений будем производить переводом двоичных чисел в десятичные и выполнением над ними тех же арифметических действий. Результат арифметических действий над двоичными числами, так же переведем в десятичную систему счисления.Итак имеем: 3 2 1 0 1 1 1 02 = 0*20 + 1*21 + 1*22 + 1*23 = 2 + 4 + 8 = 1410 2 1 0 1 1 12 = 1*20 + 1*21 + 1*22 = 710 6 5 4 3 2 1 0 1 1 0 0 0 1 02 = 0*20 + 1*21 + 0*22 + 0*23 + 0*24 + 1*25 + 1*26 = 9810 14 + 7 = 21 14 – 7 = 7 14 * 7 = 98 Вывод. Решение верно. Дополнительный вопрос Разделить два двоичных числа указанные в задании выше. Деление производится по тем же правилам, что и в десятичной системе счисления – лесенкой. В двоичной системе счисления деление выполняется особенно просто, т. к. очередная цифра частного может быть только 0 или 1. 1110 |_111 - 1110 10 ---- 0 Для проверки правильности решения переведем двоичные числа десятичную систему счисления и разделим их. 14 : 7 = 2 Вывод: Вычисления произведены верно. Прикладные программы и пакеты:
ного проектирования; … и др. Утилиты:
… и др. ![]() ![]() ![]() Системы программирования:
… и др. ![]() Операционная система Программы управления файлами и планирования задания Системы машинной графики:
… и др. ![]() ![]() Программы управления вводом / выводом ![]() ![]() ![]() ![]() ![]() ![]() Программы начальной загрузки Программы управления оперативной памятью Интегрированные пакеты программ:
… и др. Драйверы ![]() ![]() ![]() ![]() ![]() ![]() ![]() Клавиатура Дисплей Принтер Жесткий диск Гибкий диск Инструментальные системы:
… и др. ![]() Системы управления базами данных ![]() Рис. 1. Структура программного обеспечения |
![]() | Структура программного обеспечения Информационная мощность системы составляет 100 тегов. Доставка информации осуществляется в реальном масштабе времени. Общая структурная... | ![]() | Фирма «АС» это профессиональный разработчик программного обеспечения... Фирма «АС» обеспечивает выполнение всего спектра работ по созданию и внедрению информационных систем: обследование, проектирование,... |
![]() | 6. История развития программного обеспечения Развития операционных систем: dos, Windows, Unix, Linux, NetWare, Macintosh, Android и других. Осветить истории развития основных... | ![]() | Жизненный цикл программного обеспечения состоит из этапов (фаз) Укажите последовательность этапов (фаз) жизненного цикла программного обеспечения |
![]() | Программа междисциплинарного экзамена по дисциплине «технолгия разработки программных продуктов» Ые понятия программного обеспечения. Программа, программное обеспечение, задачи и приложения. Процесс создания программ: постановка... | ![]() | Лицензионное соглашение в отношении программного обеспечения Настоящее Соглашение (публичная оферта) заключено между Оператором и Пользователем в отношении программного обеспечения, включающего... |
![]() | Основные этапы развития в истории информационной системы Классификация программного обеспечения профессионально ориентированных информационных систем | ![]() | Как программировать на С++ Совместимость аппаратного и программного обеспечения средств вычислительной техники 11 |
![]() | Компьютерная фирма vip-computer. Ru Компьютерные и ит-услуги, разработка web-сайтов и программного обеспечения на заказ | ![]() | Edward Yourdon "Death March" Полное руководство для разработчика программного обеспечения по выживанию в безнадежных проектах |