Оглавление
Задание №1 «Архитектура персональногокомпьютера»
Задание№2 «Операционная сиcтема WINDOWS9.x»
Задание№3 «Объектно-ориентированная платформа WINDOWS»
Задание№4 «Текстовый процессор MSWORD»
Задание№5 «Табличный процессор EXCEL»
Задание№6 «Глобальная сеть INTERNET.Сервисное программное».
Задание№1 «Архитектура персонального компьютера»
Внешняя память
Внешняя (долговременная) память— это место длительного хранения данных (программ, результатов расчётов,текстов и т.д.), не используемых в данный момент в оперативной памятикомпьютера. Внешняя память, в отличие от оперативной, являетсяэнергонезависимой. Носители внешней памяти, кроме того, обеспечиваюттранспортировку данных в тех случаях, когда компьютеры не объединены в сети(локальные или глобальные).
Для работы с внешнейпамятью необходимо наличие накопителя (устройства, обеспечивающегозапись и (или) считывание информации) и устройства хранения — носителя.
Основные видынакопителей:
накопители на гибкихмагнитных дисках (НГМД);
накопители на жесткихмагнитных дисках (НЖМД);
накопители CD-ROM,CD-RW, DVD.
Им соответствуютосновные виды носителей:
гибкие магнитные диски(Floppy Disk) (диаметром 3,5’’ и ёмкостью 1,44 Мб; диаметром 5,25’’ и ёмкостью1,2 Мб (в настоящее время устарели и практически не используются, выпускнакопителей, предназначенных для дисков диаметром 5,25’’, тоже прекращён)),диски для сменных носителей;
жёсткие магнитные диски(Hard Disk);
дискиCD-ROM, CD-R, CD-RW, DVD.
Запоминающие устройствапринято делить на виды и категории в связи с их принципами функционирования,эксплуатационно-техническими, физическими, программными и др. характеристиками.Так, например, по принципам функционирования различают следующие видыустройств: электронные, магнитные, оптические и смешанные – магнитооптические.Каждый тип устройств организован на основе соответствующей технологиихранения/воспроизведения/записи цифровой информации. Поэтому, в связи с видом,и техническим исполнением носителя информации, различают: электронные идисковые.
Основные характеристикинакопителей и носителей:
информационная ёмкость;
скорость обменаинформацией;
надёжность храненияинформации;
стоимость.
Задание№2 «Операционная сиcтемаWINDOWS9.x»
Подменю «Настройка».
Меню Пуск, подменюНастройка
NoSetActiveDesktop СкрытьРабочийстолActive Desktop
NoFolderOptions СкрытьСвойства папки
NoSetFolders СкрытьПринтеры и Панель управления
NoSetTaskbar СкрытьПанель задач и меню Пуск
NoNetworkConnections СкрытьУдаленный доступ к сети
Меню Пуск, подменюНастройка, пункт Принтеры
NoPrinterTabs Скрытьнекоторые вкладки в диалоге Свойства: принтер
NoDeletePrinter Запретитьудаление принтера.
NoAddPrinter Запретитьдобавление принтера.
Рабочий стол
NoDesktop ОтключитьРабочий стол
ClassicShell Сделатьвид похожим на Win 95
NoInternetIcon Скрытьзначок Интернет
NoNetHood СкрытьСетевое Окружение
NoStartBanner Отключить«Начните работу с нажатия этой кнопки»
NoActiveDesktop ОтключитьActive Desktop
NoActiveDesktopChanges Запретитьизменения на Active Desktop
Разное
NoFileMenu Убираетменю Файл в Explorer и IE
NoSaveSettings Запретитьсохранение установок
NoDrives Скрытьвсе диски в Мой компьютер (FF FF FF FF). В зависимости от
значения скрываютсяразные буквы дисков, 00 00 00 00 — не скрыт ни один.
RestrictRun Еслидоступ к приложениям ограничен для текущего пользователя, то
раздел содержитпараметр RestrictRun, который имеет значение 0х00000001. Имена
приложений, доступ ккоторым разрешен для данного пользователя, хранятся в
подразделе
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RestrictRun.
Записи в этомподразделе пронумерованы, начиная с 1, и содержат строки с путями
(необязательно) иименами приложений. Доступ для текущего пользователя разрешен
только к темприложениям, которые упоминаются в подразделе RestrictRun.
NoLowDiskSpaceChecks Невыводить сообщение о нехватке места на диске
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
NoComponents УбратьКаналы Веб с Рабочего стола
NoAddingComponents Запретитьдобавлять Каналы Веб
NoClosingComponents Запретитьзакрывать Каналы Веб
NoDeletingComponents Запретитьудалять каналы Веб
NoEditingComponents Запретитьизменять каналы Веб
NoChangingWallpaper Запретитьсмену обоев
Задание№3 «Объектно-ориентированная платформа WINDOWS»
Операции с окнами.
Операции над окнами
Манипулировать окнамиможно не только с помощью атрибутов: Xlib предоставляет набор функций дляизменения их размеров, перемещения на экране и в стеке окон, сворачивания ит.п.
Первая пара операций,которые можно применить к окну — отображение или скрытие. Отображение окназаставляют окно появиться на экране, скрытие приводит к удалению с экрана (хотялогическое окно в памяти все еще существует). Например, если в вашей программеесть диалоговое окно, вместо создания его каждый раз по запросу пользователя,мы можем создать окно один раз в скрытом режиме и, когда пользователь запроситоткрыть диалог, просто отобразить окно на экране. Когда пользователь нажимает«OK» или «Cancel», окно скрывается. Это значительно быстреесоздания и уничтожения окна, однако стоит ресурсов, как на стороне клиента, таки на стороне X сервера.
Отображение окна можетбыть выполнено с помощью XMapWindow(), скрытие — с помощью XUnmapWindow().Функция отображения заставит событие Expose послаться программе, если толькоокно полностью не закрыто другими окнами.
Другое действие,которое можно выполнить над окнами — переместить их в другую позиции. Это можетбыть выполнено функцией XMoveWindow(), которая принимает новые координаты окна.Имейте в виду, что после перемещения окно может быть частично скрытым другимиокнами (или наоборот, открыто ими), и таким образом, может быть сгенерированосообщение Expose.
Изменить размер окнаможно с помощью функции XResizeWindow(). Мы можем также объединить перемещениеи изменение размеров, используя одну функцию XMoveResizeWindow().
Все приведенные вышефункции изменяли свойства одного окна. Существует ряд свойств, связанных сданным окном и другими окнами. Одно из них — порядок засылки в стек: порядок, вкотором окна располагаются друг над другом. Говорят, что окно переднего плананаходится на верхе стека, а окно заднего плана — на дне стека. Перемещение окнана вершину стека осуществляет функция XRaiseWindow(), перемещение окна на дностека — функция XLowerWindow().
С помощью функцииXIconifyWindow() окно может быть свернуто, а с помощью XMapWindow() — восстановлено.Для того, чтобы понять, почему для XIconifyWindow() нет обратной функции,необходимо заметить, что, когда окно сворачивается, на самом деле оноскрывается, а вместо него отображается окно иконки. Таким образом, чтобывосстановить исходное окно, нужно просто отобразить его снова. Иконка являетсяна самом деле другим окном, которое просто тесно связано сильно с нашимнормальным окном — это не другое состояние нашего окна.
Следующий примердемонстрирует использование операций над окнами:
usesx,xlib,xutil,crt,dos;
(* create_simple_window- создает окно с белым фоном заданного размера.
Принимает в качествепараметров дисплей, размер окна (в пикселях)
и положение окна(также в пикселях). Возвращает дескриптор окна.
Окно создается счерной рамкой шириной в 2 пикселя и автоматичсеки
отображаетсяпослесоздания.*)
functioncreate_simple_window(display: PDisplay;
width,height, x, y: integer): TWindow;
var
screen_num,win_border_width: integer;
win:TWindow;
begin
screen_num:= XDefaultScreen(display);
win_border_width:= 2;
(* создаем простое окнокак прямой потомок корневого окна экрана, используя черный и белый цвета вкачестве основного и фонового, и размещая новое окно в верхнем левом углу позаданным координатам*)
win:= XCreateSimpleWindow(display, XRootWindow(display, screen_num),
x,y, width, height, win_border_width,
XBlackPixel(display,screen_num),
XWhitePixel(display,screen_num));
(*Отображаем окно на экране. *)
XMapWindow(display,win);
(* Заставляемвыполниться все запросы к Х серверу. *)
XFlush(display);
create_simple_window:=win;
end;
//voidmain(int argc, char* argv[])
var
display: PDisplay; (*указатель на структуру дисплея Х *)
screen_num: integer;(* количество экранов для размещения окон *)
win: TWindow; (* дескрипторсоздаваемого окна *)
display_width,display_height: word; (* высота иширинаХдисплея*)
win_width,win_height: word; (* высота и ширина нового окна *)
display_name:array [0..30] of Char;
name:string;
i:integer;
win_attr:TXWindowAttributes;
xx,y, scr_x, scr_y: integer;
child_win:TWindow;
(* переменная дляхранения дескриптора родительского окна *)
parent_win: TWindow;
(* эта переменнаябудет хранить дескриптор корневого окна *)
(* экрана, на которомотображено наше окно *)
root_win: TWindow;
(* эта переменнаябудет хранить массив дескрипторов *)
(* дочерних оконнашего окна, *)
child_windows:PWindow;
(* а эта — ихколичество *)
num_child_windows:integer;
begin
name:= getenv('DISPLAY'); (* имя Хдисплея*)
fori:=1 to byte(name[0]) do
display_name[i-1]:=name[i];
display_name[byte(name[0])]:=#0;
(* устанавливаемсоединение с Х сервером *)
display:= XOpenDisplay(display_name);
if(display = NIL) then begin
writeln(paramstr(0),':не могу соединиться с Х сервером ',
display_name);
halt(1);
end;
(* получаем геометриюэкрана по умолчанию для нашего дисплея *)
screen_num:= XDefaultScreen(display);
display_width:= XDisplayWidth(display, screen_num);
display_height:= XDisplayHeight(display, screen_num);
(* создаем новое окнов 1/9 площади экрана *)
win_width:= (display_width div 3);
win_height:= (display_height div 3);
(*отладочная печать в стандартный вывод *)
writeln('ширинаокна- ', win_width, '; высота- ', win_height);
(* создаем простоеокно как прямой потомок корневого окна экрана, *)
(* используя черный ибелый цвета в качестве основного и фонового, и*)
(* размещая новое окнов верхнем левом углу по заданным координатам *)
win:= create_simple_window(display, win_width, win_height, 0, 0);
XFlush(display);
(* отдохнем послетрудов праведных *)
delay(3000);
(* пример измененияразмеров окна *)
begin
(*вциклеуменьшаемокно*)
fori:=0 to 39 do begin
dec(win_width,3);
dec(win_height,3);
XResizeWindow(display,win, win_width, win_height);
XFlush(display);
delay(20);
end;
(*вциклеувеличиваемокно*)
fori:=0 to 39 do begin
inc(win_width,3);
inc(win_height,3);
XResizeWindow(display,win, win_width, win_height);
XFlush(display);
delay(20);
end;
end;
delay(1000);
(* пример перемещенияокна *)
begin
(* вначале получаемтекущие атрибуты окна *)
XGetWindowAttributes(display,win, @win_attr);
xx:= win_attr.x;
y:= win_attr.y;
(* затем находим окнородителя *)
begin
(* выполним запроснеобходимых значений *)
XQueryTree(display,win,
@root_win,
@parent_win,
@child_windows,@num_child_windows);
(* мы должны освободитьсписок дочерних дескрипторов, *)
(* так как он былдинамически выделен XQueryTree() *)
XFree(child_windows);
end;
(* Транслируемлокальные координаты в экранные, используя *)
(* корневое окно какокно, относительно которого выполняется *)
(* трансляция. Этоработает потому, что корневое окно всегда *)
(*занимает весь экран,и его левый верхний угол совпадает *)
(* с левым верхнимуглом экрана *)
XTranslateCoordinates(display,
parent_win,win_attr.root,
xx,y,
@scr_x,@scr_y,
@child_win);
(* перемещаем окновлево *)
fori:=0 to 39 do begin
dec(scr_x,3);
XMoveWindow(display,win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
(*перемещаемокновниз*)
fori:=0 to 39 do begin
inc(scr_y,3);
XMoveWindow(display,win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
(*перемещаемокновправо*)
fori:=0 to 39 do begin
inc(scr_x,3);
XMoveWindow(display,win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
(*перемещаемокновверх*)
fori:=0 to 39 do begin
dec(scr_y,3);
XMoveWindow(display,win, scr_x, scr_y);
XFlush(display);
delay(20);
end;
end;
delay(1000);
(* пример сворачиванияи восстановления окна *)
begin
(*сворачиваемокно*)
XIconifyWindow(display,win, XDefaultScreen(display));
XFlush(display);
delay(2000);
(*восстанавливаемокно*)
XMapWindow(display,win);
XFlush(display);
delay(2000);
end;
XFlush(display);
(*короткаяпередышка*)
delay(2000);
(* закрываем соединениес Х сервером *)
XCloseDisplay(display);
end.
Задание№4 «Текстовый процессор MSWORD»
Создание таблицы.Перемещение по таблице. Вставка строк и столбцов в таблицу. Сортировка данных втаблице. Изменение ширины и высоты ячеек.
Создание таблицы
Создание новой таблицыможно осуществить тремя способами:
Нарисовать
Вставить
Создание наоснове существующих данных (текста, чисел)
1. Нарисовать (создать)таблицу
Для создания таблицы сосложным заголовком целесообразно использовать способ Нарисовать таблицу, выбравкоманду Таблица / Нарисовать таблицу. Появится плавающая панель инструментовТаблицы и границы, с помощью которой можно создать таблицу и осуществить еередактирование и форматирование.
/>
Ввод данных и перемещение по таблице
Ввод данных (текст иличисла) в таблицу производится с помощью клавиатуры. Если введено большесимволов, чем может поместиться в одной строке, Word автоматически перенесетсимволы, которые не поместились в текущей строке, на следующую строку в той жеячейке.
Наиболее простой способперемещения по ячейкам таблицы заключается в использовании мыши. Для того чтобыперейти в требуемую ячейку, достаточно установить на нее указатель мыши инажать левую кнопку. Ниже приведены клавиши, позволяющие перемещаться потаблице.
Комбинация клавиш
Назначение Tab Перемещает курсор вправо на одну ячейку. Добавляет новую строку, если курсор расположен в последней ячейке Shift + Tab Перемещает курсор влево на одну ячейку «стрелка вверх» и «стрелка вниз» Перемещает курсор в последующую или предыдущую строку соответственно Перемещает курсор на один символ в пределах ячейки. Нажатие этих клавиш соответственно в начале и конце ячейки приведет к перемещению в предыдущую или последующую ячейки Alt + Ноmе и Alt + End Перемещает курсор в первую или последнюю ячейку строки соответственно Alt + PgUp и Alt + PgDn Перемещает курсор в первую или последнюю строку столбца соответственно
Для вставки новыхстрок/столбцов в таблицу необходимо: выделить в таблицестолько строк/столбцов, сколько необходимо добавить, выбрать пунктМеню=>Таблица Добавить строки (Добавить столбцы), если такой командынет, то выделение строк/столбцов выполнено некорректно.
Новые строки/столбцыбудут вставлены перед выделенными областями.
Для вставки строк вконец таблицы поместите курсор в начало абзаца, следующего за таблицей ивыберите пункт Меню=>Таблица=>Добавить строки. В диалоговом окне“Добавление строк” задайте число вставляемых строк (новые строки будут иметьформат последней строки таблицы).
Чтобы расширить таблицувправо, вставляя новые столбцы, выделите область с правой сторона таблицы,выберите пункт Меню=>Таблица=>Добавить столбцы. В результате таблицабудет расширена вправо на один столбец.
Добавление ячеекосуществляется аналогично добавлению строк и столбцов в таблицу, но при этом вдиалоговом окне “Добавление ячеек” необходимо выбрать один из способов вставкиновых ячеек.
Для удаления ячеек,строк или столбцов выделите соответствующую область в таблице и в меню выберитеподходящий пункт Меню=>Таблица=>Удалить ячейки (Удалить строки, Удалитьстолбцы). Для удаления строки (столбца) можно встать в любую ячейку этой строки(столбца), выбрать пункт “Удалить ячейки” и в открывшемся окне поставитьпереключатель “Удалить всю строку” (“Удалить весь столбец”).
Выделенные областинельзя удалить с помощью клавиш Delete или BackSpace. Эти клавиши удаляюттолько содержимое ячеек.
Сортировка данных в таблице
Операция сортировкиданных используется всегда для удобства нахождения нужной информации. Когда наэкране (или на бумаге) отображается таблица, гораздо легче найти нужную строку,если эти строки упорядочены. Вы привыкли к тому, что табличные данныеупорядочены по алфавиту, по дате, по увеличению или уменьшению значений встолбцах, содержащих числа. Но в разных ситуациях мы хотели бы сортироватьстроки по разным признакам (столбцам таблицы). В идеале это должно выполнятьсялегким движением руки. Именно так и позволяет делать Access. По умолчанию,когда таблица открывается в режиме Таблицы, она упорядочивается по значениюключевого поля. Если ключевое поле для таблицы не определено, записи выводятсяв порядке их ввода в таблицу. Если нужно отсортировать записи по значениюдругого поля, достаточно установить курсор на любую строку соответствующегостолбца и нажать одну из кнопок на панели инструментов: Сортировка повозрастанию (Sort Ascending) или Сортировка по убыванию (SortDescending).
Другой способвыполнения этой операции: щелкнуть правой кнопкой мыши по любой строке нужногостолбца и выбрать из контекстного меню (рис. 2.55) соответствующую команду.
Таким образом можноупорядочить записи по любому столбцу таблицы. Ограничения существуют только натип данных, которые можно упорядочивать — нельзя сортировать значения полейтипа MEMO, гиперссылки или объекты OLE.
Чтобы правильноприменять сортировку, нужно знать несколько простых правил.
При сортировке ввозрастающем порядке записи, содержащие пустые поля (с пустыми значениями),указываются в списке первыми.
Числа, находящиеся втекстовых полях, сортируются как строки символов, а не как числовые значения.Если нужно отсортировать их в числовом порядке, все текстовые строки должнысодержать одинаковое количество символов. Если строка содержит меньшееколичество символов, то сначала нужно вставить незначащие нули.
При сохранении таблицысохраняется и порядок ее сортировки.
/>
Высота и ширина ячейки
Чтобы формировать виддокумента в процессе его создания, недостаточно только функций записиинформации в ячейки, необходимо также изменять ее визуальные параметры. Самоепростое, с чего можно начать, — изменение ширины столбцов и высоты строк.Доступ к ширине столбцов можно получить, используя коллекцию Columns. Используяномер колонки в буквенном или числовом формате и свойство коллекцииColumnWidth, можно изменить ширину столбца или назначить ее. Определенная нижефункция, реализованная на Delphi, устанавливает ширину столбца.
Code:
Function SetColumnWidth (sheet:variant;
column:variant;width:real):boolean;
begin
SetColumnWidth:=true;
try
E.ActiveWorkbook.Sheets.Item[sheet].Columns
[column].ColumnWidth:=width;
except
SetColumnWidth:=false;
end;
End;
Дляопределения ширины столбца используйте следующий оператор: width:=E.ActiveWorkbook .Sheets.Item[sheet].Columns[column].ColumnWidth;
Доступ квысоте строк можно получить, используя коллекцию Rows. Назначая номер строки исвойство коллекции RowHeight, можно изменить высоту строки или назначить ее.Определенная ниже функция, реализованная на Delphi, устанавливает высотустроки.
Code:
Function SetRowHeight (sheet:variant;row:variant;
height:real):boolean;
begin
SetRowHeight:=true;
try
E.ActiveWorkbook.Sheets.Item[sheet].Rows[row].RowHeight:=height;
except
SetRowHeight:=false;
end;
End;
Для определения высотыстроки используйте следующий оператор: height:=E.ActiveWorkbook.Sheets.Item[sheet].Rows[row].RowHeight;
Задание№5 «Табличный процессор EXCEL»
Работа с функциями в EXEL.Работа с файлами.
Работа с функциями
Подготовьте таблицу длярасчета ваших еженедельных трат на поездки в городском транспорте:
/>
Создайте таблицу,пользуясь образцом. Для этого:
В ячейку B1введите первый день недели.
В выделенной ячейке B1в правом нижнем углу можно заметить маленький черный квадрат — Маркерзаполнения. Если поместить курсор на маркер заполнения, курсор принимаетформу черного крестика. Перетаскивание маркера заполнения приводит ккопированию содержимого в соседние ячейки. Помимо копирования данных, функцияавтозаполнения позволяет создавать списки. В нашем случае, после того как вывведете в ячейку «понедельник» и произведете автозаполнение соседнихячеек, то вы получите список: «вторник», «среда» и т.д.
Выделите ячейку B1.
Подведите курсор мыши кмаркеру заполнения, поймайте момент, когда курсор примет вид тонкого черногокреста.
Удерживая нажатой левуюкнопку мыши, переместите указатель на 6 ячеек вправо.
Выполните команду Формат/Столбец/Автоподборширины. В этом случае ширина столбца будет соответствовать содержимомуактивной (выделенной) ячейки, или в случае, когда столбец предварительно былвыделен, ширина столбца будет подобрана в соответствии с содержимым ячейки,содержащей самую длинную цепочку символов.
В ячейки А2, А3,А4 введите название транспорта.
В ячейку С5введите «Стоимость одной поездки», а в ячейку G5введите «Всего за неделю».
Выделите ячейки C5и G5. Для этого выделите сначала ячейку С5, затем, удерживаянажатой клавишу Ctrl, выделите ячейку G5. На панели инструментов Форматированиенажмите кнопку По правому краю, или во вкладке Выравнивание диалоговогоокна Формат ячеек в выпадающем списке по горизонтали выбрать по правому краю.
Аналогично выровняйтесодержимое других ячеек (как показано в образце). Для того чтобы отформатироватьсодержимое ячеек, необходимо выделить нужную (нужные) ячейку, затем вдиалоговом окне Формат ячеек выбрать вкладку Шрифт и отформатироватьсодержимое ячеек так, как показано на образце.
Введите значениестоимости одной поездки. Затем введите число поездок на каждом виде транспортав определенный день недели.
Выделите ячейку, вкоторую собираетесь поместить итоговый результат и нажмите кнопку Автосуммана панели инструментов Стандартная. Перетащите курсор по всем ячейкам,подлежащим суммированию. Примерный вид формулы: "=СУММ(В2: Н4)"(двоеточие между адресами ячеек определяет интервал: все ячейки от В2 доН4). Установите курсор в строку формул и наберите оставшуюся частьформулы, например, "=СУММ(В2: Н4)*D5". Нажмите Enter.
Для обрамления выделитесначала таблицу без последней строки и выполните команду Формат/Форматячеек/вкладка Граница и установите все рамки. Затем выделите отдельныеячейки в последней строке: выделите первую ячейку, затем, удерживая нажатойкнопку Ctrl левой кнопкой мыши выделите вторую ячейку. Установите всерамки.
Сохраните документ надиске С: в папке Учебные документы с именем Работа с функциями.
Функции
Создадим документследующего вида:
/>
Для создания такогодокумента необходимо выполнить следующие действия:
Выделите ячейки A-F.Выполните команду Формат\Столбец\Ширина. Задайте ширину столбца 13 см инажмите кнопку ОК.
В первой строкевыделите ячейки A-F.
На панели инструментов Форматированиевыполните команду Объединить и поместить в центре и напечатайтезаголовок (размер шрифта 14 пунктов). Зададим строкам 3 и 7 нужный вид. Дляэтого в строке 3 выделим ячейки A-E. На панели инструментов Форматированиевыполните команду Границы и выберете нужные границы. Тоже самоепроделайте для строки 7. Напечатайте названия колонок. Для этого на панелиинструментов Форматирование задайте тип шрифта Полужирный, форматабзаца По правому краю и напечатайте названия колонок.
Аналогично напечатайтеназвания строк.
Введите значения ячеектаблицы.
Вставьте функции вячейки E4-E6. Для этого выделите ячейку E4, выполните команду Вставка\Функция,в диалоговом окне Функция выберите функцию СУММ нажмите кнопку ОК,в окне Число1 задайте ссылки на ячейки B4:D4 и нажмите кнопку ОК.Аналогично вставьте функции в ячейки E5-E6, задав нужные ссылки наячейки.
Вставьте функции вячейки B7-E7. Для этого выделите ячейку B7, выполните команду Вставка\Функция,в диалоговом окне Функция выберите функцию СУММ нажмите кнопку ОК,в окне Число1 задайте ссылки на ячейки B4: В6 и нажмите кнопку ОК.Аналогично вставьте функции в ячейки C7-E7, задав нужные ссылки наячейки.
Сохраните документ надиске С: в папке Учебные документы в файле с именем Функция.
Сортировка
Создадим документследующего вида:
/>
Для создания такогодокумента необходимо выполнить следующие действия:
Выделите ячейки A-F.Выполните команду Формат\Столбец\Ширина. Задайте ширину столбца 13 см инажмите кнопку ОК.
В первой строкевыделите ячейки A-F.
На панели инструментов Форматированиевыполните команду Объединить и поместить в центре и напечатайтезаголовок (размер шрифта 14 пунктов).
Зададим строкам 3 и 8нужный вид. Для этого в строке 3 выделим ячейки A-E. На панелиинструментов Форматирование выполните команду Границы и выберетенужные границы. Тоже самое проделайте для строки 8 и столбцов А и E.
Напечатайте названияколонок. Для этого на панели инструментов Форматирование задайте типшрифта Полужирный, формат абзаца По правому краю и напечатайтеназвания колонок.
Аналогично напечатайтеназвания строк.
Введите значения ячеектаблицы.
Введите значения вколонку Всего. Для этого выделите ячейки В4-D4, на панелиинструментов Стандартная выполните команду Автосумма. Аналогичнопросуммируйте строки 5-8.
Задайте значениямколонки Всего тип шрифта Полужирный.
Теперь расположитестроки таблицы по количеству проданных телефонов в порядке убывания. Для этоговыделите всю таблицу кроме строки названия колонок. Выполните команду Данные\Сортировка,задайте в выпадающем списке Сортировать по значение Всего,сортировать по убыванию и нажмите кнопку ОК. Получится документследующего вида:
/>
Работа с файлами.
Файлы Excel имеютрасширение .xls. Как и для других продуктов из Microsoft Office, разные версииодной программы имеют одно расширение для файлов, но несовместимы по форматуданных. Более точно – старые версии файлов в более новых версиях корректнооткрываются, а вот обратно – не всегда.
После нажатия накоманду «Файл» раскрывается командное меню.
/>
Самая последняя команда«Выход» идентична красной кнопке с крестиков в верхнем правом углу. Над нейимеется список из последних открытых Excel файлов. Это очень удобно – для того,чтобы продолжить недавно прерванную работу, не нужно искать требуемый файл.
Команда «Создать»позволяет создать новый пустой файл. Excel дает возможность параллельноработать с несколькими открытыми файлами. Команда «Открыть» позволяет найти иоткрыть файл. Можно читать данные не только из файлов из Excel, но и из файловбольшого количества других форматов. Для этого нужно нажать на кнопку и выбратьнужный формат.
/>
При чтении файлов«неродных» форматов запускается мастер, который позволяет, просматриваясодержимое и отвечая на вопросы, выбрать нужный вариант импорта данных. Однакочтение файлов других форматов – операция, не гарантирующая успех – далеко невсегда данные преобразуются корректно.
Расположенные сверхустандартные кнопки и окна навигации позволяют перемещаться между устройствами ипапками и находить нужные файлы. Далее, как обычно, можно найти нужный файл,выбрать его щелчком левой кнопкой мыши и нажать кнопку «Открыть». Расположеннаяв правой части этой кнопки маленькая кнопка позволяет выбрать нестандартныережимы открытия файла:
/>
Аналогичным образом,выполнив команду «Файл/Сохранить как» можно поменять имя и формат файла ипапку, в которой он будет находиться.
Для сохранения файлабез изменения атрибутов можно выполнить команды «Файл/Сохранить», но обычноможно сделать это быстрее, нажав на кнопку с изображением лупы на панелиинструментов:
/>
Задание№6 «Глобальная сеть INTERNET.Сервисное программное»
Компьютерный вирус.Пути распространения вирусов. Способы существования вирусов.
Компьютерный вирус —разновидность компьютерных программ, отличительной особенностью которойявляется способность к размножению (саморепликация). В дополнение кэтому вирусы могут повредить или полностью уничтожить все файлы и данные,подконтрольные пользователю, от имени которого была запущена заражённаяпрограмма, а также повредить или даже уничтожить операционную систему со всемифайлами в целом.
Неспециалисты ккомпьютерным вирусам иногда причисляют и другие виды вредоносных программ,такие как трояны, программы-шпионы и даже спам. Известны десятки тысячкомпьютерных вирусов, которые распространяются через Интернет по всему миру,организуя вирусные эпидемии.
Вирусыраспространяются, внедряя себя в исполняемый код других программ или же заменяясобой другие программы. Какое-то время даже считалось, что, являясь программой,вирус может заразить только программу — какое угодно изменение не-программыявляется не заражением, а просто повреждением данных. Подразумевалось, чтотакие копии вируса не получат управления, будучи информацией, не используемойпроцессором в качестве инструкций. Так, например неформатированный текст не могбы быть переносчиком вируса.
Однако, позднеезлоумышленники добились, что вирусным поведением может обладать не толькоисполняемый код, содержащий машинный код процессора. Были написаны вирусы наязыке пакетных файлов. Потом появились макровирусы, внедряющиеся через макросыв документы таких программ, как Microsoft Word и Excel.
Некоторое время спустявзломщики создали вирусы, использующие уязвимости в популярном программномобеспечении (например, Adobe Photoshop, Internet Explorer, Outlook), в общемслучае обрабатывающем обычные данные. Вирусы стали распространяться посредствомвнедрения в последовательности данных (например, картинки, тексты,и т. д.) специального кода, использующего уязвимости программногообеспечения.
Ныне существует немалоразновидностей вирусов, различающихся по способу распространения ифункциональности. Если изначально вирусы распространялись на дискетах и другихносителях, то сейчас доминируют вирусы, распространяющиеся через Интернет.Растёт и функциональность вирусов, которую они перенимают от других видовпрограмм: руткитов, бэкдоров (создают «чёрный ход» в систему), кейлоггеров(регистрация активности пользователей), программ-шпионов (крадут пароли отбанковских счётов и номера кредитных карт), ботнетов (превращают заражённыекомпьютеры в станции по рассылке спама или в часть компьютерных сетей, занимающихсяспамом, DoS-атаками и прочей противоправной активностью).
Как распространяются вирусы
Вирусописатели — людиочень неглупые, грамотные и изобретательные. Они постоянно ищут и находят всеновые и новые способы заражения вирусами наших компьютеров. Какие же путипроникновения вредоносных программ на компьютеры пользователей сейчасиспользуются чаще всего?
Первые вирусы появилисьпрактически одновременно с появлением ПК (а точнее — с появлением на ПК жесткихдисков) и представляли из себя небольшие фрагменты исполняемого кода, которыйумел делать две вещи:
подцеплять самого себяк разным программам (в начале вирусной эпохи — только к исполняемым (.exe,.com) файлам);
как-то пакостить накомпьютере пользователя — от рисования безобидных картинок на экране до такихбезобразий, как удаление файлов и переформатирование винчестера.
Распространялись такиевирусы одним способом: при копировании зараженных файлов с одного компьютера надругой через дискеты или по локальной сети.
С развитиемпрограммного обеспечения вирусописатели сразу начинают использовать всепоявляющиеся возможности. Как только разработчики широко распространенного ПО(текстовых редакторов, электронных таблиц и др.) дали возможность использоватьпользовательские макросы, так тут же появилось и новое семейство вредоносныхпрограмм: макровирусы. По вполне понятным причинам особой любовью у авторовмакровирусов пользовалась продукция фирмы Microsoft, особенно Word и Excel, нои другие пакеты не были обойдены их вниманием.
Примерно в это же времявирусописатели научили свои произведения «видеть» сетевые диски итаким образом самостоятельно распространяться по локальным сетям, заражая сразунесколько компьютеров.
Но настоящий разгулвирусных эпидемий начался с широким распространением Интернета и электроннойпочты. В настоящее время, согласно данным, опубликованным лабораториейКасперского, около 90% вирусов распространяются через глобальные сети.Поговорим подробнее об этих методах заражения.
Самый распространенныйныне путь распространения вирусов — через электронную почту. К письмуприкрепяется файл, содержащий вредоносную программу, которая запускается припопытке открыть это вложение. При этом, как правило, текст письма содержиточень грамотно, психологически точно составленное сообщение, побуждающеепользователя открыть прикрепленный файл. Вот некоторые примеры (чаще они бываютна английском языке):
«в ответ на вашзапрос высылаем...»
«в аттаче — логиошибок вашего сервера»
«обнаружена новаяуязвимость Windows. Отправляем вам утилиту по исправлению»
«с вашегокомпьютера рассылаются зараженные письма. В аттаче — утилита для лечения»
«посмотри на моифотографии, я там голая»
Часто такие письмасодержат подпись типа «проверено антивирусом 'таким-то', вирусов необнаружено».
Другой популярный впоследнее время способ заражения: рассылаются письма и ICQ-сообщения,приглашающие зайти на некий сайт. Вирус загружается на ваш компьютер приоткрытии рекламируемой WWW-страницы.
Три условия существованиявирусов.
Операционная системаили приложение могут подвергнуться вирусному нападению, если они обладаютвозможностью запустить программу, не являющуюся частью самой системы илиприложения. Данному условию удовлетворяют все популярные «настольные»операционные системы, многие офисные приложения, графические редакторы, системыпроектирования и прочие программные комплексы, имеющие встроенные скриптовыеязыки.
Компьютерные вирусы,черви, троянские программы существуют для десятков операционных систем иприложений. В то же время имеется огромное количество других операционныхсистем и приложений, для которых вредоносные программы пока не обнаружены. Чтоявляется причиной существования вредных программ в одних системах и отсутствияих в других?
Причиной появленияподобных программ в конкретной операционной системе или приложении являетсяодновременное выполнение следующих условий:
популярность,широкое распространение данной системы;
документированность— наличие разнообразной и достаточно полной документации по системе;
незащищенностьсистемы или существование известных уязвимостей в её безопасности иприложениях.
Каждое перечисленноеусловие является необходимым, а выполнение всех условий одновременно являетсядостаточным для появления разнообразных вредоносных программ.
Условие популярностисистемы необходимо для того, чтобы она попалась на глаза хотя бы одномукомпьютерному хулигану или хакеру. Если система существует в единичныхэкземплярах, то вероятность её злонамеренного использования близка к нулю. Еслиже производитель системы добился её массового распространения, то очевидно, чторано или поздно хакеры и вирусописатели попытаются воспользоваться ей в своихинтересах.
Напрашиваетсяестественный вывод: чем популярнее операционная система или приложение, темчаще она будет являться жертвой вирусной атаки. Практика это подтверждает —распределение количества вредоносного программного обеспечения для Windows,Linux и MacOS практически совпадает с долями рынка, которые занимают этиоперационные системы.
Наличие полнойдокументации необходимо для существования вирусов поестественной причине: создание программ (включая вирусные) невозможно безтехнического описания использования сервисов операционной системы и правилнаписания приложений. Например, у обычных мобильных телефонов конца прошлого иначала этого столетия подобная информация была закрыта — никомпании-производители программных продуктов, ни хакеры не имели возможностиразрабатывать программы для данных устройств. У телефонов с поддержкой Java и у«умных» телефонов есть документация по разработке приложений — и, какследствие, появляются и вредоносные программы, разработанные специально длятелефонов данных типов.
Уязвимостяминазывают ошибки («дыры») в программном обеспечении, как программистские (ошибкав коде программы, позволяющая вирусу «пролезть в дыру» и захватить контроль надсистемой), так и логические (возможность проникновения в систему легальными,иногда даже документированными методами). Если в операционной системе или в еёприложениях существуют известные уязвимости, то такая система открыта длявирусов, какой бы защищённой она ни была.
Под защищенностьюсистемы понимаются архитектурные решения, которые не позволяют новому(неизвестному) приложению получить полный или достаточно широкий доступ кфайлам на диске (включая другие приложения) и потенциально опасным сервисамсистемы. Подобное ограничение фактически блокирует любую вирусную активность,но при этом, естественно, накладывает существенные ограничения на возможностиобычных программ.
Примеров широкоизвестных защищенных многофункциональных и открытых операционных систем иприложений, к сожалению, нет. Частично удовлетворяет требованию защищенностиJava-машина, которая запускает Java-приложение в режиме «песочницы» (строго контролируетпотенциально опасные действия приложения). И действительно, «настоящих»компьютерных вирусов и троянских программ в виде Java-приложений не былодостаточно долгое время (за исключением тестовых вирусов, которые былипрактически неработоспособны). Вредоносные программы в виде Java-приложенийпоявились лишь тогда, когда были обнаружены способы обхода встроенной вJava-машину системы безопасности.
Примером широкоиспользуемых защищённых систем могут служить операционные системы в мобильныхтелефонах (не в «умных» смартфонах и без поддержки загружаемых извнеJava-программ). Но в них невозможно установить новые программы, нетдокументации для их разработки, то есть, функционал системы серьезно ограничен,нет возможности его наращивания. Но зато нет и вирусов.
Другим примеромплатформы, закрытой для вирусов, является платформа BREW. В мобильные телефонына этой платформе устанавливаются только сертифицированные приложения(используется крипто-подпись) и строго через провайдера мобильной связи. Кразработке приложений для BREW привлекаются сторонние компании-разработчики,существует подробная документация по разработке. Однако для каждого приложениянеобходимо получить сертификат, что снижает скорость разработки, усложняет еёбизнес-процессы. В результате данная система не может похвастаться большойпопулярностью и обилием приложений по сравнению с конкурирующими предложениями.
Сложно представить, чтобы было, если бы настольные системы типа Windows или MacOS были построены натех же принципах. Существенно бы усложнилась (или даже просто стала быневозможной) разработка программного обеспечения независимыми компаниями,значительно бы обеднел спектр различных интернет-услуг, скорость работыбизнес-процессов была бы заметно ниже. Мир был бы другим — беднее, скучнее имедленнее. Таким образом, ущерб от вирусных атак можно рассматривать как платуза то, что мы живём в динамичном мире, в мире информации и высоких скоростей.