- •1. Основные понятия информатики. Информация и ее использование.
- •2. Компьютер как система обработки информации. Структура компьютера.
- •3. Стандартные устройства персонального компьютера и их характеристики.
- •4. Понятие алгоритма. Способы записи алгоритмов. Примеры блок-схем. Алгоритм ветвления, следования.
- •5. Понятие операционной системы, ее функциональное назначение и основные компоненты. Ms dos и структура ее команд.
- •6. Файловая система ms dos. Основные команды работы с файлами и каталогами.
- •7. Программная оболочка Norton Commander. Назначение и функции.
- •8. Понятие системы счисления. Двоичная система счисления. Примеры перевода чисел между шестнадцатеричной и десятичной системами счисления.
- •9. Понятие системы счисления. Шестнадцатеричная система счисления. Примеры перевода чисел между шестнадцатеричной и десятичной системами счисления.
- •10. Алгебра логики. Основные функции и их таблицы истинности.
- •11. Понятие кода и кодирования информации. Единицы измерения информации. Представление информации в компьютере.
- •1 Триггер – 2 кода 01, 10 2 триггера – 4 кода 00, 01, 10, 11
- •12. Представление символьной информации в компьютере. Таблицы ascii-кодов и другие.
- •13. Представление чисел в компьютере.
- •14. Языки программирования. Компиляторы и интерпретаторы.
- •15. Интегрированная среда Турбо-Паскаль. Назначение и возможности.
- •16. Процедуры ввода и вывода. Форматированный вывод данных.
- •17. Структура программы в Турбо-Паскале.
- •18. Понятие предложения (оператора) в Турбо-Паскале. Оператор присваивания и выражения.
- •19. Стандартные типы переменных для хранения чисел. Описание и присваивание значений. Примеры.
- •20. Основные математические функции Турбо-Паскаля. Примеры их использования.
- •21. Арифметические операции и выражения. Правила записи. Примеры.
- •22. Логические операции и выражения. Правила записи. Примеры.
- •23. Условный оператор. Назначение, типы, правила записи. Примеры.
- •24. Оператор выбора. Назначение и правила записи. Примеры.
- •25. Операторы цикла. Назначение, типы и правила записи. Примеры.
- •26. Переменные и константы символьного и строкового типов. Основные процедуры и функции для работы с ними.
- •27. Переменные типа массив. Назначение, описание и доступ к элементам массива. Примеры.
- •28. Переменные типа запись. Назначение, описание и доступ к полям записи. Примеры.
- •29. Файлы в Паскале и ms dos. Правила их описания взаимодействия. Примеры.
- •30. Типизированные файлы, их особенность и правила работы с ними. Примеры.
- •31. Текстовые файлы, их особенности и правила работы с ними. Примеры.
- •32. Процедуры и функции. Правила их описания и обращения к ним.
- •33. Понятие локальных и глобальных переменных, формальных и фактических параметров в процедурах и функциях.
- •34. Защита информации. Основные положения и методы.
- •35. Задача.
31. Текстовые файлы, их особенности и правила работы с ними. Примеры.
В связи с тем, что данные в текстовом файле хранятся в виде строк текста, эти файлы доступны для чтения пользователя и обработки текстов редакторами. Содержимое этих файлов можно вывести на принтер. Такие файлы используются в основном для создания отчетов о результатах обработки данных.
Ярким примером текстового файла является дисплей.
var
f:text;
Процедуры работы с текстовыми файлами.
assign (f;’name’);
Чтение: reset(f);. Объявление файла f открытым для чтения. В этом случае указатель устанавливается в 0 (начало файла). При этом могут возникнуть 2 типа ошибок: 1) неверно указано имя файла; 2) отсутствие файла на данном устройстве. Файл доступен для чтения.
readln(f,<список ввода>);
assign(f,’con’);
readln(f,<список>);
readln(<>);
readln – считывает данные до заполнения списка ввода и указатель устанавливается за первым кодом конца строки.
read – заполняется список ввода, и указатель устанавливается за первым разделителем между данным.
32. Процедуры и функции. Правила их описания и обращения к ним.
Подпрограмма – это часть программы (алгоритма), к которой можно обращаться по имени. Подпрограммы используются в тех случаях, когда некоторый набор действий (часть алгоритма) должен выполняться в процессе работы программы многократно и систематически. В Паскале различают 2 типа подпрограмм: процедуры и функции. Их различие заключается в том, что функция в результате своей работы принимает некоторое значение. Процедуры описываются в секции описаний, при этом структура описаний имеет следующий вид:
Procedure name (p1,p2:<тип1>;p3:<тип2>;var p4,p5:<тип3>;
p1,p2…<тип3> - список формальных параметров.
<секция описания локальных имен>
begin
<исполняемая часть>
end; {name}
Вызов процедуры осуществляется указанием ее имени и списка фактических параметров.
name (Q1, Q2,Q3,Q4,Q5);
Проверка вводимых данных на корректность.
(“безопасный ввод”)
Чтобы защитить вводимые данные от ошибок оператора, осуществляется их проверка при вводе на корректность. При этом используется следующий обобщенный алгоритм.
Имеется 2 основных типа проверок: проверка на соответствие типу (такая проверка защищает от фатальных ошибок, приводящих в прекращению работы программы); смысловая проверка, которая защищает от ошибок, приводящих к смысловому искажению информации.
Смысловые ошибки сложно выявить.
Проверка на соответствие типу.
-является ли введенная информация целым числом.
procedure ctrlint (what: string; var p:integer);
var
fl: boolean;
s: string; cod: integer;
begin
repeat
fl:=true;
write (what); readln(s);
val(s,p,cod);
if cod<>0 then
fl:=false;
until fl;
end;
Переменная fl принимает значение false (ложь), если введенные данные не корректны.
Процедура val проверяет, является ли строка S числом, при этом cod принимает значение <>0, если строка не число.
write (‘Введи N’); readln(N)
Вызов этой процедуры осуществляется следующим образом.
ctrlint(‘Введи N’;N);
-является ли введенная информация вещественным числом.
То же самое, что для целых, но параметр p будет иметь тип real.
-проверка на соответствие строки текста заданному алфавиту.
procedure ctrlalp(what:string;var p:string);
var
fl: boolean;
i:integer;
begin
repeat
fl:=true;
write (what): readln (p);
for i:=1 to lenght (p) do
if not (p[i]in [‘A’..’z’] then [‘A’..’п’, ‘p’..’я’]
fl:=false;
until fl;
end;
Задание 2 интервалов для русского алфавита связано с тем, что в кодовой таблице ASCII между символами п и р находятся не русские символы.
Чтобы добавить в проверку другие символы, нужно добавить их в перечень: [‘A’..’п’, ‘p’..’я’,’o’..’9’]
-проверка на принадлежность перечню.
if not ((p=’йогурт’) or (p=’молоко’) or (р=’сметана’) or…) then
