Смекни!
smekni.com

Операционная система. (стр. 2 из 2)

В 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.