GeoSELECT.ru



Программирование / Реферат: Модули, записи и файлы (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Модули, записи и файлы (Программирование)



Сибирский Государственный Унивеверситет Телекамуникаций и Информатики
| |
| | |Кафедра ВТ и ТС |
|КУРСОВАЯ РАБОТА |
| |ДИСЦИПЛИНА: Информатика |
| |ПРЕПОДАВАТЕЛЬ: Моренкова Ольга Илинична |
| |ТЕМА: Модули, записи и файлы. |
| |ИСПОЛНИТЕЛЬ: Грязина Дмитрия Владимировича |
| | |
|Новосибирск |
|2000г. |

С О Д Е Р Ж А Н И Е

Введение 3
Глава 1. Модули в Турбо Паскале. 6
1.1. Назначение и структура модуля 6
1.2. Компиляция модулей. 9
Глава 2. Алгоритмы 11
2.1. Вызывающая программа 12
2.2.Процедура формирование массива А 13
2.3. Процедура вывода массива А 14
2.4. Процедура произведение элементов массива А 15
2.5. Функция поиска максимального элемента векторного массива С…….…….16

Глава 3. Модуль основной программы 17
Глава 4. Основная программа 19
Глава 5. Результаты первой части курсовой работы 21
Глава 6. Записи. 22

Глава 7. Файлы.………………………………………………………………………..24


7.1. Операция с файлами как единое целое. 24
7.2. Структура файлов 26
Глава 8. Задание второй части курсовой работы 30
Глава 9. Алгоритм основной программы 31
Глава 10. Основная программа 32

Глава 11. Результаты второй части курсовой работы……………………………….34

Заключение 35
Список использованных источников: 36

Введение
Целью курсового проектирования является приобретение и закрепление
навыков в организации вычислительных процессов и программирования на
алгоритмическом языке ПАСКАЛЬ. Основной акцент в работе уделяется
рассмотрению модульного программирования, использованию процедур и функций.
Кроме того, большое внимание уделяется работе с файлами, подробно
рассматриваются функции открытия и закрытия файла. Полученные знания
помогут в будущем более эффективно подходить к процессу разработки
программного обеспечения.
Язык программирования Pascal был разработан в 1968—1971 гг. Никлаусом
Виртом в Цюрихском Институте информатики (Швейцария). Первоначальная цель
разработки языка диктовалась необходимостью инструмента "для обучения
программированию как систематической дисциплине". Однако очень скоро
обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных
приложениях, от решения небольших задач численного характера до разработки
сложных программных систем — компиляторов, баз данных, операционных систем
и т.п. К настоящему времени Pascal принадлежит к группе наиболее
распространенных и популярных в мире языков программирования. Существуют
многочисленные реализации языка практически для всех машинных архитектур;
разработаны десятки диалектов и проблемно-ориентированных расширений языка
Pascal;
обучение программированию и научно-технические публикации в значительной
степени базируются на этом языке.

Характеристика и особенности языка. Существует ряд объективных причин,
обусловивших выдающийся успех языка Pascal. Среди них в первую очередь
необходимо указать следующие:
1. Язык в естественной и элегантной форме отразил важнейшие современные
концепции технологии разработки программ: развитая система типов,
ориентация на принципы структурного программирования, поддержка процесса
пошаговой разработки.
2. Благодаря своей компактности, концептуальной целостности и
ортогональности понятий, а также удачному первоначальному описанию,
предложенному автором языка, Pascal оказался весьма легок для изучения и
освоения. В противоположность громоздким многотомным описаниям таких
языков, как PL/I, Cobol, FORTRAN, достаточно полное описание языка Pascal
занимает около 30 страниц текста, а его синтаксические правила можно
разместить на одной странице.
3. Несмотря на относительную простоту языка, он оказался пригоден для
весьма широкого спектра приложений, в том числе для разработки очень
больших и сложных программ, например операционных систем.
4. Pascal весьма технологичен для реализации практически для всех, в том
числе и нетрадиционных, машинных архитектур. Утверждается, что разработка
Pascal-транслятора "почти не превышает по трудоемкости хорошую дипломную
работу выпускника вуза". Благодаря этому для многих ЭВМ существует
несколько различных реализации языка, отражающих те или иные практические
потребности программистов.
Язык Pascal стандартизован во многих странах. В 1983 году был принят
международный стандарт (ISO 7185:1983). Готовится (сведения на 1989 год)
стандарт СЭВ на Pascal.
Рассмотрим основные особенности языка Pascal.
1. Pascal является традиционным алгоритмическим языком программирования,
продолжающим линию Algol-60. Это означает, что программа на языке Pascal
представляет собой специально организованную последовательность шагов по
преобразованию данных, приводящую к решению некоторой задачи. Это отличает
Pascal от так называемых непроцедурных языков типа Prolog, по существу
представляющих собой формализмы для записи начальных условий некоторой
задачи и синтезирующих решение посредством встроенных механизмов
логического вывода.
2. Язык Pascal содержит удобные средства для представления данных.
Развитая система типов позволяет адекватно описывать данные, подлежащие
обработке, и конструировать структуры данных произвольной сложности. Pascal
является типизированным языком, что означает фиксацию типов переменных при
их описании, а также строгий контроль преобразований типов и контроль
доступа к данным в соответствии с их типом (как на этапе компиляции, так и
при исполнении программ).
3. Набор операторов языка Pascal отражает принципы структурного
программирования и позволяет записывать достаточно сложные алгоритмы в
компактной и элегантной форме.
Pascal является процедурным языком с традиционной блочной структурой и
статически определенными областями действия имен. Процедурный механизм
сочетает в себе простоту реализации и использования и гибкие средства
параметризации.
4. Синтаксис языка достаточно несложен. Программы записываются в свободном
формате, что позволяет сделать их наглядными и удобными для изучения.



Глава 1. Модули в Турбо Паскале.



1.1. Назначение и структура модуля


Модуль - это автономно компилируемая программная единица, включающая в
себя различные компоненты раздела описаний (типы, константы,
переменные, процедуры и функции) и, возможно, некоторые исполняемые
операторы инициирующей части. В модулях Turbo PASCAL явным
образом выделяется некоторая "видимая" интерфейсная часть, в которой
сконцентрированы описания глобальных типов, констант и переменных, а
также приводятся заголовки глобальных процедур и функций.
Появление объектов в интерфейсной части делает их доступными для других
модулей и основной программы. Тела процедур и функций располагаются в
исполняемой части модуля, которая может быть скрыта от пользователя.
Модули представляют собой прекрасный инструмент для разработки
библиотек прикладных программ и мощное средство модельного
программирования. Важная особенность модуля заключается в том,
что компилятор Turbo PASCAL размещает их программный код в отдельном
сегменте. Модуль имеет следующую структуру:
UNIT ;
INTERFACE

IMPLEMENTATION

BEGIN

END.

Здесь UNIT - зарезервированное слово, начинает заголовок
модуля;
- имя модуля (должно совпадать с именем файла, в
который помещен модуль);
IMPLEMENTATION - зарезервированное слово (выполнение), начинает
исполняемую часть; BEGIN - зарезервированное слово, начинает
инициирующую часть (часть модуля BEGIN
необязательна); END - зарезервированное слово, признак конца модуля.
Заголовок модуля состоит из зарезервированного слова UNIT и
следующего за ним имени модуля. Для правильной работы Turbo PASCAL и
возможности подключения средств, облегчающих разработку крупных программ,
это имя должно совпадать с именем файла, в который помещается исходный
текст модуля. Имя модуля служит для его связи с другими модулями и
основной программой. Эта связь устанавливается специальным приложением
USES . Здесь USES - зарезервированное слово; - список модулей, с которыми устанавливается связь,
элементами списка являются имена модулей, отделяемые друг от друга
запятыми. Если объявление USES используется, то оно должно открывать
раздел описаний основной программы. Модули могут использовать другие
модули. Предложение USES в модулях может следовать либо сразу за
зарезервированным словом INTERFACE, либо сразу за словом
IMPLEMENTATION. Интерфейсная часть открывается зарезервированным словом
INTERFACE. В этой части содержатся объявления всех глобальных
объектов модуля (типов, констант, переменных и подпрограмм), которые
должны стать доступными основной программе и (или) другим модулям.
При объявлении глобальных подпрограмм в интерфейсной части указывается
только их заголовок. Объявление подпрограмм в интерфейсной части
автоматически сопровождается их компиляцией с использованием
дальней модели памяти. Таким образом, обеспечивается доступ к
подпрограммам из основной программы и других модулей. Порядок
появления различных разделов объявлений и их количество может быть
произвольным. Исполняемая часть начинается зарезервированным
словом IMPLEMEN- TATION и содержит описания подпрограмм, объявленных в
интерфейсной части. В ней могут объявляться локальные для модуля объекты -
вспомогательные типы, константы, переменные и блоки, а также метки, если
они используются в инициирующей части. Описанию подпрограммы, объявленной
в интерфейсной части модуля, в исполняемой части должен
предшествовать заголовок, в котором можно опускать список формальных
переменных (и тип результата для функции), так как они уже описаны в
интерфейсной части. Но если заголовок программы приводится в полном
виде, т.е., со списком формальных параметров, то он должен совпадать
с заголовком, объявленным в интерфейсной части. Инициирующая
часть завершает модуль. Она может отсутствовать вместе с
начинающим ее словом BEGIN или быть пустой - тогда за BEGIN сразу следует
признак конца модуля (слово END и следующая за ним точка). В
инициирующей части размещаются исполняемые операторы, содержащие
некоторый фрагмент программы. Эти операторы исполняются до передачи
управления основной программе и обычно используются для подготовки ее
работы. Например, в них могут инициироваться переменные, открываться
нужные файлы, могут устанавливаться связи с другими ПК по
коммуникационным каналам и т.п. Не рекомендуется делать инициирующую
часть пустой, лучше ее опустить: пустая часть содержит пустой оператор,
которому будет передано управление при запуске программы.



1.2. Компиляция модулей.



В среде Turbo PASCAL имеются средства, управляющие способом
компиляции модулей и облегчающие разработку крупных программных
проектов. В частности, определены три режима компиляции: COMPILE, MAKE
и BUILD. Режимы отличаются только способами связи компилируемого
модуля и основной программы с другими модулями, объявленными в приложении
USES. При компиляции модуля или основной программы в режиме
COMPILE компилируется только файл, находящийся в активном окне.
По умолчанию предполагается, что используемые модули уже
откомпилированы и результаты помещены в одноименные файлы с
расширением .TPU; файл с расширением .TPU (от английского Turbo Pаscal
Unit) создается в результате компиляции модуля. В режиме МАКЕ
компилятор проверяет наличие TPU-файлов для каждого объявленного
модуля. Если какой-либо из файлов не обнаружен, то система пытается
отыскать одноименный файл с расширением .PAS, т.е. файл с исходным
текстом модуля. Если PAS-файл найден, то происходит его компиляция.
Кроме того, в этом режиме система следит за возможными изменениями
исходного текста любого используемого модуля. Если в PAS-файл
(исходный текст модуля) внесены какие-либо изменения, то независимо от
того, есть ли уже в каталоге соответствующий TPU-файл или нет, система
осуществляет его компиляцию перед компиляцией основной программы. Если
изменения внесены в интерфейсную часть модуля, то будут
перекомпилированы также и все другие модули, обращающиеся к нему.
Режим МАКЕ существенно облегчает процесс разработки крупных программ
с множеством модулей. В режиме BUILD существующие TPU-файлы
игнорируются, и система пытается отыскать и компилировать
соответствующий PAS-файл для каждого объявленного в предложении USES
модуля. После компиляции в режиме BUILD программист может быть уверен в
том, что учтены все сделанные им изменения в любом из модулей.
Подключение модуля к основной программе и их возможная
компиляция осуществляется в порядке их объявления в предложении
USES. При переходе к очередному модулю система предварительно
отыскивает все модули, на которые он ссылается. Ссылки модулей друг
на друга могут образовывать древовидную структуру любой сложности,
однако запрещается явное или косвенное обращение модуля к самому себе.
Дело в том, что Turbo PASCAL разрешает ссылки на частично
откомпилированные модули, что приблизительно соответствует
опережающему описанию подпрограммы. Если интерфейсные части любых
двух модулей независимы, Turbo PASCAL сможет идентифицировать все
глобальные идентификаторы в каждом из модулей, после чего откомпилирует
тела модулей обычным способом.



Глава 2. Задание первой части курсовой работы



Разработать модуль (схемы алгоритмов и программы), содержащие процедуры и
функции, решающие поставленную задачу :



Вариант № 21



Вычислить произведение элементов каждого столбца матрицы :


Определить максимальное значение произведения :



Разработать вызывающую программу (алгоритм и текст программы), предусмотрев
процедуру очистки экрана и вывода информации на экран с текстовыми
комментариями. Например :



Курсовую работу выполнил студент группы А – 61 Иванов Роман Борисович



Вариант № 21


Разработанный модуль содержит следующие программы :


Процедуру формирования элементов матрицы в интервале –1.0 до 1.0.


Функцию определения суммы элементов той строки, где находиться
максимальный элемент.


Процедуру вывода элементов матрицы.



Результаты :



Сформированная матрица :


------------------------------


------------------------------


Сумма элементов строки, где находится максимальный элемент =…….



2.1. Вызывающая программа



2.2.Процедура формирования массива А



PROCEDURE FORM



2.3.Процедура ввывода массива А


PROCEDURE VIVOD



2.4.Процедура произведения элементов массива А

PROCEDURE PR



2.5.Функция поиска максимального элемента в векторном массиве С

FUNCTION MAX



Глава 3. Модуль основной программы


unit kurp1;
interface
const n=5;
type matr=array[1..n,1..n] of real;
vect=array[1..n] of real;
procedure form(var a:matr);
procedure vivod (var a:matr);
function max(c:vect):real;
procedure pr(a:matr;var c:vect);
implementation
procedure vivod (var a:matr);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write (a[i,j]:6:2);
writeln;
end;
writeln;
end;
procedure form(var a:matr);
var i,j:integer;
begin
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random*2-1;
end;
function max( c:vect):real;
var i:integer;
m:real;
begin
m:=-2;
for i:=1 to n do
if c[i]>m then m:=c[i];
max:=m
end;
procedure pr(a:matr;var c:vect);
var i,j:integer;
begin
c[i]:=1;
for i:=1 to n do
begin
for j:=1 to n do
c[i]:=a[j,i]*c[i];
writeln('Произведение ',i,'-го столбца =',c[i]:6:4);
end;
writeln;
end;
end.



Глава 4. Основная программа


program kursovik;
uses crt,kurp1;
var a:matr;
c:vect;
begin
clrscr;
window (45,2,75,7) ;
writeln ('Курсовая работа по информатике') ;
writeln('Факультет АЭС группа А-92');
writeln ('студента: Грязина Дмитрия ');
window(1,1,80,25);
writeln('вариант 21');
window(10,8,80,20);
writeln('Разработанный модуль содержит следующие программы:');
writeln('1.Процедуру формирования элементов матрицы в интервале от 1.0
до 1.0.');
writeln('2.Процедуру вывода матрицы на экран.');
writeln('3.Процедуру определения произведения каждого столбца
матрицы.');
writeln('4.Функцию определения максимального произвелдения.');
window(1,1,80,25);
gotoxy(10,24);
writeln('Для продолжения нажмите пробел');
clrscr;
form(a);
writeln('Сформированная матрица');
vivod(a);
pr(a,c);
writeln('Максимальное произведение =',max(c):6:4);
readln;
end.



Глава 5. Результаты первой части курсовой работы



Сформированная матрица
-0.68 0.22 0.58 -0.62 -0.14
0.25 -0.11 -0.90 0.41 -0.57
0.24 -0.69 -0.84 0.28 0.71
-0.46 -0.26 0.16 0.49 -0.73
0.60 0.17 0.28 -0.77 -0.61

Произведение 1-го столбца =0.0112
Произведение 2-го столбца =-0.0007
Произведение 3-го столбца =0.0187
Произведение 4-го столбца =0.0264
Произведение 5-го столбца =0.0243

Максимальное произведение =0.0264



Глава 6. Записи.


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

Структура обьявления типа записи такова:

= RECORD END

Здесь - правельный индификатор;
RECORD, END – зарезервированные слова (запись, конец);
- список полей; представляют собой последовательность

разделов записи, между которыми ставится точка с запитой.

Каждый раздел записи состоит из одного или нескольких индификаторов полей,
отделяемых друг от друга запятыми. За индификатором ставится двоеточие и
описание типа поля например:

type
birthday = record
day, month : byte;
year : word:
end;
var
a,b : Birthday;
. . . . . . . .

В этом примере тип Birthday есть запись с полями DAY, MONTH, и YEAR;
переменные А и В содержат записи типа Birthday.
Как в массиве, значения переменных типа записи можно присваивать другим
переменным того же типа, например:
a : = b;
К каждому из компонентов записи можно получить доступ, если использовать
составное имя, т.е. указать имя переменной, затем точку и имя поля:
a.day := 27; b.year := 1991;
Чтобы упростить доступ к полям записи, используется оператор присоединения
WITH:
WITH DO

Здесь WITH, DO – ключевые слова (с, делать);
- имя переменной типа запись, за которым,
возможно, следует список вложенных полей;
- любой оператор Турбо Паскаля.
Например:
with c.bd do month := 9;
Имена полей должны быть уникальными в пределах той записи, где они
обьявлены, однако, если записи содержат поля – записи, т.е. вложена одна в
другую, имена могут повторяться на разных уровнях вложенности.

.



Глава 7. Файлы.


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


7.1. Операция с файлами как единое целое.


Программирование доступа к файлу в языке Turbo Pascal начинается с
описания файловой переменной (переменной файлового типа). Это описание
строится с помощью служебного слова file, после которого (после служебного
слова of) может быть указан тип отдельных элементов файла, например:
var
F : file of integer;
При необходимости можно отдельно определить некоторый файловый тип,
которым в дальнейшем пользоваться при описании файловых переменных:
type
RecordFile = file of record
А, В : real;
end;
var
Fl, F2 : RecordFile;
Очень важно различать собственно файл (область памяти на магнитном
носителе с некоторой информацией) и переменную файлового типа в некоторой
Turbo Pascal- программе. Считается, что файловая переменная является
представителем некоторого дискового файла в программе. Для того, чтобы
реализовать доступ к файлу па магнитном диске, программа должна связать его
с файловой переменной. Для этого необходимо сопоставить переменную с именем
файла. Это имя представляется в виде строки, содержащей полное имя файла и,
быть может, цепочку объемлющих каталогов и обозначение дисковода. Такая
строка носит название маршрута (или пути) к файлу и формируется по общим
правилам MS-DOS.
Связывание маршрута и файловой переменной производится стандартной
процедурой Assign, которой передаются два параметра: имя переменной
файлового типа и строка с именем (маршрутом) дискового файла, например:
Assign (F, 'с: booksbook4test3 .раз ' ) ;
Помимо маршрута, во втором параметре может быть указано условное
(символическое) обозначение некоторого «псевдофайла» MS-DOS, то есть файла,
связанного с конкретным физическим устройством. Допускаются имена, в
основном совпадающие с принятыми в MS-DOS обозначениями (‘con’ – консоль,
то есть экран дисплея и/или клавиатура, ‘lpti’ или ‘prn’ – печатающее
устройство и т. д.).
До тех пор, пока файловая переменная не связана с каким-либо дисковым
файлом, никакие операции с ней в программе невозможны, Заметим, что можно
связать файловую переменную с еще не существующим дисковым файлом. Это
может быть оправдано для случая последующего создания Turbo Pascal-
программой файла с данным именем с помощью некоторой системной процедуры.
После того, как файловая переменная с помощью процедуры Assign связана с
конкретным дисковым файлом, можно выполнить любую допустимую операцию с
ним. Здесь рассмотрим две операции общего характера, позволяющие
переименовывать и уничтожать существующие дисковые файлы. Такие операции
выполняются системными подпрограммами Rename и Erase со следующими
спецификациями:
Rename ( var f; nevname : string );
Erase ( var f );
Основным параметром этих процедур является файловая переменная (она
может идентифицировать файл любого типа, и к ней должна была быть ранее
применена процедура Assign), а процедуре Rename дополнительно передается
новое имя файла. Действие указанных процедур основывается на
соответствующих DOS-функциях и функционально эквивалентно командам ren и
del командного процессора.


7.2. Структура файлов


7.2.1Открытие и закрытие файлов
В этом и следующем разделах рассматриваются файлы традиционной для языка
Pascal структуры, которые описываются в программе в терминах составляющих
компонент. Кроме таких файловых переменных (они также называются
"типизированными" файлами), в языке Turbo Pascal имеются также файлы
специального типа - текстовые файлы, которые введены для поддержки одного
практически важного частного случая файловых структур, и нетипизированные
файлы, которые используются для более эффективной организации обменов на
низком уровне.
Важнейшим моментом при использовании переменных файловых типов является
интерпретация файла как потенциально бесконечного списка значений одного и
того же (базового) типа. Например, описание переменной F вида
var
F : file of integer;
понимается как определение в программе под именем F списка неопределенного
количества целых чисел, расположенного на некотором внешнем запоминающем
устройстве (например, на магнитном диске).
С каждой переменной файлового типа также связано понятие текущего
указателя файла. Текущий указатель можно понимать как скрытую переменную
(то есть переменную, неявно описанную вместе с файловой
переменной), которая обозначает ("указывает" на) некоторый конкретный
элемент файла. Таким образом, можно графически так представить
интерпретацию файла, связанного с переменной F: 0 1 2
N

|Целое|Целое|Целое|. . .|Целое|. . . |
| | | |. . | | |


Текущий указатель —————
Как правило, все действия с файлом (чтение из файла, запись в файл)
производятся поэлементно, причем в этих действиях участвует тот элемент
файла, который обозначается текущим указателем. В результате совершения
операций текущий указатель может перемещаться, настраиваясь на тот или иной
элемент файла. Все элементы файла считаются пронумерованными; начальный
элемент имеет нулевой номер. Имеется возможность явной установки текущего
указателя на некоторый элемент файла.
Заметим, что один и тот же внешний файл в различных Turbo Pascal-
программах (или даже в различных частях одной и той же программы) может
интерпретироваться по-разному, например, как последовательность целых
чисел, или как последовательность символов, или как последовательность
некоторых записей, и т. д. Эта возможность очень важна и часто используется
в работе с файлами сложной структуры. Например, в процессе работы с
внутренним представлением файлов баз данных (в частности, с DBF-файлами)
может понадобиться интерпретировать файл по-разному в зависимости от того,
какую его компоненту (заголовок или содержательную часть) мы обрабатываем.
Нужно также отметить, что все операции с файлами в языке Turbo Pascal
реализованы с использованием базовых средств операционной системы; в
частности, понятие текущего указателя файла поддержано в MS-DOS. Однако все
перемещения по файлу (как явное управление указателем, так и сдвиги при
обменах) выполняются в терминах байтов. Таким образом, все аспекты,
связанные с типизацией содержимого файлов, представляют собой системную
надстройку языка Turbo Pascal.
Для выполнения некоторой операции по вводу-выводу необходимо прежде всего
открыть дисковый файл (напомним, что предварительно нужно связать файловую
переменную с дисковым файлом с помощью процедуры Assign). Под открытием в
данном случае понимается подготовка к обмену с файлом со стороны программы,
заключающаяся прежде всего в поиске файла на внешнем носителе, установке
его текущего указателя на определенный (как правило, нулевой элемент) и
формировании буфера в оперативной памяти, посредством которого будут
производиться обмены.
Обычные типизированные файлы открываются с помощью одной из двух системных
процедур - Reset или Rewrite, единственным параметром
которых в данном случае является файловая переменная. Обе эти процедуры
открывают файл для обмена. Разница между ними заключается в начальных
действиях с файлом.
Процедура Reset предполагает, что открываемый дисковый файл уже
существует, в противном случае возникает ошибка. Процедура Rewrite
допускает, что открываемый файл может еще не существовать; в этом случае
она создаст заданный файл. Если же файл существует, то Rewrite очищает его.
Повторим, что в обоих случаях текущий указатель файла устанавливается на
его нулевой элемент. Следует иметь в виду, что обе операции допускают в
дальнейшем как чтение из файла, так и запись в него (это будет обсуждаться
в следующем разделе).
Разумеется, две введенные процедуры носят в основном подготовительный
характер, однако можно указать практически важные случаи их вполне
самостоятельного использования. Так, процедура Rewrite может применяться
для стирания содержимого файла без его удаления с диска или для создания
нового файла.
Процедура close завершает действия с файлом, который указывается в
качестве ее единственного параметра. При этом буфер, образованный при
открытии файла, ликвидируется. После этого файловую переменную можно
связать посредством процедуры Assign с каким-либо другим дисковым файлом.
Заметим, что при окончании работы всей программы происходит автоматическое
закрытие всех файлов, открытых в программе. Однако хорошим правилом
является явное закрытие файлов процедурой close после окончания работы с
ними.
Помимо закрывающей процедуры close, в системе Turbo Pascal также имеется
дополнительная процедура Flush (ее параметр - файловая переменная). Flush
используется для завершения обменов с файлом без его закрытия. Обмены с
файлами всегда реализуются через некоторый буфер в оперативной памяти,
поэтому в процессе записи на файл последние записываемые элементы могут еще
находиться ("застрять") в буфере. Процедура Flush вызывает принудительный
сброс этих элементов в файл. Эта процедура имеет смысл в том случае, если с
файлом проводились операции записи, и используется редко, так как процедура
close производит такие же действия.



Глава 8. Задание по второй части курсовой работы


В файле содержаться справочные сведенья о предприятиях-задолжниках по
уплате налогов


|№ |ИНН |Наименование |Средство на |Начислено |Уплачено |
| | |предприятия |начало года |налогов в |налогов в |
| | | | |отчет. период |отч. Период|
|……... |………….. |……………… |……………. |……………… |………….. |
|……... |………….. |……………… |……………. |……………… |………….. |
|Сведенья на конец отчетного периода |
|………………….. |………………. |…………… |……………… |…………. |
|………………….. |………………. |……………. |…………….. |…………. |



Тип полей:

№ - тип INTEGER[3]
ИНН – тип STRING[12]
Наименование
Предприятия – тип STRING[20]
Остальные поля – INTEGER

Разработать алгоритм и программу для обработки файла согласно варианту
задания

Вариант №26
Выдать информацию о предприятиях, которые не начисляют налоги в отчетном
периоде.

Сведенья выдать в виде таблицы с соответствующим заголовком.

НАПРИМЕР :

СВЕДЕНЬЯ О ЗАДОЛЖНИКАХ > 20 тыс.

Глава 9. Алгоритм второй части курсовой работы



Глава 10. Основная программа


program part2;


uses crt;

type table = record
n : integer ;
inn : string[12];
Name : string[20];
Sng : integer;
Nop : integer;
Uop : integer;
Skop : integer;
End;
Var
f : file of table;
x : table;
begin
clrscr;
window(45,2,75,7);
textcolor (5) ;
writeln (‘Курсовая работа по информатике ’) ;
writeln (‘Факультет АЭС группа А-92 ’) ;
writeln (‘студента: Грязина Д.’) ;
window (1, 1, 80, 25) ;
gotoxy (30, 5) ;
writeln (‘Часть 2’) ;
window(10, 8, 80, 20) ;
writeln (‘В файле table.txt содержатся справочные сведения’) ;
writeln (‘о предприятиях-задолжниках по уплате налогов ’) ;
writeln ;
writeln (‘Задание’) ;
writeln (‘Выдавать полные сведения о предприятиях, которые не ’) ;
writeln (‘начисляли налоги в отчетный период.’) ;
window(1, 1, 80, 25);
gotoxy(10, 24);
textcolor (4 + blink);
writeln (‘Для продолжения нажмите Enter ’) ;
readln ;
textcolor (10) ;
clrscr ;
assign (f, table.txt) ;
reset (f) ;
writeln (‘Cведения о предприятиях, которые не начисляли ’) ;
writeln (‘налоги в отчетный период ’) ;
writeln (‘+----------------------------------+’) ;
writeln (‘| № | ИНН | Наименование | 1 | 2 | 3 | 4 |’) ;
writeln (‘ | ---+----------+----------------+----+----+----+-----| ’) ;
while not Eof(f) do
begin
read (f, x) ;
with x do
if Nop = 0 then
begin
writeln (‘| ‘№ : 3’ | ‘,Inn : 12,’ | ’,Name : 20,’ | ’ ,Sng :4,’ | ’,Nop :
4,’ | ’,Uop : 4,’|’ ) ;
writeln (Skop : 4, ‘ | ’) ;
end;
end;
writeln (‘+-----------------------------------------------------------------
------+’) ;
writeln ;
writeln (‘1- Сведения на начало года ’) ;
writeln (‘2 – Начислено налогов в отчетный период ’) ;
writeln (‘3 – Уплачено налогов в отчетный прериод ’) ;
writeln (‘4 – Сведения на конец отчетного преиода ’) ;
writeln ;
readln ;
end.
Глава 11. Результаты второй части курсовой работы


Сведения о предприятиях которые не начисляли
налоги в отчетный период.
+-----------------------------------------------------------------------+
¦ № ¦ ИНН ¦ Наименование ¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦
¦-----+-----------------+------------------------+----+----+----+-----¦
¦ 3 ¦ 54090903618 ¦ Детский сад №275¦ -8 ¦ 0 ¦ 8 ¦ 0 ¦
¦ 10 ¦ 54091032618 ¦ Школа №25 ¦ -7 ¦ 0 ¦ 7 ¦ 0 ¦
+------------------------------------------------------------------------+

1 - Сведения на начало года
2 - Начислено налогов в отчетный период
3 - Уплачено налогов в отчетный период
4 - Сведения на конец отчетного периода



Заключение


Полученный мною практический опыт применительно к программированию на
ПАСКАЛЕ позволяет использовать эффективное модульное программирование.
Кроме того, изучив представленный в курсовом проектировании материал, я
приобрел практические навыки использования процедур, функций. Наряду с этим
я научился правильно использовать файловые функции операционной системы MS-
DOS, что является одним из основных вопросов программирования.



Список использованных источников:


Фаронов В. В., Турбо Паскаль 7.0., Учебное пособие. – М.: «Нолидж», 1999.

Бляшкин И. И. Буров А. А. Новые возможности Турбо Паскаля 6.0. – СПб.:
Издательство «Макет»,1992.

Фаронов Н.Н. Програмирование на персональных ЭВМ в среде Турбопаскаль. –
М.: Издательство МГТУ, 1990.


-----------------------
начало

i:= 0
max:=0


Вывод упорядоченных сведений



Данные о студенте и о программе

конец

f,’table.txt’


Открыть f

Заголовок

not eof(f)

f,x

Not Eof(f)

Max:=sng
N1:=i


Read(f,x)

WITH x1[i]

Sng>0


I:=i+1

B[i]:=x

Sng>max


Вход



randomize


I= 1,n



J =1,n


a[i,j]:=random*2-1;



Конец



Вход


a[i,j]:6:2

Вход


I= 1,n



J =1,n



Конец



C[i] = 1



I =1,n



J = 1,n


C[i] = a[i,j]*c[i]



Конец



Вход



M = -2



I = 1,n



C[i] > m



M =C[1]

MAX =M


Конец


Начало

Данные о студенте и о программе

FORM (A)

VIVOD (A)

PR (A)

MAX (C)

Вывод сформи
рованой матрицы и результатов

Конец






Реферат на тему: Можловостi використання iнформацiї Internet в просторових дослiдженнях

Курсова робота

студента I-го курсу

факультету економіки підприємства

групи 6.107 - 1

НАПАДОВСЬКОГО АНДРІЯ

по РПС на тему:

"Можливості використання інформації "Internet" в просторових
дослідженнях".



План

1. Порівняльній аналіз рівня "інформативності" "Internet" та "Реферативних
журналів".

2. Оглядовий аналіз спеціальних серверів "Internet", де накопичується
"просторова" інформація.

3. Приклади використання інформації з "Internet" в конкретних просторових
дослідженнях.



Вступ


Internet - глобальна комп'ютерна мережа, що охоплює весь світ. Сьогодні
Internet має біля 15 мільйонів абонентів в більш ніж 150 країнах світу.
Щомісяця розмір мережі збільшується на 7-10%. Internet утворює як би ядро,
що забезпечує зв'язок різних інформаційних мереж, що належать різним
установам у всьому світі, однієї з іншою.
Якщо раніше мережа використовувалася виключно як середа передачі файлів
і повідомлення електронної пошти, то сьогодні вирішуються більш складні
задачі розподіленого доступу до ресурсів. Біля двох років тому були
створені оболонки, підтримуючі функції мережевого пошуку і доступу до
розподілених інформаційних ресурсів, електронних архівів.
Internet, що служила колись виключно дослідницьким і учбовим групам,
чиї інтереси тягнулися аж до доступу до суперкомп'ютерів, стає все більш
популярною в діловому світі.
Компанії знаджують швидкість, дешевий глобальний зв'язок, зручність для
проведення спільних робіт, доступні програми, унікальна база даних мережі
Internet. Вони розглядають глобальну мережу як доповнення своїм власним
локальної мережам.
При низькій вартості послуг (часто це тільки фіксована щомісячна плата
за лінії, що використовуються, або телефон) користувачі можуть отримати
доступ до комерційних і некомерційних інформаційних служб США, Канади,
Австралії і багатьох європейських країн. У архівах вільного доступу мережі
Internet можна знайти інформацію практично по всіх сферах людської
діяльності, починаючи з нових наукових відкриттів до прогнозу погоди на
завтра.
Крім того Internet надає унікальні можливості дешевого, надійного і
конфіденційного глобального зв'язку по всьому світу. Це виявляється дуже
зручним для фірм що мають свої філіали по всьому світу, транснаціональних
корпорацій і структур управління. Звичайно, використання інфраструктури
Internet для міжнародного зв'язку обходиться значно дешевше прямому
комп'ютерному зв'язку через супутниковий канал або через телефон.
Електронна пошта - сама поширена послуга мережі Internet. У цей час
свою адресу по електронній пошті мають приблизно 20 мільйонів чоловік.
Посилка листа по електронній пошті обходиться значно дешевше за посилку
звичайного листа. Крім того повідомлення, послане по електронній пошті
дійде до адресата за декілька годин, в той час як звичайний лист може
добиратися до адресата декілька днів, а те і тижнів.
У цей час Internet випробовує період підйому, багато в чому завдяки
активній підтримці з боку урядів європейських країн і США. Щорічно в США
виділяється біля 1-2 мільйонів доларів на створення нової мережевої
інфраструктури. Дослідження в області мережевих комунікацій фінансуються
також урядами Великобританії, Швеції, Фінляндії, Німеччини.
Однак, державне фінансування - лише невелика частина поступаючих
коштів, так як все більш помітної стає "комерцизація" мережі (очікується,
що 80-90% коштів буде поступати з приватного сектора).
Діаграма 1
[pic]
Объектом исследования является, как вы могли уже догадаться, интернет.
Как вы видите – цифры впечатляющие. Сегодня, когда информация является
самым дорогим товаром, можно утверждать, что интернет – самая актуальная
тема сегодня. Так как он обладает невиданным досель потенциалом наличия
просторової информации. По этому лишь признаку можно сделать такое
заключение, но это казывается не все – ТО ЧТО МЫ МОЖЕМ (используя
стандартные источники информации) ПРИОБРЕСТИ ЗА БЕШЕННЫЕ ДЕНЬГИ – в
интернет это можно найти БЕСПЛАТНО, или по крайней мере за цену, на много
меньшую.
Целью и задачей данной курсовой работы является сравнение "информативности"
реферативных журналов и интернет. Я буду доказывать, что использование
интернет сегодня не только выгоднее в количественном наличии информации, но
также в быстроте и в денежном эквиваленте.
Для решения данной задачи используется все, что хоть как-то касается
интернет: книги, опыт людей, но в основном это сам интернет. Если
конкретнее, то множество электронных библиотек, множетво поисковых машин,
электронная почта, дружественные отношения с киберфрэндами, большое
количество чатклубов, журналы, посвященные интернет, собственный сайт и
усердие автора.
Для большей ясности и для подкрепления своих слов в заключение этого
проэкта я представил вашему вниманию несколько приложений (странички из
интернет) для тех, у кого не т возможности подключения и работы в интернет,
и список адресов для тех, у кого такая возможность имеется.



1. Порівняльній аналіз рівня "інформативності" "Internet" та "Реферативних
журналів".

Перш ніж проводити порівняльний аналіз, задля уникнення
непорозумілостей, я гадаю, потрібно вирішити для себе значення деяких слів
та словосполучень1 . Отже:
. інформативність - обізнаність, відомість, знання про щось.
. "Internet" - інтерактивна мережа, яка об'єднує різні інформаційні
мережі по всьому світі. А якщо простіше, то мережа, яка об'єднує
комп'ютери по всьому світі (звичайно, якщо вони підключені до цієї
мережі).
. "Реферативні журнали" - журналы, которые, во-первых разделены по
темам, а во-вторых имеют короткий обзор последних статей по
конкретной теме в виде короткой аннотации и ссылки на источник.
. Уровень информативности включает в себя такие факторы:
- способы получения информации;
- уровень сложности получения информации;
- себестоимость информации;
- время, требуемое для получения условной единицы информации;
- наличие информации в количественном отношении;
- наличие информации в качественном отношении;
Теперь, когда мы выяснили, что означает каждое слово, можно приступать
к сравнительному анализу.
Я взял для примера: в качестве Реферативного журнала - Реферативний
журнал, щомісячник, Книжкова Палата України, 5'99, Київ, Політика.
Політичні науки; в качестве Internet'а один из лучших русских поисковых
серверов "Rambler" (в процессе анализа будут добавляться и другие
источники).
Итак, начнем по порядку с самого начала.
Способы и уровень сложности получения информации (рассматриваться будет
конкретно каждый случай по отдельности для избежания путаницы).
I. Что нужно для того, чтобы достать "свежий" реферативный журнал по
теме, скажем, Экономика?
1. Для этого нужно (идеальный вариант) пойти в специализированный
магазин и приобрести это издание. Для этого нужно заплатить за дорогу (в
среднем 1,2 грн.) и заплатить за издание (12 грн. - стоимость взятого
мной для примера журнала). В среднем жителю нашего города нужно затратить
около 1,5 часа. При этом мы получим журнал, где есть то, что нам надо. Но
специфика этого издания в том, что там находятся лишь ссылки (от 2 до 8 на
каждую подтему, которых примерно около 10, то есть всего в среднем 50
ссылок) на другие периодические издания. Таким образом, подробно изучив
аннотации и составив список того, что меня интересует, я должен теперь
направится в библиотеку и проработать весь список. На это у меня уйдет
столько времени, сколько мне нужно для того, чтобы прочитать и выписать
главное из 50 статей (примерно - около 12 часов, естественно, не учитывая
того факта, что не в каждой библиотеке вы сможете найти всю периодику,
которая вам нужна). Так как ни одна библиотека в городе не работает 11
часов подряд, то мне придется посетить ее дважды. Следовательно, издержки
на дорогу (+ 1,2 грн. и +1,5 часа.).
Таким образом, я потрачу 15 часов времени и 15 гривен деньгами и
приобрету нужную мне информацию (качественную) в размере 150000 знаков (из
расчета 30% от общего объема). Себестоимость - за каждые десять тысяч
знаков 1 час и 1 гривна.
2. Для этого (наихудший вариант) я объезжу все магазины, все
библиотеки, потрачу много денег, скажем, 15 гривен, два дня и ничего не
найду по своей теме. Обидно, но это очень даже может быть правдой, так как
нынче реферативные журналы не пользуются особым спросом, и поэтому их не
выгодно выпускать. Разве что небольшими тиражами и по довольно высокой
цене, что мы и видим (например: для того, чтобы достать журнал, мне
пришлось посетить 4-е библиотеки; в последней нашелся один и тот по
политике).
Таким образом, я потрачу 15 часов времени, 15 гривен деньгами и ничего
не приобрету. Себестоимость - за каждый ноль знаков нужной информации 15
часов и 15 гривен (представим для ориентировки, что ноль - это знак).
Подведем итоги:
. Информацию можно получить: в местном магазине или в библиотеке, если
нет, то нужно ехать в другой город или делать спецзаказ.
. Информация одним реферативным журналом не ограничивается - нужно
искать те источники, на которые последний ссылается.
. Сложность заключается в том, что нужно проявить определенную
настойчивость и затратить определенную сумму денег.
. Себестоимость ссылок на источники, где вы можете найти десять тысяч
знаков информации, колеблется от 1 грн./час до 15000 грн./час.
. Реферативный журнал является ежемесячником и начал выпускаться с
1997 года. Это означает, что максимум вышло 34 журнала, то есть мы
можем найти информацию только по 34 темам.
. Так как информация имеет свойство устаревать, при чем очень быстро,
следовательно, первая тема, выпущенная в журнале, имеет возраст 34
месяца, почти три года. За этот срок определенный вид информации
может уже 10 раз потерять свою истинную ценность. Получается, что
максимальную пользу может принести только реферативный журнал за
этот месяц.
. Объем информации ограничен размерами журнала.


Теперь рассмотрим уровень информативности Internet на примере русского
поискового сервера "Rambler" (я его взял, так как там есть возможность
поиска статей из периодических изданий - нечто похожее на функции
реферативного журнала).
1. Способы получения информации.
Информацию с Internet можно получить только в том случае, если вы
имеете следующее: компьютер, модем и, если вы заключили контракт с так
называемым провайдером, или поставщиком услуг Internet. Для этого нужно
вносить определенную плату. Например, у нас в городе есть четыре нормальных
провайдера. Расценки очень разные: от 95 копеек за час (с 21:00 до 7:00, а
также в воскресенье и в праздничные дни) до 2,5 долларов в дневное время
(рабочие дни). Если нет компьютера и модема, то вы можете поработать в
офисе провайдера. Такая услуга стоит как минимум в два раза больше, чем,
если бы вы работали на своем оборудовании (на дорогу к поставщику услуг
Internet жителю города Кривой Рог в среднем нужно будет заплатить 1,5
грн.).
2. Уровень сложности получения информации.
Здесь сразу нужно сказать, если вы знаете об Internet только из
рассказов своего окружения, то есть толком ничего о нем не знаете, то не
стоит даже и начинать, если рядом с вами нет человека с определенным опытом
в этой сфере либо какого-то журнала с Internet адресами. Дело в том, что
для того, чтобы попасть на какую-то страничку, нужно знать ее адрес. То
есть, я хочу сказать, чтобы свободно путешествовать по Internet, нужен, как
и во всякой науке, опыт.
3. Время, требуемое для получения условной единицы информации.
Время, за которое вы можете получить какую-то условную единицу
информации, зависит от следующих факторов: скорость вашего модема и/или
модема провайдера, наличие конкретных Internet адресов, уровень вашего
мастерства. Скажем, вам нужна информация на тему "ПОЛИТИКА". Для этого вы
набираете на клавиатуре адрес: http://www.rambler.ru , далее заходите на
одну из нижеприведенных ссылок. Вверху странички вы сможете увидеть рамку,
которая состоит из поля для ввода (в нашем случае слово "ПОЛИТИКА"), под
полем три надписи и поле для пометки какой-то из них. Помечаем "Искать в
Rambler", в поле для ввода текста вводим "Политика" и нажимаем на слово
справа "Искать". Ждем... Через пару секунд вы получите сообщение типа:
"найдено 36753 сообщения". Это означает, что найдено 36753 статьи, в
которых упоминается слово "Политика". Готово. На это у вас максимум уйдет
минут пять, не больше (не учитывая тот факт, что основные затраты времени у
вас уйдут на проработку статей).
4. Наличие информации в количественном отношении.
36753 статьи говорят сами за себя.
5. Наличие информации в качественном отношении.
Надеюсь, вы поняли из выше сказанного мной, что найдены статьи, в
которых употреблялось слово политика, хотя бы раз. Это означает, что,
скажем, если, используя реферативные журналы, вам пригодилось 30%
информации, то здесь вам пригодится около 10% - 15% (хотя это зависит от
тематики, и процент взят чисто ориентировочно). Хочется заметить, что в
отличие от реферативных журналов объем здесь неограничен, так как в
Internet таких адресов как "Rambler" в раз так пару сотен тысяч больше, чем
количество всех вместе взятых реферативных журналов на всей планете.
6. Себестоимость информации.
Ссылки на источники, где вы можете найти 55129500 знаков информации за
5 минут (пять минут максимум обойдутся вам в 1,8 грн.), используя только
один адрес, сами понимаете, это очень много, возможно, даже больше, чем вам
надо, НО на проработку этих статей у вас уйдет около 467000 часов. Столько
же времени у вас ушло бы на проработку такого же количества знаков, если бы
вы имели всю периодику (конкретную), которая использовалась, под рукой.

Однако интернет не ограничивается лишь одним адресом! Рассмотрим еще
несколько.
Рассмотрим приложение №1. Опять тот же самый Рамблер, но теперь
пройдемся по тематикам или каталогам. Нам нужна политика, следовательно
выбираем политику и кликаем на нее. А ЗДЕСЬ 500 сайтов, и все о политике.
Это даже больше, чем мы искали в статьях, так как:
- во-первых, указана конкретная тема каждой странички, например:
"Политическая правительства в Чили";
- во-вторых, нам не нужно перерывать всю кучу информации в поисках
нужного;
- в-третьих, время поиска резко сокращается и как следствие этого –
денежные затраты за пребывание в сети также сокращаются;
- в-четвертых, здесь находится информация, которая обновляется в
лучшем случае (самые популярные сайты, за которыми следит вэбмастер,
так как он с него имеет прибыль) каждый день;
- в-пятых, нам больше ничего и не нужно от информации.

Если вам этого показалось мало либо вам нужны конкретно газеты и
периодика, тогда прошвырнемся по каталогу СМИ/Периодика. Что же мы видим
здесь? Опять 500 сайтов. Сиди и читай, сколько влезет. Кстати можно
заметить, что здесь также присутствуют украинские газеты, например: Ukrainе
On-line, и многие другие.
А теперь давайте представим, что нам нужна информация чисто по России.
Можно конечно тут же и поискать, а можно и заглянуть на Лист.ру (приложение
№2). И видим перед собой каталог под названием Государство Российское. А
рядом количество сайтов – 1914!!! И ВСЕ ПРО РОССИЮ. Думаю, вам хватит.
Кстати, если вам нужно все про Украину, либо конкретно по городу, то можно
в строке поиск ввести с клавиатуры слово Украина, и ВСЕ! И еще, недавно
нашел адрес, по которому можно просмотреть карту Украины на русском и
украинском языках – http://travel.kyiv.org/ .
И последний штрих, если вы знаете конкретные адреса, то сложности в
получении информации никакой не существует. Все элементарно просто – нужно
просто кликнуть туда, куда хочется.

Вывод: по всем показателям Internet на много превышает реферативные
журналы. Однако, чтобы еще более повысить эффективность использования
Internet, нужно совместить его информацию с информацией реферативных
журналов. Таким образом, мы сможем повысить "качественный состав"
информации.
Проанализировав и сравнив уровень информативности двух данных мне
источников, я также пришел к выводу, что основной загвоздкой на пути
использования реферативных журналов является их немобильность или, попросту
говоря, труднодоступность. Исходя из этих данных и, главное, из моего
опыта, мне кажется (это чисто мое мнение, подкрепленное неглубокими
исследованиями), что если бы составители, авторы и издатели предоставили
свой журнал широким массам в электронном варианте (имеется в виду, чтобы
журнал был доступен пользователям Internet), то они бы зарабатывали больше
с этого, чем с традиционного метода издания журналов (по крайней мере на
много меньше тратили). Ярким примером такого вида зарабатывания денег
является "GAZETA.RU".

2. Оглядовий аналіз спеціальних серверів "Internet", де накопичується
"просторова" інформація.


Перед тем как раскрывать данный вопрос, я считаю, что нужно
определиться – что же такое просторова информация.
Просторовою информацией является всякая информация, которая является
нужной в каком-то пространственном исследовании.
Скажем, например, что нам нужно найти какую-то информацию по Украине.
Допущение принято. Какой теперь план действий. Вообще то, если у вас
небольшой опыт работы с интернет, либо вы не знаете, где можно достать
данную информацию, то вы можете использовать в своих целях специальные
сервера. Такие сервера на интернет жаргоне называются "поисковыми
машинами". Их неимоверно много и невозможно даже подсчитать точное
количество хотя бы по той причине, что содержание (или другими словами
"информативность") интернет может поменяться в любой момент (о
существовании многих таких серверов могут знать только сами разработчики).
Это в общем, а самых известных и содержащих довольно большое кол-во
информации на рознообразные темы не так уж и много. Например, в данном
случае нужные нам русскоязычные сервера: Рамблер, Яндекс, Лист.ру, Пинг, …
Рассмотрим их как пример (все поисковые машины сделаны по одному и тому же
принципу, отличаются лишь особенностями).
Рамблер (один из "старых" серверов) (приложение №1). Как вы видите
здесь есть оглавление (50 тем). Больше всего нам подходят пункты:
"Города/регионы" и "Литература". Кликаем на города/регионы и видим: здесь
дано 500 сайтов, на которых мы можем найти информацию по теме. При чем
расположены они в зависимости от популярности – чем популярнее, тем выше по
рейтингу, тем первее в списке. То же самое в разделе литература – 500
интернет адресов. Я не буду рассматривать каждый по отдельности, а скажу
основную мысль. Нам предоставлено 1000 сайтов, на которых мы можем найти
информацию, которая может нам пригодиться. Кроме этого в верхней части
основной, да в прочем и на всех остальных, в верхней части есть
приспособление под названием "Поиск". Это означает , что вы можете найти
интересующий вас сайт по ключевому слову. Каждый уважающий себя webmuster
размещает это приспособление у себя на сайте.
Лист.ру (приложение №2). Этот сервер довольно молод. Родился где-то в
середине лета и несмотря на это стал довольно популярным. Я сам иногда,
когда мне нужно найти конкретную информацию использую его. В чем же
преимущества. Очень удобным при обработке информации является конкретность.
Так, например, в Рамблер существует только главное оглавление, типа –
"Образование", а дальше пошли адреса 500 страничек с объяснением (что "в
середине") в 40 букв. В Лист.ру же существуют подтемы и подподтемы, да еще
и в добавок к этому – полное объяснение того, что мы можем найти по данному
адресу. Таким образом можно сэкономить много времени при поиске, а это
большой плюс, так как за время пребывания в интернет нужно платить.
Пинг (Приложение №3). Два предыдущих сервера – русские сервера, и
поэтому содержат информацию в основном по России. Пинг же – это украинский
сервер. И на нем – много информации по Украине. Это является большим плюсом
для наших поисков. Структура у него, как вы видите похожа на структуру
Рамблер. как и в Рамблер, в верхнем правом углу находится окошко для ввода
текста. Какие его функции? Это окошко служит для облегчения поиска
информации на этом сервере. В нем вы набираете с клавиатуры ключевое слово,
например, Украина, и нажимаете клавишу "Ввод". После этого происходит поиск
по серверу и через определенное время (обычно меньше минуты) вашему
вниманию предоставляется список только тех интернет адресов, в описании
которых есть слово Украина.
Как я уже говорил ранее, в интернет существует большое множество таких
поисковых машин, в основном пользуются большой популярностью "бородатые"
сервера, хотя есть и исключения (на примере Лист.ру).
Это был краткий обзор "поисковых машин", в которых концентрируется
просторова инфорвация. Однако я их не буду использовать, так как я знаю
конкретный адрес с конкретной нужной нам информацией. Этот сервер находится
на http://www.encarta.com .
Для того, чтобы было удобно и недолго, нужно приобрести компакт диск
Encarta World Atlas 1998 Edition (возможно сейчас существуют более новые
версии).
Что представляет собой этот сервер. На нем мы можем найти ЛЮБУЮ страну
на карте мира. После этого мы можем посмотреть на строение земной коры на
территории этого государства, увидеть неспокойные точки (в смысле
тектонические), вид ночью (фотографии со спутника), вид днем, физическую
кату, сеть дорог автомобильных и железных, речную сеть. Кроме этого можем
более подробно (ближе) рассмотреть какую-то определенную область страны, ее
демографические особенности, этнический состав – в общем все, что только
можно придумать.
Под конец хочется отметить полезность таких серверов, которые в народе
называются Чатами (от англ. chat - разговаривать). Этот сервер предназначен
для того, чтобы люди могли общаться между собой в online режиме. В основном
здесь конечно собираются люди, чтобы приятно провести свободное время, для
знакомства и тому подобное. Однако люди – это тоже носители информации,
поэтому я часто захожу на Чаты для того, чтобы спросить про нужную мне
информацию. Часто мне помогали, впрочем, как и я. Для примера можно
привести такие адреса: http://www.krovatka.ru/ ; http://www.divan.ru/ ;
http://www.chat.ru/ ; http://www.janus.kiev.ua . Первый – самый популярный.
На нем может быть до 150 человек одновременно.
Таким образом, можно сделать следующие выводы. Обзор специальных
серверов показал, что сам по себе интернет представляет собой неуправляемый
поток информации – хаос. Но приходят на помощь смекалистые люди, которые
сами добровольно изучают сеть и упорядочивают информацию, объединяя ее в
так называемых поисковых машинах, это великое и благодарное дело. Если вы
скажете, что тогда по идее эти поисковые машины должны быть самыми
п

Новинки рефератов ::

Реферат: Детекторы ионизирующих излучений (Физика)


Реферат: MB Pentium 2 (Программирование)


Реферат: Основные права и свободы Российских граждан (Право)


Реферат: Компьютер как средство обучения (Педагогика)


Реферат: Культ научно-технического разума и его противники (Философия)


Реферат: Хип-Хоп, как стиль жизни (Музыка)


Реферат: Метаболические сдвиги в организме, происходящие вследствие сахарного диабета (Биология)


Реферат: RlinC (Литература : русская)


Реферат: Three Waves of Alvin Toffler. The Basic Points (Иностранные языки)


Реферат: Вирусы и бактерии. Проблемы СПИДа (Биология)


Реферат: Физическая культура и закаливание детей дошкольного возраста (Физкультура)


Реферат: Новый этап освободительного движения (История)


Реферат: Власть (Политология)


Реферат: Расчет конструкций здания мельницы (Сельское хозяйство)


Реферат: Основные правовые системы современности (Право)


Реферат: Пирамиды (Культурология)


Реферат: Курсовик по РЗА (Технология)


Реферат: Кредит в производительной форме: аренда, лизинг (Право)


Реферат: Управленческие решения (Управление)


Реферат: БУДДА: Победить самого себя (Религия)



Copyright © GeoRUS, Геологические сайты альтруист