Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы_ИТ 2012

.pdf
Скачиваний:
25
Добавлен:
24.03.2015
Размер:
1.7 Mб
Скачать

Содержание лабораторных занятий по предмету «Информационные технологии»

Лабораторная работа №1

Тема: Знакомства с основными и периферийными устройствами персонального компьютера

Цель работы:

Изучить составные части современного персонального компьютера: материнская плата, видеокарта, ОЗУ, HDD, FDD, Cd-Rom, звуковая карта, клавиатура, монитор на примере компьютера Intel Pentium; и периферийных устройств: манипулятор мышь, принтер, сканер, ZIP drive.

Сокращения и термины:

ОЗУ - оперативное запоминающее устройство,

HDD – Hard Disk Drive (жесткий диск, винчестер),

FDD - Floppy Disk Drive (дисковод гибких дисков),

CD – Rom – (дисковод CD-R, CD-RW дисков),

LPT – (параллельный порт компьютера),

COM – (последовательный порт компьютера),

USB – Universal Serial Bus (универсальный порт подключения различного оборудования),

SCSI - Small Computer System Interface,

AGP - Advanced Graphic Port (порт на материнской плате предназначенный для подключения видеоадаптеров с более высокой пропускной способностью),

IDE - Integrated Drive Electronics (электpоника, встpоенная в пpивод, интерфейс для подключения HDD),

SIMM - Single In-Line Memory Module,

DIMM - Dual In-Line Memory Module,

CPU – Central Processing Init (центральный процессор).

Ход работы.

1.Изучить теоретический материал, записав основные моменты лабораторной работы(месторасположение файла с теоретическим материалом уточнить у преподавателя)

2.Произвести описание системного блока компьютера в табличной форме:

В него должны входить:

-

описание, тип, номер, название, материнской платы,

=

количество и название портов платы (IDE, FDD, AGP, PCI, ISA и т.д.),

= тип, номер микросхемы BIOS,

-

тип, название, центрального процессора, частота (CPU),

-

описание, тип, номер, название, объем памяти, ОЗУ,

-

описание, тип, номер, название, видеоадаптера,

-

описание, тип, номер, название, FDD,

-

описание, тип, номер, название, объем памяти, HDD,

-описание, тип, номер, название, монитора,

-описание остальных устройств ПК (CD-Rom, звуковая карта, сетевая карта, принтер).

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

1.Из каких частей состоит персональный компьютер.

2.Что такое ПЗУ, ОЗУ, различие, состав, назначение.

3.Классы центральных процессоров (CPU), их отличие друг от друга.

4.Что такое материнская плата, ее назначение, состав. Фирмы производители.

5.Видеоадаптер, монитор как система вывода изображения. Фирмы производители.

6.Система ввода в персональный компьютер.

7.CD-Rom drive, CD-Rom диски их назначение, состав, принцип работы.

8.Интерфейсы CD-Rom drive.

9.HDD, FDD назначение, состав, принцип работы.

10.Магнитные накопители емкостью менее гигабайта.

11.Периферийные устройства состав, принцип работы, назначение.

12.Кабели, разъемы, их назначение, описание.

13.Мультимедиа устройства.

Лабораторная работа №2

Тема: Использование арифметических операций в системах счисления. Решение задач перевода чисел из одной системы в другую.

Используя Правило Счета, запишите первые 20 целых чисел в десятичной, двоичной, троичной, пятеричной и восьмеричной системах счисления.

2.1 Какие целые числа следуют за числами:

 

 

а) 12;

е) 18;

п) F16;

б) 1012;

ж) 78;

м) 1F16;

в) 1112;

з) 378;

н) FF16;

г) 11112;

и) 1778;

о) 9AF916;

д) 1010112;

к) 77778;

п) CDEF16 ?

2.2. Какие целые числа предшествуют числам:

а) 102;

е) 108;

л) 1016;

б) 10102;

ж) 208;

м)2016;

в) 10002;

з) 1008;

н) 10016;

г) 100002;

и) 1108;

о) A1016;

д) 101002;

к) 10008;

п) 100016 ?

2.3 Какой цифрой заканчивается четное двоичное число? Какой цифрой заканчивается нечетное двоичное число? Какими цифрами может заканчиваться четное троичное число?

2.4. Какое наибольшее десятичное число можно записать тремя цифрами:

o а) в двоичной системе;

o б) в восьмеричной системе;

oв) в шестнадцатеричной системе?

2.5.Переведите числа в десятичную систему, а затем проверьте результаты, выполнив

обратные

 

переводы:

а) 10110112;

е) 5178;

л) 1F16;

б) 101101112;

ж) 10108;

м) ABC16;

в) 0111000012;

з) 12348;

н) 101016;

г) 0,10001102;

и) 0,348;

о) 0,А416;

д) 110100,112;

к) 123,418;

п) 1DE,C816.

2.6. Переведите числа из десятичной системы в двоичную, восьмеричную и шестнадцатеричную, а затем проверьте результаты, выполнив обратные переводы:

а) 12510; б) 22910; в) 8810; г) 37,2510; д) 206,12510.

2.7. Переведите числа из двоичной системы в восьмеричную и шестнадцатеричную, а

затем

проверьте

результаты,

выполнив

обратные

переводы:

 

 

а) 1001111110111,01112;

 

г) 1011110011100,112;

 

 

 

б) 1110101011,10111012;

д) 10111,11111011112;

 

 

 

в) 10111001,1011001112;

е) 1100010101,110012.

 

2.8. Переведите в двоичную и восьмеричную системы шестнадцатеричные числа:

а) 2СE16; б) 9F4016; в) ABCDE16; г) 1010,10116; д) 1ABC,9D16.

Лабораторная работа № 3

Тема: Настройка Windows. Операции с файловой структурой. Изучение приемов работы с объектами.

Цель работы.

1.Изучить Главное меню

2.Отработать основные правила работы с объектом Мой компьютер и Проводник.

3.Освоить приемы создания, удаления, копирования и перемещения папок и файлов.

4.Отработать способы поиска папок и файлов.

Задание 3.1: Работа с папками и файлами.

Ход работы.

Откройте кнопку Пуск и изучите содержимое каждого пункта Главного меню.

Щелкните ЛКМ по пиктограмме «Мой компьютер», найдите и активизируйте папку «Мои документы».

Создайте в папке «Мои документы» папку с сокращенным названием своей группы.

Создайте 2 текстовый документ, сохраните его в папке Вашей группы под названием Текст 1 и Текст 2.

Переместите файл Текст 2 на рабочий стол.

Откройте проводник.

Возвратите файл Текст 2 в свою папку.

Покажите вид папок и файлов в правом окне проводника ( Адрес: Мои документы) крупными и мелкими значками, списком и таблицей.

Упорядочите папки и файлы по имени, по размеру, по дате и по типу.

Выделите все папки и файлы. Снимите выделение.

Выделите диапазон файлов. Снимите выделение.

Выделите несколько файлов, расположенных с интервалом. Снимите выделение.

Примените к удалению файлов Текст 1 и Текст 2 различные способы.

Задание 3.2 Выдача №1 Задание 3.3:Выдача № 2

Лабораторная работа № 4

Тема: Решение логических задач с использованием интерпретатора языка «ПРОЛОГ».

Цель работы:

Изучить основные языковые конструкции языка Пролог

Ознакомиться со средой VisualProlog.

Теоретические сведения

Вэтой работе Вы познакомитесь с языком логического программирования Пролог. Теоретической основой языка Пролога является раздел символьной логики, называемый исчислением предикатов. Название Пролог (Prolog) произошло от словосочетания «программирование при помощи логики» (PROgramming in LOGic).

Создание логического программирования можно приписать Роберту Ковальскому и Алэну Колмероэ. Р. Ковальский разработал процедурную интерпретацию хорновских дизъюнктов. В начале 70-х годов А. Колмероэ и его группа создали в Марсельском университете (Франция) специальную, написанную на Фортране программу, предназначенную для доказательства теорем. Программа доказательства теорем, названная Прологом, включала в себя интерпретатор Р. Ковальского. С тех пор было сделано несколько расширений и усовершенствований языка. Здесь можно отметить работу группы из Эдинбургского университета (Шотландия). Шотландский вариант получил название C&M Prolog в честь авторов классической работы «Программирование на языке Пролог» Уильяма Клоксина и Кристоффера Меллиша. Сегодняшней своей популярности Пролог во многом обязан эффективной реализации этого языка, полученной в Эдинбурге Дэвидом Уорреном и его коллегами в конце 70-х годов. Написанный ими компилятор (компилятор был почти полностью написан на Прологе) остается и поныне одной из лучших реализаций Пролога.

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

системы, и тогда построение решения задачи в виде вывода в этой системе можно поручить самой машине. Таким образом, от программиста не требуется построение алгоритма, решающего задачу, поскольку нужный алгоритм порождается интерпретатором, строящим вывод по определенной стратегии. Теперь основная задача программиста – удачно аксиоматизировать, т.е. описать в виде системы логических формул предметную область и такое множество отношений на ней, которые с достаточной степенью полноты описывают задачу.

Язык программирования Пролог базируется на ограниченном наборе механизмов, включающих в себя сопоставление образцов, древовидное представление структур данных и автоматический возврат. Пролог очень полезен в некоторых проблемных областях, подобных искусственному интеллекту, разработке экспертных систем, обработке естественного языка, и т.д., но совершенно бесполезен в других, таких как графика или числовые алгоритмы.

При выполнении лабораторных работ мы будем использовать визуальную среду программирования – VisualProlog. Существует реализация системы VisualProlog для таких платформ как: DOS, Windows 3.x, Windows 95/98, Windows NT, OS/2, SCO Unix, Linux. VisualProlog прекрасное средство для разработки клиент-серверных приложений. В настоящее время Visual Prolog также включает оболочку для разработки экспертных систем

– ESTA.

Факты и правила

Программирование на языке Пролог состоит их 3-х этапов: 1. Определение фактов предметной области.

Факты могут описывать свойства объектов и отношения между объектами. Например, факт «нравится ellen tennis» можно записать так:

likes(ellen, tennis).

Этот факт включает в себя два объекта, обозначенных словами ellen и tennis, и отношение, обозначенное словом likes (нравится). Обратите внимание, что каждый факт и каждое правило предметной области должны заканчиваться точкой. Имена объектов, список которых в каждом факте заключен в круглые скобки, называются аргументами. Имя отношения – называется предикатом. Таким образом, likes – предикат с двумя аргументами.

2. Определение правил.

Правило – это факт, истинность значения которого зависит от истинности других фактов. Правила позволяют получать новые факты исходя из уже имеющихся.

Общий вид правила: A :- B1, ..., Bn. (n>0)

Здесь A – заголовок правила, Bi – тело правила. Символ «:-» читается «если». Возможны два варианта прочтения данного правила:

декларативное прочтение – «A истинно, если истинны Bi»;

процедурное прочтение – «чтобы решить задачу A, сначала надо решить подзадачу B1, затем подзадачу B2, ..., затем подзадачу Bn»

Таким образом, для выполнения цели в заголовке правила, необходимо вначале

выполнить (согласовать) все подцели из тела правила.

Например, правило «тому нравится футбол, если футбол является видом спорта» на Прологе можно записать следующим образом:

likes(tom, football) :- sport(football).

Цель likes(tom, football) будет истинной в том случае, если выполняются все подцели из тела правила. В данном случае подцель sport(football).

3. Формулировка вопросов об объектах предметной области и отношениях между

ними.

Имея некоторую совокупность фактов, мы можем обращаться к Прологу с вопросами

о них.

Например, пусть имеется следующая совокупность фактов:

likes(ellen, tennis). likes(tom, football). likes(tom, swimming).

Теперь мы можем задать системе вопрос «нравится ли тому футбол»: ?- likes(tom, football)

yes

Поскольку нужный факт имеется в базе фактов и правил, получен положительный

ответ.

Переменные

До сих пор мы рассматривали отношения, аргументами которых выступали конкретные объекты – константы, такие как, ellen, tennis, и т.д. Такие объекты называются атомами. Аргументами отношений могут выступать также абстрактные объекты – переменные. Переменные используются для задания общих правил и формулировки общих вопросов. Переменные должны начинаться с большой буквы. Например, правило «биллу нравится то же, что и тому» на Прологе можно записать так:

likes(bill, X) :- likes(tom, X).

В этом правиле объект X – переменная, объекты bill и tom – константы (начинаются с маленькой буквы). Если Вы хотите, чтобы константа начиналась с большой буквы, необходимо заключить ее в двойные кавычки, например: «Bill».

Переменная может также встречаться в запросе. Если в запрос переменная не входит, то ответом будет либо да (yes), либо нет (no). Если же в запрос входит переменная, то Пролог найдет все значения этой переменной и вернет ответ. Например, вопрос «что нравится биллу» можно записать на Прологе следующим образом:

?- likes(bill, What). % What переменная

Пролог найдет все значения переменной What, которые удовлетворяют вопросу, и вернет ответ:

What = football What = swimming 2 Solutions

Иногда возникает необходимость в использовании переменной, имя которой не будет потом нигде употребляться. Например, если необходимо определить «нравится ли что-то тому» и при этом не важно, что именно, можно использовать анонимную переменную. Анонимная переменная обозначается одиночным знаком подчеркивания: «_». Например, вопрос «нравится ли что-то тому» на Прологе можно записать так:

?- likes(tom, _). yes

Вопрос «нравится ли эллен теннис и нравится ли тому теннис» можно задать следующим образом:

?- likes(ellen, tennis), likes(tom, tennis).

Запятая между подцелями likes читается как «и». Пролог пытается согласовать каждую подцель по очереди. Сочетая возможности конъюнкции и использования переменных, можно строить достаточно содержательные вопросы. Например, вопрос «существует ли что-нибудь такое, что нравится обоим эллен и тому» на Прологе можно записать так:

?- likes(ellen, X), likes(tom, X).

Обратите внимание на использование одной и той же переменной X в разных подцелях одного и того же запроса. Следует отметить, что область действия переменной в Прологе ограничивается правилом, т.е. одинаковые переменные в разных правилах никак между собой не связаны.

Выполнение запроса

При выполнении запроса интерпретатор пытается унифицировать (сопоставить) аргументы запроса с аргументами базы данных. Пролог имеет внутренние подпрограммы для выполнения сопоставления. Они являются неотъемлемой частью языка и называются внутренними подпрограммами унификации. Эти подпрограммы выполняют сопоставление целей и подцелей с фактами и головами правил для того, чтобы доказать (или вычислить) эти цели или подцели. Существует несколько правил унификации:

1.Идентичные структуры сопоставляются друг с другом.

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

3.Две свободные переменные могут сопоставлять и связываться друг с другом. С момента связывания они трактуются как одна переменная: если одна из них принимает какое-то значение, то это же значение принимает немедленно и другая.

Механизм поиска с возвратом

При выполнении логического вывода Пролог использует метод, который называется поиск с возвратом. Суть его в следующем: если Пролог должен выбрать между двумя альтернативными путями, он ставит маркер у места ветвления (который называется точкой отката) и в случае неудачи по одному из путей Пролог возвращается к точке отката и пытается найти решение по альтернативному пути. В процессе логического вывода может быть несколько точек отката для различных подцелей. Поиск с возвратом имеет четыре принципа:

1.Подцели должны быть согласованы по порядку сверху вниз.

2.Предикатные предложения проверяются в том порядке, в каком они появляются в программе.

3.Когда подцель соответствует заголовку правила, тело этого правила образует новое множество подцелей для согласования.

4.Целевое утверждение считается согласованным, когда соответствующий факт найден для каждой оконечности (листа) целевого дерева.

Основные программные секции программ на VisualProlog

Обычно программа на VisualProlog состоит из 4-х программных секций. Каждой секции предшествует свое ключевое слово.

Секция доменов (domains) служит для объявления всех используемых нестандартных доменов. VisualProlog позволяет создавать свои собственные типы объектов из базисных типов доменов. Существует несколько встроенных стандартных доменов:

Домен

Описание

short

диапазон значений –32768 .. 32767

ushort

диапазон значений 0 .. 65535

long

диапазон значений -2147483648 .. 2147483647

ulong

диапазон значений 0 .. 4294967295

integer

для 32-битных платформ диапазон значений

unsigned

-2147483648 .. 2147483647

для 32-битных платформ диапазон значений

byte

0 .. 4294967295

диапазон значений 0 .. 255

word

диапазон значений 0 .. 65535

dword

диапазон значений 0 .. 4294967295

char

отдельный символ, заключенный в апострофы,

 

например: 'a'

real

число с плавающей точкой, эквивалент типу double в

string

языке C

 

 

 

 

1. Последовательность

букв,

цифр

и

знаков

 

подчеркивания, которая начинается со строчной

 

буквы, например: telephone_number.

 

 

2.Любая последовательность символов, заключенная в двойные кавычки, например: “Visual Prolog”.

symbol

Синтаксис

такой же, как

и

для строк. Данные типа

 

symbol

в отличие

от

данных типа string

 

запоминаются в таблице символов. Это обеспечивает

 

более быстрый поиск.

 

 

Пример описания нестандартных типов данных: domains

person, thing = symbol age = integer

Секция предикатов (predicates) используется для объявления всех используемых в программе нестандартных предикатов. Описание предиката состоит из имени предиката, за которым в круглых скобках через запятую перечисляются типы аргументов:

predicateName(argument_type1, argument_type2, ..., argument_typeN)

Например, чтобы использовать предикат likes в программе, необходимо вначале его описать в разделе предикатов:

predicates likes(symbol, symbol)

Это описание означает, что оба объекта предиката likes относятся к типу symbol. С учетом сделанного выше объявления в разделе domains предикат likes можно описать следующим образом:

likes(person, thing)

Следует отметить, что хоть типы person и thing описывают данные типа symbol, они являются разными типами. Это означает, что, например, данные типа person могут в утверждениях занимать только место первого аргумента предиката likes.

Секция утверждений (clauses) содержит описание фактов и правил. Например:

clauses

likes(ellen, tennis). likes(tom, tennis). likes(bill, X) :- likes(tom, X).

Секция целей (goal) используется для задания целевого утверждения (запроса). Например, целевым утверждением может являться запрос «найти все, что нравится

биллу»: goal

likes(bill, What).

Секция целей ничем не отличается от тела правила: в ней также как и в теле правила перечисляются подцели. VisualProlog автоматически вычисляет подцели в разделе goal после запуска программы и выдает ответ в отдельном окне.

Кроме перечисленных, существуют и другие программные секции:

секция констант (constants) – можно объявить символьные константы, которые затем можно будет использовать в программе. Для объявления констант используется

следующий синтаксис: <constant_name> = <definition>

Например: constants two = 2 goal

X = two + two.

Пролог выдаст ответ: X = 4

1 Solution

секция динамических баз данных (database или facts) – содержит определение предикатов динамической базы данных. Факты динамической базы данных можно добавлять

иудалять непосредственно во время исполнения программы.

секция глобальных определений (global domains, global predicates, global database)

позволяет задать глобальные определения, видимые в других модулях.

Среда VisualProlog

Система VisualProlog включает: интерактивную визуальную среду разработки приложений, состоящую из текстового и разнообразных графических редакторов; инструменты генерации кода (Experts); расширение Пролога в форме VPI (Visual Programming Interface); компилятор с языка Пролог; различные библиотеки; компановщик; примеры программ и файлы помощи.

Для запуска VisualProlog выберите пункт Vip32 из меню Пуск > Программы > Visual Prolog 5.2 Personal Edition. После запуска системы на экране появятся два окна (Рис. 1.1): первое – главное окно приложения, второе – окно сообщений, в котором при работе с системой выводятся сообщения о компиляции программ, о сохранении компонент проекта и т. д. Главное окно приложения содержит главное меню и панель инструментов, содержащую кнопки для наиболее часто используемых команд меню:

Рис. 1.1. Среда VisualProlog

Главное меню включает следующие пункты:

File

позволяет производить различные операции с файлами, такие

 

как: создание, открытие, закрытие, сохранение, печать, и

 

также содержит команду выхода из среды;

Edit

содержит команды редактирования, такие как: Undo, Cut,

 

Copy, Paste, Search и т. д.;

Project

содержит команды управления проектом, команды

 

компиляции, запуска и отладки программ, а также команды,

 

позволяющие получить доступ к таким средствам, как:

 

CodeExpert, CodeBrowser и т.д.

Options

содержит различные опции для настройки проекта, среды, и

 

т.д.

Window

аналогично меню Window (окна) windows-приложеий –

 

содержит команды для работы с окнами системы VisualProlog.

Help

позволяет получить информацию о работе с системой

 

VisualProlog

Для создания простых программ в среде VisualProlog не обязательно создавать проект, а достаточно выбрать из меню команду File > New. Созданная таким образом программа должна обязательно содержать секцию goal. Для тестирования созданной программы можно воспользоваться командой меню Project > Test Goal. На экране появится окно, содержащее результаты работы программы.

Для создания приложений, содержащих графический интерфейс пользователя, необходимо создать проект. Для создания нового проекта надо выбрать пункт меню Project > New project… На экране появится диалоговое окно Application Expert (Рис. 1.2), позволяющее задать информацию о проекте.

Рис. 1.2. Окно Application Expert

Минимальная информация о проекте, которую необходимо указать в окне Application Expert следующая: имя проекта и каталог, в котором он будет размещен. В таблице 1.1 приведено описание основных параметров проекта.

Таблица 1.1. Параметры проекта

Параметр

Описание

Project Name

название проекта

Name of .VPR file

имя файла проекта, содержащего описание

компонентов проекта

 

Base directory

каталог, в котором располагаются файлы проекта

 

включение этого режима позволяет выполнять

Multiprogrammer Mode

совместную работу над проектом и добавляет еще

 

некоторые преимущества