Методы обработки данных при файловой организации (запись данных в файл) - Программирование, компьютеры и кибернетика курсовая работа

Методы обработки данных при файловой организации (запись данных в файл) - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Методы обработки данных при файловой организации (запись данных в файл)

Организация файлов и доступ к ним. Файловые операции. Программирование с использованием встроенных функций ввода-вывода; линейных, разветвляющихся и циклических вычислительных процессов с использованием If-else, оператора выбора Case; массивов и матриц.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Методы обработки данных при файловой организации (запись данных в файл)
Цель данной работы - повысить уровень знаний используемых программ. Задача - выработать профессиональные навыки сбора и анализа информации, реализовать и развить известные методы по обработке информации на языке высокого уровня Паскаль ABC.
Курсовая работа является основным инструментом в подготовке высококлассных специалистов, востребованных на рынке труда, дает представления и навыки ведения научной деятельности, развивает мыслительные и инициативные стороны студента, углубляет теоретические знания
1. Методы обработки данных при файловой организации (запись данных в файл)
Программист воспринимает файл в виде набора однородных записей. Запись - это наименьший элемент данных, который может быть обработан как единое целое прикладной программой при обмене с внешним устройством. Причем в большинстве ОС размер записи равен одному байту. В то время как приложения оперируют записями, физический обмен с устройством осуществляется большими единицами (обычно блоками). Поэтому записи объединяются в блоки для вывода и разблокируются для ввода.
Вопросы распределения блоков внешней памяти между файлами рассматриваются в следующей лекции. ОС поддерживают несколько вариантов структуризации файлов. Последовательный файл - простейший вариант - так называемый последовательный файл. То есть файл является последовательностью записей. Поскольку записи, как правило,однобайтовые, файл представляет собой неструктурированные байты, то обработка подобных файлов предполагает последовательное чтение записей от начала файла, причем конкретная запись определяется ее положением в файле. Такой способ доступа называется последовательным (модель ленты). Если в качестве носителя файла используется магнитная лента, то так и делается. Текущая позиция считывания может быть возвращена к началу файла (rewind).
В реальной практике файлы хранятся на устройствах прямого (random) доступа, например на дисках, поэтому содержимое файла может быть разбросано по разным блокам диска, которые можно считывать в произвольном порядке. Причем номер блока однозначно определяется позицией внутри файла.
Здесь имеется в виду относительный номер, специфицирующий данный блок среди блоков диска, принадлежащих файлу.
Естественно, что в этом случае для доступа к середине файла просмотр всего файла с самого начала не обязателен. Для специфицирования места, с которого надо начинать чтение, используются два способа: с начала или с текущей позиции, которую дает операция seek.
Файл, байты которого могут быть считаны в произвольном порядке, называется файлом прямого доступа.
Таким образом, файл, состоящий из однобайтовых записей на устройстве прямого доступа, - наиболее распространенный способ организации файла. Базовыми операциями для такого рода файлов являются считывание или запись символа в текущую позицию. В большинстве языков высокого уровня предусмотрены операторы посимвольной пересылки данных в файл или из него.
Подобную логическую структуру имеют файлы во многих файловых системах, например в файловых системах ОС Unix и MS-DOS. ОС не осуществляет никакой интерпретации содержимого файла. Эта схема обеспечивает максимальную гибкость и универсальность. С помощью базовых системных вызовов (или функций библиотеки ввода/вывода) пользователи могут как угодно структурировать файлы. В частности, многие СУБД хранят свои базы данных в обычных файлах.
Известны как другие формы организации файла, так и другие способы доступа к ним, которые использовались в ранних ОС, а также применяются сегодня в больших мэйнфреймах (mainframe), ориентированных на коммерческую обработку данных.
Первый шаг - хранение файла в виде последовательности записей фиксированной длины, каждая из которых имеет внутреннюю структуру. Операция чтения производится над записью, а операция записи переписывает или добавляет запись целиком.
Ранее использовались записи по 80 байт (это соответствовало числу позиций в перфокарте) или по 132 символа (ширина принтера). В ОС CP/M файлы были последовательностями 128-символьных записей. С введением CRT-терминалов данная идея утратила популярность.
Другой способ представления файлов - последовательность записей переменной длины, каждая из которых содержит ключевое поле в фиксированной позиции внутри записи (см. рис. 2.1).
Базисная операция в данном случае - считать запись с каким-либо значением ключа. Записи могут располагаться в файле последовательно (например, отсортированные по значению ключевого поля) или в более сложном порядке.
Метод доступа по значению ключевого поля к записям последовательного файла называется индексно-последовательным.
Рис. 2.1. Файл как последовательность записей переменной длины
В некоторых системах ускорение доступа к файлу обеспечивается конструированием индекса файла. Индекс обычно хранится на том же устройстве, что и сам файл, и состоит из списка элементов, каждый из которых содержит идентификатор записи, за которым следует указание о местоположении данной записи. Для поиска записи вначале происходит обращение к индексу, где находится указатель на нужную запись.
Такие файлы называются индексированными, а метод доступа к ним - доступ с использованием индекса.
Предположим, у нас имеется большой несортированный файл, содержащий разнообразные сведения о студентах, состоящие из записей с несколькими полями, и возникает задача организации быстрого поиска по одному из полей, например по фамилии студента.
Рис. 2.2 иллюстрирует решение данной проблемы - организацию метода доступа к файлу с использованием индекса.
Рис. 2.2. Пример организации индекса для последовательного файла.
Способ выделения дискового пространства при помощи индексных узлов, применяемый в ряде ОС (Unix и некоторых других), может служить примером организации индекса.
В этом случае ОС использует древовидную организацию блоков, при которой блоки, составляющие файл, являются листьями дерева, а каждый внутренний узел содержит указатели на множество блоков файла. Для больших файлов индекс может быть слишком велик. В этом случае создают индекс для индексного файла (блоки промежуточного уровня или блоки косвенной адресации).
Операционная система должна предоставить в распоряжение пользователя набор операций для работы с файлами, реализованных через системные вызовы.
Чаще всего при работе с файлом пользователь выполняет не одну, а несколько операций. Во-первых, нужно найти данные файла и его атрибуты по символьному имени, во-вторых, считать необходимые атрибуты файла в отведенную область оперативной памяти и проанализировать права пользователя на выполнение требуемой операции. Затем следует выполнить операцию, после чего освободить занимаемую данными файла область памяти.
Создание файла, не содержащего данных. Смысл данного вызова - объявить, что файл существует, и присвоить ему ряд атрибутов. При этом выделяется место для файла на диске и вносится запись в каталог.
Удаление файла и освобождение занимаемого им дискового пространства.
Открытие файла. Перед использованием файла процесс должен его открыть. Цель данного системного вызова - разрешить системе проанализировать атрибуты файла и проверить права доступа к нему, а также считать в оперативную память список адресов блоков файла для быстрого доступа к его данным.
Закрытие файла. Если работа с файлом завершена, его атрибуты и адреса блоков на диске больше не нужны. В этом случае файл нужно закрыть, чтобы освободить место во внутренних таблицах файловой системы.
Позиционирование. Дает возможность специфицировать место внутри файла, откуда будет производиться считывание (или запись) данных, то есть задать текущую позицию.
Чтение данных из файла. Обычно это делается с текущей позиции. Пользователь должен задать объем считываемых данных и предоставить для них буфер в оперативной памяти.
Запись данных в файл с текущей позиции. Если текущая позиция находится в конце файла, его размер увеличивается, в противном случае запись осуществляется на место имеющихся данных, которые, таким образом, теряются.
2. Программирование с использованием встроенных функций ввода/вывода
Задача 1. Перевести гектары в квадратные метры
I. Разрабатываем алгоритм решения задачи:
1. Для того чтобы перевести гектары в квадратные метры, необходимо задать константу, которая будет хранить значение количество квадратных метров в гектаре. Назовем эту константу m2_ga = 10000.
2. Вводим переменные: gectars - начальное значение, количество гектар, которые необходимо перевести в квадратные метры; metr2 - итоговое значение, количество квадратных метров, соответствующее введенным гектарам.
3. Начальное значение gectars вводим с помощью оператора readln.
где metr2 - количество квадратных метров;
m2_ga - количество квадратных метров в гектаре.
5. Выводим полученный результат на экран с помощью оператора writeln в соответствующем формате.
II. Разрабатываем блок - схему решения задачи:
write(' Введите количество гектар : ');
writeln(gectars, ' гектар составляет ' , metr2 ,' квадратных метров' );
1. После щелчка по кнопке «Выполнить программу» в среде PascalABC, появляется окно ввода, в которое вводится значение, соответствующее количеству гектаров, которые необходимо перевести в квадратные метры (рис. 1):
2. После щелчка по кнопке Enter появляется результат (рис. 2):
Задача 2. Вычислить сколько секунд в сутках, неделе, году
I. Разрабатываем алгоритм решения задачи:
1. Для того чтобы вычислить сколько секунд в сутках, неделе, году, необходимо задать константу, которая будет хранить количество секунд в одном дне. Назовем ее s_day = 86400.
2. Вводим начальные значения - day - количество дней, week - количество недель, year - количество лет; s - итоговое значение, секунд в днях, неделях, годах.
3. Начальные значения day, week, year вводим с помощью оператора readln.
5. Выводим полученный результат на экран с помощью оператора writeln в соответствующем формате.
II. Разрабатываем блок - схему решения задачи:
const s_day = 86400; s_week = s_day*7; y_day = s_day*365;
write(' Введите количество суток: ' );
writeln(' в сутках ' , s,' секунд' );
write(' Введите количество недель: ');
writeln(' в неделях ' , s,' секунд');
write(' Введите количество лет: ');
writeln(' В годах ' , s,' секунд');
1. После щелчка по кнопке «Выполнить»вводится количество дней (рис. 3):
2. После щелчка по кнопке Enter вводится количество недель (рис. 4):
3. После щелчка по кнопке Enter появляется окно ввода, в которое вводится количество лет (рис.5);
4. После щелчка по кнопке Enter появляется результат (рис.6);
I. Разрабатываем алгоритм решения задачи:
1. Разобьем исходное выражение (5) на четыре части:
a=g*abs (d); b=exp(3*ln(sin(x))); c=Sqrt(exp(d*ln(exp(1)))); d=x+y.
2. После разбиения на части исходное выражение приобретает вид:
3. Определяем область допустимых значений выражения (5):
4. Вводим семь переменных: x - исходное вводимое значение; y - итоговое значение выражения; g - переменная; a, b, c, d - переменные для хранения частей рассчитываемого выражения.
5. Вводим значение x,y,g рассчитываем a, b, c, d.
6. Проверяем условия области допустимых значений с помощью условного оператора If:
- Если условия истинны, рассчитываем итоговое значение выражения y. Выводим результат.
- Если не выполняется условие c > 0, то выводим сообщение: «Подлогарифмическое выражение <= 0».
- Если не выполняется условие a > 0, то сообщение: «Знаменатель = 0».
II. Разрабатываем блок - схему решения задачи:
writeln(' Введите значение х,y,g' );
else writeln('Подлогарифмическое выражение <= 0 ')
1. Вводим значение x, y, z (рис. 7):
2. Щелкаем по кнопке Enter, получаем итоговый результат (рис. 8):
Рисунок 8 - Итоговый результат расчета значения выражения
1. Запускаем программу на выполнение и вводим значение x (рис. 9):
2. Щелкаем по кнопке Enter, получаем сообщение об ошибке (рис. 10):
1. Запускаем программу на выполнение и вводим значение x, y, g (рис. 11):
2. Щелкаем по кнопке Enter, получаем сообщение об ошибке (рис. 12):
if t>=10 then begin z3:=3*sin(t)+cos(t);
if (t>5) and (t<10) then begin z2:=3/4*exp(t);
if (t>0) and (t<=5) then begin z1:=sin(sqr(t))-(sqrt(exp(abs(sin(t)))*t));
1. Вводим значение переменной t (рис. 13):
2. Щелкаем по кнопке Enter, получаем итоговый результат (рис. 14):
Рисунок 14 - Итоговый результат расчета значения функции
1. Вводим значение переменной t (рис. 15):
2. Щелкаем по кнопке Enter, получаем итоговый результат (рис. 16):
Рисунок 16 - Итоговый результат расчета значения функции
1. Вводим значение переменной t (рис. 17):
2. Щелкаем по кнопке Enter, получаем итоговый результат (рис. 18):
Рисунок 18 - Итоговый результат расчета значения функции
Задача 5. Конечные остановки обозначены номерами от 1 до 7. Ввести номер трамвая. Вывести название конечной остановки
I. Разрабатываем алгоритм решения задачи:
1. Вводим переменную s для хранения исходных данных и переменную Bus для хранения результата.
2. Значение s будем вводить с клавиатуры оператором readln.
II. Разрабатываем блок-схему решения задачи:
'0':writeln ('Данного трамвайного маршрута - не существует');
'1':writeln ('Конечная остановка - 19 Микрорайон');
'2':writeln ('Конечная остановка - Октябрьский рынок');
'3':writeln ('Конечная остановка - Улица Баумана');
'4':writeln ('Конечная остановка - Центральный рынок');
'5':writeln ('Конечная остановка - Кольцевая');
'6':writeln ('Конечная остановка - Завод НЛМК');
'7':writeln ('Конечная остановка - Новостроительная');
writeln ('Пожалуйста, введите действующий номер маршрута');
2. Получаем итоговый результат (рис. 20):
2. Получаем итоговый результат (рис. 22):
Задача 6. Составить таблицу соответствия между британскими галлонами, американскими галлонами и граммами для нескольких значений галлонов. Известно, что 1 галлон (брит.) = 1.2 галлон (США) = 4.546 л.
I. Разрабатываем алгоритм решения задачи:
1. Определяем литеральную константу для оформления таблицы.
2. Определяет идентификаторы необходимых переменных: начальное значение количества унций gallon, шаг изменения shag этого значения, количество значений strok и litr - результат вычислений.
3. Вводим с клавиатуры исходные данные: начальное значение gallon, шаг изменения shag, и количество значений - строк в таблице strok.
4. Для построения таблицы выполняем следующие действия: сначала формируем пустую строку оператором writeln, далее формируем заголовок таблицы с помощью литеральной константы.
5. Открываем оператором счетного цикла for цикл, в котором вычисляем результат на основе введенных данных с выводом на экран.
6. После ввода с клавиатуры исходных значений gallon, shag, и strok, происходит расчет значений litr и вывод в виде таблицы gallonB, gallonU и litr. Результат выводится в формате gallonB:10:8, gallonU:10:8, litr:10:8.
II. Разрабатываем блок-схему решения задачи:
const line = '------------------------------------------------------';
var gallon, litr, shag , gallonB , gallonU : real; i, strok : integer;
write('Введите начальное значение, шаг изменения');
writeln(' и количество значений - строк в таблице : ');
writeln( ' Брит.Галон USA.Галон Литры');
writeln(gallonB:10:8,' ',gallonU:10:8,' ', litr:10:8);
1. Вводим значения gallon, shag, strok (рис. 23):
2. Получаем итоговый результат (рис. 24):
Задача 7. Пусть x - некоторое число, a e = 0.001. Вычислить сумму элементов бесконечно убывающей знакопеременной последовательности {а k }, где а k = cos(x)/(10k k ), k -- 1,2,... Выяснить сколько нужно слагаемых для достижения заданной точности. Вывести на экран результаты вычислений
I. Разрабатываем алгоритм решения задачи:
1. Определяем константу e для вычислений.
2. Определяет идентификаторы необходимых переменных: a - слагаемое, количество слагаемых, x - вводимая с клавиатуры переменная , summa, k - результаты вычислений.
4. Задаем первоначальное значение переменных.
5. В теле цикла, сначала находим сумму и только потом изменяем значения k, после чего вычисляется следующее значение слагаемого.
II. Разрабатываем блок-схему решения задачи:
var summa, x, a : real; k : integer;
a := (cos(x)) / ((exp(ln(10*k)*k)));
writeln('Количество слагаемых = ', k-1);
2. Получаем итоговый результат (рис. 26):
В процессе выполнения расчетов могут появляться сообщения об ошибках, если в этих точках диапазона не выполняются условия области допустимых значений.
Задача 8. Протабулировать функцию у = sin (x+ i) на отрезке [0; i ] с шагом h=0,01*i, где i - номер варианта. Результаты вычислений вывести на экран в виде таблицы пар чисел х и y. Вычислить количество отрицательных значений функции y. Определить ее максимальное значение
I. Разрабатываем алгоритм решения задачи:
2. Определяем идентификаторы необходимых переменных: h, x, y, max, summa.
3. Задаем первоначальное значение переменных
4. Организовываем цикл с помощью оператора repeat - until , в теле цикла перебираем значения у, в поиске максимального и значения, и суммы отрицательных значений y.
5. Выводим максимальное значение и сумму отрицательных значений y.
II. Разрабатываем блок-схему программы:
writeln(' y max =',max:5:2,' Сумма отрицательных значений у = ',summa:5:2);
1. Получаем итоговый результат (рис. 27):
файл вычислительный массив программирование
6. Программирование циклических вычислительных процессов с использованием массивов и матриц
Задача 9. Создать массив у, элементы которого вычисляют по формуле у k = ln(k) - 3k, где k = 1, 2. Вычислить сумму первых четырех отрицательных элементов. Вывести результаты вычислений на экран
I. Разрабатываем алгоритм решения задачи:
1. Описываем массивы x и y как одномерные массивы вещественных чисел из 8 элементов, 2 переменные как индексы соответствующих массивов.
2. Открываем цикл и, вычисляя каждый элемент, заполняем массив y, при этом проверяя каждый созданный элемент на отрицательный знак, если условия проверки истинны, то включается счетчик k, который является индексом.
3. Результат выводим на экран в виде столбца.
II. Разрабатываем блок-схему программы:
var x,y:array[1..8] of real; k,m:integer; sum:real;
writeln('Сумма первых четырёх отрицательных элементов = ',sum:5:2)
1. Вывод итогового результата (рис. 28):
Задача 10. Создать генератором случайных чисел в интервале от - 20 до 20, двумерный массив (4 х 4) с элементами a ij . Вывести его на экран в виде таблицы (матрицы). Вычислить произведение тех элементов массива, для которых |a ij | | < 3
I. Разрабатываем алгоритм решения задачи:
1. Определяем тип массива a как двумерный массив вещественных чисел размерностью (4х4). Переменные i, j, p целого и вещественного типа.
2. Вычисляем и заполняем массив a ij построчно, создаем и выводим таблицу.
3. Задаем условие поиска значений, которые удовлетворяют |a ij | | < 3.
4. Выводим результат в виде таблицы, а произведение значений в виде сообщения «Искомое произведение»
- Если значения не удовлетворяют условию, выводится сообщение «Таких элементов нет».
II. Разработаем блок-схему программы:
var a:array[1..4,1..4] of real; i,j:integer; p:real;
writeln(' Двумерный массив (4 х 4)');
if p>1 then writeln('Искомое произведение ', p:5:0)
1. Вывод итогового результата (рис. 29):
2. Вывод итогового результата с сообщением (рис. 30):
Рисунок 30 - Результат с сообщением
1. Описываем s как строковую константу, dlen как переменную для определения длины строки, i, col, count, ind как переменные вещественного типа.
3. Последовательно перебирая в цикле каждый символ строки s, ищем букву 'a', подсчитывая счетчиком count.
4. Определяем первый пробел путем перебора каждого символа строки.
5. Ищем «имя» в строке. Для этого ищем второй пробел, подсчитывая счетчиком ind количество букв после первого пробела.
var i,kol,dlen,count,ind:integer; s:string;
if (s[i] = 'а') or (s[i] = 'А') then
writeln ('Всего ', count, ' букв(ы) "а" в строке');
write('Количество букв в фамилии: ',kol);
1. Вывод итогового результата (рис. 31):
Задача 12. Используя тип массив записей, составить программу для учета и обработки данных о студентах (фамилия, имя, цвет волос). Определить и вывести записи брюнетов из всего списка студентов
I. Разрабатываем алгоритм решения задачи:
1. Описываем переменные: n - количество студентов с характерными данными: fam - фамилия студента, im - имя студента, cvet - цвет волос студента, s - одномерный массив типа запись из n элементов.
2. Открываем цикл, в котором вводим данные о студенте: фамилию, имя, цвет волос. Так как вводимые имена составные используем команду присоединения with.
3. Организовываем второй цикл для вывода массива s в виде строк.
4. В третьем цикле работаем с переменной cvet - определяем цвет волос студента оператором If и выводим информацию студентах, чей цвет волос темный («Брюнет»).
var s:array[1..n] of stud; i:integer;
writeln('Введите фамилию студента: ');
writeln('Всего было описано 5 студентов:');
write('Выведем информацию о студентах,');
writeln('цвет волос которых темный(брюнеты):');
1. Ввод данных о студентах (рис. 32):
2. После щелчка по кнопке Enter выводится результат сортировки студентов по цвету волос (рис 33.)
Рисунок 33 - Вывод результата сортировки
Задача 13. Даны массивы: А(10), В(10), С(10). Сформировать массив D(10), каждый элемент которого есть максимальное значение соответствующих элементов, А, В, С, т.е. . Нахождение максимального значения оформить в виде подпрограммы
I. Разрабатываем алгоритм решения задачи:
1. Описываем массивы a, b, c, d, а также переменную: i - количество элементов в массивах.
2. Создаем функцию с использованием формальных переменных: max3 - для формирования массива d из максимальных элементов трех предыдущих массивов.
3. Выводим массивы a, b, c построенные из случайных значений, и массив d, построенный из максимальных значений этих массивов.
II. Разработаем блок-схему решения задачи:
var a,b,c,d:array[1..n] of integer;
function max3(x,y,z:integer):integer;
writeln(a[i]:3,b[i]:3,c[i]:3,d[i]:3);
1. После щелчка по кнопке F9 выводятся четыре массива (рис.34):
1. Описываем создаваемый файл t - файловая переменная, а также переменные s - количество строк.
2. Устанавливаем связь файловой переменной t с физическим файлом на диске, открываем файл t для записи.
3. Считываем длину строки, и условием «во всех словах в строке которые оканчиваются на `тся' меняем окончание на `ться'» вставляем в строку новые окончания.
4. Закрываем файл, перезаписав строку.
5. Считанная строка, без замены окончания, выводится на экран.
II. Составим блок-схему решения задачи:
var t: text; s: string; i: integer;
if ((s[i]='т') and (s[i+1] = 'с') and (s[i+2] = 'я')) then
1. Проверяем наличие файла и записи в нем (рис.35):
2. Запускаем программу, нажав кнопку F9 (рис.36):
Рисунок 36 - Промежуточный результат
3. Проверяем запись в файле (рис. 37):
Выполняя данную работу, я обобщил и сформировал полученные знания и умения обращения с программами Visio, Word, PascalABC, в единую систематизированную структуру знаний. Все поставленные цели и задачи были реализованы и выполнены в соответствии с нормами и правилами.
Выполнив эту работу, я получил бесценный опыт работы с программным обеспечением, окончательно закрепил и усвоил все полученные ранее навыки и знания.
Ознакомление с основными понятиями и организацией ввода-вывода, обработкой массивов. Описание одномерных и двумерных массивов. Описание строк и операции с ними. Комбинированный тип данных - записи. Характеристика записей, использующих вариантную часть. реферат [84,6 K], добавлен 09.02.2011
Разработка программы для решения инженерных задач с использованием функций, процедур и сложных типов данных, в том числе динамических массивов и объединений. Интерфейс ввода/вывода. Схемы алгоритмов отдельных подзадач. Технические требования к программе. курсовая работа [60,7 K], добавлен 26.11.2012
Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору. курсовая работа [1,5 M], добавлен 08.02.2011
Базы данных, их сущность, структура и системы управления. Организация данных во внутримашинной сфере. Поле, запись, файл как основные типы структур данных файловой модели, их характеристика и особенности. Работа с запросами и вывод их полей на экран. реферат [49,0 K], добавлен 12.11.2009
Общие сведения о языке С++. Операции и выражения, стандартные функции и структура программы. Использование функций при программировании на С++. Основные алгоритмы обработки массивов. Статические и динамические матрицы. Организация ввода-вывода в C++. учебное пособие [6,7 M], добавлен 28.03.2014
Краткая характеристика интегрированной среды Turbo Pascal. Принципы программирования разветвляющихся алгоритмов, циклических структур, задач обработки символьных данных, множеств. Правила записи данных в текстовый файл. Понятие явной и косвенной рекурсии. учебное пособие [1,5 M], добавлен 10.12.2010
Изучение особенностей информационного процесса обработки данных. Процессы, связанные с поиском, хранением, передачей, обработкой и использованием информации. Основные режимы обработки данных на ЭВМ. Организация обслуживания вычислительных задач. реферат [130,9 K], добавлен 28.09.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Методы обработки данных при файловой организации (запись данных в файл) курсовая работа. Программирование, компьютеры и кибернетика.
План Сочинения Характеристики Дубровского
Курсовая работа по теме Формы правления государством, политические режимы
Контрольная работа по теме Политология как область знания
Реферат по теме Основні проблеми соціально-економічного розвитку України та їх екологічні наслідки
М Ю Лермонтов Сочинение 4 Класс
Курсовая работа по теме Закономерные взаимосвязи: предложение-цена-спрос
Реферат: MultiVision 4.5 на уроках химии. Скачать бесплатно и без регистрации
Реферат: Создание сайта Владимир Высоцкий
Реферат: Новітні технології по відновленню нафтових свердловин і підвищення видобутку нафти
Реферат: Великие русские путешественники. Скачать бесплатно и без регистрации
Курсовая работа по теме Принципы менеджмента качества по международному стандарту ИСО
Курсовая работа: Препараты мумие. Скачать бесплатно и без регистрации
Реферат по теме Антимонопольное законодательство в Украине
Реферат: Учет расчетов по местным и региональным налогам и сборам. Отчетность по ним
Курсовая работа по теме Газопостачання району мiста
Курсовая работа по теме Станция ЛВС с маркерным доступом на структуре шина
Реферат по теме Налог на добавленную стоимость
Способы Выражения Подлежащего Сочинение
Реферат по теме Классное собрание как форма воспитательной работы
Реферат по теме Эндокринология (молекулярные механизмы секреции инсулина и его действия на клетки)
Анализ теории поведения личности в организации - Менеджмент и трудовые отношения курсовая работа
Направленное бурение - Геология, гидрология и геодезия курсовая работа
Обработка мяса и молока - Кулинария и продукты питания реферат


Report Page