В FAT16 таких записей 512. Легко подсчитать: 512х32 = 16 384 байта, или 32 сектора. При использовании FAT32 корневой каталог рассматривается как обычный каталог и его размер растет по мере необходимости.
Под файлом данных понимается поименованная последовательность байтов. Причем ИМЯ хранится отдельно от этой последовательности. Операционная система работает с данными через ИМЯ, которое есть 32-байтовая запись. В ней закодированы текстовое имя, размер, дата, время, атрибуты и номер первого кластера.
Несколько слов об атрибутах файлов. Вот основные из них: «только чтение», «скрытый», «системный», «метка тома», «подкаталог», «архивный». Атрибут «подкаталог» сообщает ОС, что данная запись относится к подкаталогу, атрибут «метка тома» — к метке тома. Остальные атрибуты относятся к файлам данных и указывают, как система должна с ними работать.
Задание 2.
Формулировка задания:
1. Выполнить задание, общее для всех вариантов.
2. В ячейке F14 рассчитать наименьшее значение фактического выпуска Изделия Б.
3. В ячейке F15 рассчитать количество лет, за которые фактический выпуск Изделия А составил меньше 50000 руб.
4. Построить гистограмму, характеризующую соотношение по годам значений фактического выпуска Изделия А, Изделия Б, Изделия В (на одной диаграмме три ряда данных).
Расчетная таблица:
Диаграмма:
Описание формул, используемых в расчетах:
1) СУММ(): суммирует все числа в интервале ячеек.
Синтаксис
СУММ(число1; число2; ...)
Число1, число2, ... — от 1 до 30 аргументов, для которых требуется определить итог или сумму.
2) Если(): возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ.
Функция ЕСЛИ используется при проверке условий для значений и формул.
Синтаксис
ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь)
Лог_выражение — это любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, F3>=B3 — это логическое выражение; если значение в ячейке F3 больше или равно значению в ячейке B3, то выражение принимает значение ИСТИНА. В противном случае — ЛОЖЬ.
Значение_если_истина — это значение, которое возвращается, если лог_выражение равно ИСТИНА. Например, если этот аргумент — строка «выполнен» и лог_выражение равно ИСТИНА, тогда функция ЕСЛИ отобразит текст «выполнен».
Значение_если_ложь — это значение, которое возвращается, если лог_выражение равно ЛОЖЬ. Например, если этот аргумент — строка «не выполнен» и лог_выражение равно ЛОЖЬ, то функция ЕСЛИ отобразит текст «не выполнен»..
3) СРЗНАЧ(): возвращает среднее (арифметическое) своих аргументов.
Синтаксис
СРЗНАЧ(число1; число2; ...)
Число1, число2, ... — это от 1 до 30 аргументов, для которых вычисляется среднее.
4) МИН(): возвращает наименьшее значение в списке аргументов.
Синтаксис
МИН(число1;число2; ...)
Число1, число2, ... — от 1 до 30 чисел, среди которых требуется найти наименьшее.
5) СЧЕТЕСЛИ(): подсчитывает количество ячеек внутри диапазона, удовлетворяющих заданному критерию.
Синтаксис
СЧЁТЕСЛИ(диапазон;критерий)
Диапазон — диапазон, в котором нужно подсчитать ячейки.
Критерий — критерий в форме числа, выражения или текста, который определяет, какие ячейки надо подсчитывать. Например, критерий может быть выражен следующим образом: "<50000".
Задание 3.
Задача 1. Составить программу расчета значений функции
на интервале изменения , равном в равноотстоящих точках. Вычисленные значения сохранить в массиве . А также найти сумму положительных значений функции в расчетных точках.Решение.
Таблица обозначений в программе:
Наименование | Обозначение | Тип |
Аргумент функции | x | Real |
Границы интервала изменения x | a, b | Real |
Количество точек | n | Integer |
Шаг изменения аргумента x | dx | Real |
Текущий номер расчетной точки | i | Integer |
Массив, содержащий вычисленные значения функции | c | Real |
Сумма положительных значений функции | sum | Real |
Вспомогательная переменная | c | Char |
Текстпрограммы:
Program task1;
Var x, a, b, dx, sum: Real;
n, i: Integer;
c: Array[1..100] of Real;
symbol: Char;
Begin
Write('number of points: '); readln(n);
Write('a, b (a<b): '); readln(a, b);
dx := (b-a)/(n-1); sum := 0;
For i:=1 To n Do Begin
x := a + (i-1)*dx;
c[i] := 5*exp(0.5*x)*sin(Pi*x);
Writeln(x:8:3, c[i]:15:3);
If c[i] > 0 Then sum := sum + c[i]
End;
Writeln('sum = ', sum:8:3);
readln(symbol)
End.
Задача 2. Для произвольного двумерного массива
, содержащего значения типа Real, состоящего из строк и столбцов, сформировать одномерный массив , каждый элемент которого равен произведению значений элементов соответствующей строки массива , целая часть которых делится на 3 без остатка.Решение.
Таблица обозначений в программе:
Наименование | Обозначение | Тип |
Массивы | a, b | Real |
Количество строк (столбцов) массива a | n | Integer |
Индексы | i, j | Integer |
Указатель наличия в соответствующей строке массива элементов, целая часть которых делится на 3 без остатка | key | Boolean |
Вспомогательная переменная | c | Char |
Текстпрограммы:
Program task2;
Var a: Array[1..10, 1..10] of Real;
b: Array[1..10] of Real;
n, i, j: Integer;
key: Boolean;
symbol: Char;
Begin
Write('rows number of array a: '); readln(n);
Writeln(''); Write(' ');
For j:=1 To n Do write(j:7);
Writeln('');
For i:=1 To n Do Begin
Write('Row ', i:2, ' ');
For j:=1To n Do Read(a[i, j])
End;
Writeln(''); Write('b: ');
For i:=1 To n Do Begin
b[i] := 1; key := False;
For j:=1 To n Do
If Trunc(a[i, j]) mod 3= 0 Then Begin
b[i] := b[i] * a[i, j]; key := True
End;
If Not key Then b[i] := 0;
Write(b[i]:7:2);
End;
readln(symbol)
End.