Автор работы: Пользователь скрыл имя, 24 Апреля 2013 в 13:26, контрольная работа
Первоначально Linux создавался Линусом Торвальдсом как хобби. Его вдохновила операционная система Minix - маленькая UNIX-система, созданная Andy Tanenbaum, и впервые Linux обсуждался по компьютерной сети в рамках USENET newsgroup comp.os.minix. В этих обсуждениях, прежде всего, принимали участие пользователи Minix из учебных и научных заведений, которым хотелось чего-то большего, чем Minix.
Введение ……………………………………………………………………….. 3
Задание 1 …………………………………………………………………… 4
Задание 2 ………………………………………………………………….... 6
Задание 3 ………………………………………………………………….... 9
Заключение ………………………………………………………………….... 16
Литература ……………………………………………………………………. 17
Государственное образовательное учреждение высшего профессионального образования
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ
ТОРГОВО-ЭКОНОМИЧЕСКИЙ
КЕМЕРОВСКИЙ ИНСТИТУТ (филиал)
Кафедра вычислительной техники и информационной технологии
КОНТРОЛЬНАЯ РАБОТА
по курсу «Алгоритмизация и программирование»
Вариант № 14
Проверил: канд. Физико-математических наук, декан экономического факультета Черкасов В.С. |
Выполнила: Студентка 1-го курса факультет: коммерции и маркетинга заочное отделение группа КТс101 Дзюба Наталья Викторовна Номер зачетной книжки № КТс-101014 |
Кемерово 2010 г
СОДЕРЖАНИЕ
Введение ……………………………………………………………………….. 3
Заключение ………………………………………………………………….... 16
Литература ……………………………………………………………………. 17
ВВЕДЕНИЕ
UNIX появилась в 1969 году.
За 30 с лишним лет система стала
довольно популярной и
UNIX - традиционно сетевая операционная система.
Linux - свободно распространяемая
версия UNIX, первоначально была
Первоначально Linux создавался Линусом Торвальдсом как хобби. Его вдохновила операционная система Minix - маленькая UNIX-система, созданная Andy Tanenbaum, и впервые Linux обсуждался по компьютерной сети в рамках USENET newsgroup comp.os.minix. В этих обсуждениях, прежде всего, принимали участие пользователи Minix из учебных и научных заведений, которым хотелось чего-то большего, чем Minix.
Windows – сложный комплекс программ самого различного назначения. Это и программы установки режимов работы Windows и различные ее параметров, и программы работы с файлами, и инструментальные программы, и многое другое. Все эти программы имеют однотипный интерфейс, общие средства вывода данных на принтер и другие внешние устройства, общие средства обмена данными между собой и т.п. По существу среда Windows послужила новым стандартом программ для IBM-совместимых ПК, открывала новую эпоху в общении пользователя с ЭВМ.
Фирма получила данные о стоимости N наименований новых товаров. Определить общую стоимость всех товаров.
Таблица 1 – Исходные данные для задания 1
N наименования нового товара |
Стоимость нового товара |
Колбаса «Останкинская» |
350 |
Сыр «Чедер» |
300 |
Грудинка «Пирошка» |
370 |
Йогурт «Фрутис» |
35 |
Сок «Любимый» |
45 |
Выполним построение математической модели и алгоритма решения данной функциональной задачи.
а) Обозначение переменных:
N – количество наименований новых товаров;
B(N) – массив данных о стоимости N нового товара
i – номер нового товара (i = 1,2,3 … N)
S – общая стоимость всех новых товаров.
б) Тип переменных:
i, N – простые переменные целого типа;
B(i) – вещественная переменная с индексом (элемент массива B);
S – простая переменная вещественного типа.
в) Классификация по группам:
исходные данные: B(N)
промежуточный результат: i;
результаты: S.
Организация программы обработки одномерного массива, при котором выполняется поиск общей суммы всех элементов.
Представим алгоритм определения общей стоимости всех товаров в виде блок-схемы (рис 1):
Рис. 1 Блок-схема обработки массива к заданию 1
Программа на VBA имеет вид:
Sub í()
Dim B() As Single
Dim S As Single
Dim i, N As Integer
N = InputBox("Введите количество элементов массива")
ReDim B(N) As Single
For i = 1 To N
B(i) = InputBox("Введите" & i & "-й элемент массива")
Debug.Print i; "итая стоимость", B(i)
Next i
S = 0
For i = 1 To N
S = S + B(i)
Next i
Debug.Print "общая стоимость товаров="; S
End Sub
Задание 2
О работниках фирмы имеется информация: фамилия, имя и отчество, количество отработанных часов за неделю, размер почасовой ставки. Необходимо вычислить их недельную зарплату (количество часов * ставка) и подсчитать общую сумму зарплаты, напечатав исходные данные в виде таблицы.
Таблица 2 – Исходные данные для задания 2
Ф.И.О. работников фирмы |
Размер почасовой ставки |
Кол-во отработанных часов за неделю |
Иванов С.А. |
72 |
50 |
Петров В.Г. |
72 |
44 |
Сидоров К.П. |
72 |
44 |
Фоминцева А.В. |
72 |
50 |
Прошина Ю.Н. |
72 |
44 |
Николаев И.К. |
72 |
50 |
Васильева И.Л. |
72 |
50 |
Выполняем построение математической модели и алгоритма решения данной функциональной задачи.
а) Обозначение переменных:
N – количество работников;
M(N) – массив работников фирмы;
D(N) – массив почасовой ставки;
V(N) – массив отработанных часов за неделю;
V(N2) – массив отработанных часов в месяц (февраль);
i – номер рабочего в таблице;
M(i), D(i), V(i) – Ф.И.О. работников фирмы; размер почасовой ставки; кол-во отработанных часов за неделю i-того работника;
F – недельная зарплата рабочих;
S – общая сумма зарплаты.
б) Тип переменных:
N, i – простые переменные целого типа;
M(N) – массив символьного типа;
D(N) – массив вещественного типа;
V(N), V2(N) - массив вещественного типа;
M(i), D(i), V(i) – переменные с индексом;
F, S – простая переменная вещественного типа.
в) Классификация по группам:
исходные данные: n, M(N), D(N), V(N);
результаты: F, S;
промежуточный результат: i.
г) Система расчетных формул:
F = 0 обнуление M
S = 0 обнуление D
i = 1 начальный номер элемента
Если M(i) = M(N), то F = V(i) * D(i) нахождение недельной зарплаты
i = i +1
Если M(i) =7, то S = V2(i) * D(i) нахождение общей суммы зарплаты
Представим алгоритм определения зарплаты в виде блок-схемы:
Нет Нет
Да Да
Рис. 2 Блок-схема обработки массива к заданию 2
Sub Задание 2()
Dim D(), V() As Single
Dim M() As String
Dim F, S As Single
Dim i, N As Integer
N = InputBox (“Введите количество элементов массива”)
ReDim D(N), V(N) As Single
ReDim M(N) As String
Debug.Print “Ф.И.О. Рабочих”, “Почасовая ставка”, “Кол-во часов отработанных за неделю”
For i = 1 To N
M(i) = InputBox (“”)
D(i) = InputBox (“”)
V(i) = InputBox (“”)
Debug.Print M(i), D(i), V(i)
Next i
F = 0
For i = 1 To N
If M(N) = M$(i) Then F = V(i) * D(i)
Next i
S = 0
For i = 1 To N
If M(N) = D(i) Then S = V2(i) * D(i)
Next i
Debug.Print “Зарплата рабочих”; “За неделю состовляет:”; F
Debug.Print “Зарплата рабочих”; “Составляет”; S
End Sub
Задание 3
Приведите пример известной вам операционной системы (Windows, Unix, Linux и их версии).
Приведите пример сервисного программного обеспечения.
Приведите пример программного обеспечения, которое используется для решения задач прикладного характера.
Результаты выполнения задания оформите таблицей.
Ответ:
Операционная система (ОС) – это пакет программ, обеспечивающих взаимодействие пользователя и аппаратной части ПК – базовой системой ввода-вывода (BIOS) данных, и предоставляющих ресурсы компьютера прикладным программам. Хотя ОС не относится к аппаратному обеспечению, она представляет собой программное обеспечение, работающее в сомой тесной взаимосвязи с аппаратной частью, поэтому персональный компьютер – это ОС и аппаратура ПК, вместе взятые. ОС анализирует запросы пользователя и используемых программ и организует действия соответствующих устройств в соответствии с этими запросами. ОС организует обмен данными между периферийными устройствами и операционной памятью компьютера. Пользователь получает от ОС информацию о ходе процесса обмена и возникающих при этом ошибках.
Следует выделить две основные задачи ОС.
Первая задача – интерфейсная – организация связи, общение человека-пользователя с ПК в целом и с отдельными его устройствами – устройствами печати, внешней памяти и т.д.
ОС воспринимает команду пользователя, расшифровывает ее и выполняет требуемые операции, весьма сложные и многочисленные, обеспечивающие получение результатов. Тем самым пользователь освобождается от утомительной, рутинной работы.
Вторая задача – системная – организация взаимодействия всех блоков ПК в процессе выполнения программы, и в частности:
- размещение в ОЗУ данных и результатов решения задачи;
- при использовании в
программе файлов данных
- своевременное включение в работу различных блоков и устройств ПК по требованию программы и пр.
Таким образом, при выполнении программы ОС играет роль диспетчера вычислительного процесса.