Вопрос №7
Системные программы виды и назначение.
Операционная система – комплекс программ, обеспечивающий работу аппаратных средств ЭВМ, сетей и программ.
Классификация:
-однопользовательская или многопользовательская
-однозадачная или многозадачная
-однопроцессорная или много процессорная
-по разрядности
-по типу пользовательского интерфейса
-сетевые либо локальные
Операционная система Windows:
Основные преимущества:
1)использование виртуальной оперативной памяти – расширение адресного пространства задачи, за счёт внешней памяти.
2)увеличение оперативной памяти возможно до 4 Гб
-многозадачная
-графический интерфейс(Drag and Drop)
-использование длинных имён
-русскоязычная версия
-возможность обмена данными между приложениями(Plag and Play)
-совместимость с ранее разработанным программным обеспечением
-возможность работы в сети
-поддержка мультимедийных технологий
Мультимедиа – современная информационная технология, позволяющая одновременно отображать документы, содержащие текст, видео, звук файлы.
Windows XP произошел после 2000 версии которая была создана на новом ядре по сравнению с 95 версией
Изменения:
-интерфейс
-больше устройств можно подключить.
Вопрос №8
Системные программы виды и назначение.
Операционная система – комплекс программ, обеспечивающий работу аппаратных средств ЭВМ, сетей и программ.
Классификация:
-однопользовательская или многопользовательская
-однозадачная или многозадачная
-однопроцессорная или много процессорная
-по разрядности
-по типу пользовательского интерфейса
-сетевые либо локальные
Драйверы – системные программы для обслуживания периферийных устройств.
Программы оболочки – программы которые позволяют облегчить работу с ОС.
Вопрос №9
Программа – запись алгоритма на одном из языков программирования.
Редактирование программы – написание программы в текстовом редакторе, внесение в неё коррективов.
Отладка программы – специальные средства позволяющие выполнить программу по шагам и отследить ошибки.
Компиляция – процесс перевода алгоритма на язык машины.
Выполнение -
Вопрос №12.
Классификация типов данных:
Простые - (вещественные, дата/время, порядковые – целые, символьные, логические, тип диапазон, перечисление)
Структурные (массивы, записи, множества, файлы)
Строки, процедурные, указатели, классы, варианты
Определения и более подробно:
-
Порядковые – типы для которых определено, какой элемент предшествует, а какой следует за ним.
-
Целочисленные типы и операции определ. на ними:
-арифметические(div, mod)
-операции отношения(<, >, <>,<=, >=)
-поразрядные(and, or, xor, not)
-стандартные функции(inc(x), dec(x))
3) логические типы
Boolean, byteProol, wordProol
Принимают значения true, false.
Операции над ними: and, or, not, xor.
4)Символьные типы данных
множество значений этого типа – символы кода ANS.
Char, Arschar.
5)Тип диапазон
<тип диапазон>::=<мин значение>,<макс значение>
6)Вещественный тип
real, single, double.
Операции:
Round(x) – округление;
Trunk(x) – округление путём отбрасывания дробной части.
Sin(x), cos(x)…
7)тип диапозон
Вопрос №13
Структура программы на языке PASCAL. Program{имя программы}; uses{раздел описания модулей}; Label{метки}; Const{константы}; Type{типы}; VAR{переменные}; Procedure; Function; Begin{тело программы}END.
Вопрос №14
Оператор – законченная синтексическая форма языка, которая определяет этап обработки.
<оператор присваивания>: :=<идентификатор>:=<выражение>
<условный оператор>: :=If <логическое выражение>, then <O>[else <O>]
<условный оператор с вариантом>: :=case<выр> of {<вариант>} [else<О>]
<вариант>: :=<константа>:<O>
Вопрос №16
Подпрограммы – относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именами.
В Delphi подпрограммы реализованы в виде процедур и функций.
Функции отличаются от процедур тем что возвращают только одно значение.
<О ф-ии>: :=function <имя> [список формальных параметров]:<имя типа>; <раздел описания>
<О процедуры>: :=procedure <имя> [список формальных параметров]; <раздел описания>
<список формальных параметров>: :=<имя> {, имя}: <имя типа> (параметр значений – значение передается из главной программы в процедуру)
Var <имя> {, имя}:<имя типа>; var… (нетипизированные параметры – онформация передается по адресу, но не имеет значения какого типа)
Const <имя>:<имя типа> (передается по адресу. Но изменить значение параметра нельзя).
Параметр значения – информация из главной программы передаётся в процедуру или функцию через tag память.(внутри процедуры(ф-и) их изменить нельзя).
Нетипизированные параметры – неважен тип, значения, стоящие на месте главных параметров – фактические – значения которые принимают формальные параметры при обращении к процедуре.
Массив – упорядоченная совокупность однотипных элементов
<тип данных массив>: :=array [<тип индекса>, {тип индекса}] of <тип компонента>
<тип индекса>: :=<порядковый тип>
<тип компонента>: :=<задание типа>/<имя типа>
Существуют 2 способа задания массива:
1)Неявное
var A,B:Array[1..10] of byte;
C:Array[1..10] of byte;
A:=B;
2)Явное
const n=100;
Type TIndex=1..n;
TVector=Array[1..n] of byte;
Операции над массивами
Присваивание: копирование одного массива в другой
Тип данных строка – последовательность символов.
String – динамическая строка(в памяти до 2 Гб), short string(255 символов) – статическая строка, widestring(широкая строка последний символ в формате WideChar). Операции сравнения(‘AB’<’c’;’AC’<’AZ’), объединения.
Процедуры для работы со строками: функции length(s):integer, concat(s), copy(s,i) (copy(‘информатика, 3,6)=’формат’)
Процедуры: delete(s, I, count); insert(s1,s,i); ф pos(S1,s);
Sys utils: function strToInt(const s:string):integer; function strToFloat(const s:string):extended, function Float to str(value:extended):string; function Int to Str(value:integer):string; function upcase(ch:char):char; function uppercase(const s:string):string;
Различие между статической и динамической строкой – под статическую место в памяти в момент компиляции, под динамическую в момент выполнения.
Множества – совокупность однотипных, неупорядоченных, неповторяющихся элементов (ограничения 0..255)
<задание множества типа>: :=set of <базовый тип> объединение (+), пересечение (*), дополнение (-), логическое сравнение, in – вхождение символа в множество. Базовый тип обязательно порядковый.
Type tset=set of char; var c:char; s:Tset; begin s:=[‘y’,’n’]; repeat writeln(‘vved y/n’); readln(c); until c in S; end;
Вывод элементов множества на печать – так как базовый тип множества обязательно порядковый то можно перебрать все значения входящие в множество.
Запись – совокупность разнотипных элементов
Операции над записями. Над записями возможно выполнение следующих операций. Доступ к полям записи. Синтаксическая диаграмма доступа к полям записи представлена на рис. 4.35. Например, к полям переменной Sotr типа Human, объявленного выше, можно обратиться следующим образом: Sotr. BirfhDay. Day: = 25; т: =Sotr. DirthDay. Year; ...
В том случае, если доступ к полям записи осуществляется многократно, целесообразно обращаться к полям записи с использованием оператора присоединения with. Например, для переменной Sotr типа Human возможны следующие варианты доступа к полю Day с применением оператора with:
а) with Sotr do BirthDay.Day:=30; б) with Sotr.BirthDay do Day: =24; в) with Sotr, BirthDay do Daay:=31;
г) with Sotr do with BirthDay do Day:= 7;
Присваивание записей. Операция возможна при совпадении типов записей и выполняется последовательно поле за полем. Например: Otdel[i]: =Sotr; ...
Ввод записей с клавиатуры и вывод их на экран выполняются по полям по правилам ввода переменных соответствующих типов.
Файл – последовательность однотипных элементов, произвольной длины.