- •1.Понятие информации.Носители информации.
- •2.Представление и обработка данных.
- •3. Кодирование информации.
- •4. Файлы и файловая структура.
- •5.Историческая справка о этапах развития эвм.
- •6.Состав эвм.
- •7.Устройства ввода-вывода пэвм.
- •8.Перифирийные устройства.
- •9. Классификация программных средств по отношению к решаемым задачам.
- •10.Иерархия программных средств по отношению к решаемым задачам.
- •12.Понятие алгоритма. Свойства. Основные характеристики.
- •13.Способы описания алгоритмов. Правила выполнения блок схем.
- •14.Информационные технологии решения задач. Структуры алгоритмов.
- •16-18.Операционные системы.
- •19.Среда Borland Pascal 7.0 for Windows.Общие сведения. Интерфейс.
- •20. Запуск и отладка программы.
- •21.Структура языка паскаль(общая, для всех версий).
- •22.Типы переменных.
- •23.Структура программы.
- •24.Операции и стандартные функции.
- •25. Операторы ввода и вывода данных.
- •26.Операторы ввода данных с клавиатуры.
- •32.Двумерные массивы.
- •33.Текстовые файлы.
- •34.Установка атрибутов файла.
- •35.Описание функций и процедур.
- •36.Рекурсивные функции и процедуры.
- •37.Разработка модулей.
- •38. Модуль crt.Управление экраном в текстовом режиме.
- •39.Модуль crt.Управление клавиатурой.
- •40.Модуль crt.Работа с символьными переменными.
- •41. Модуль crt. Управление звуковыми сигналами.
- •42. Модуль Graph. Инициализация и закрытие графического режима.
- •43.Модуль Graph.Базовые процедуры и функции: окно, текущий указатель, точка,линия. Система координат
- •Перемещение текущего указателя
- •44. Модуль Graph.Работа с текстом.
- •45. Модуль Graph.Установка цвета и палитры.
- •46. Модуль Graph. Построение графических фигур. Построение прямоугольников
- •Построение многоугольников
- •47.Модуль Graph.Работа с фрагментами изображения.
- •GetImage (XI, Yl, x2, y2: Integer; var BitMap);
- •48. Строки: определение, операции со строками, процедуры и функции для обработки строк.
- •49.Примеры решения задач обработки строковых данных.
- •50.Записи.
- •51.Примеры использования данных типа «запись»
- •1. Программа для добавления записей в файл данных о дневной температуре воздуха
49.Примеры решения задач обработки строковых данных.
Программа обработки массива строк
program days;
uses CRT;
var
day:array[1..7] of string[10];
i,k:byte;
begin
clrscr;
day[1]:='Sunday';
day[2]:='Monday';
day[3]:='Tuesday';
day[4]:='Wednesday';
day[5]:='Thursday';
day[6]:='Friday';
day[7]:='Saturday';
for i:=1 to 7 do {Цикл для вывода дней недели}
writeln(i,' ',day[i]);
readln;
{Вывод наименования дня недели по номеру}
writeln ('vvedite N dnya');
readln (k);
writeln ('day N ', k, ' ',day[k]);
readln;
end.
Работа с простейшим паролем
Program parol;
uses CRT;
var
name:string[30];
parol:string[6];
begin
clrscr;
writeln('vvedite parol iz 6 simvolov ');
readln(parol);
writeln;
if parol='Pascal' then begin
writeln('Vvedite famil ');
readln(name);
writeln;
writeln(name,', Vam dostup razreshen!');
end
else begin
writeln('Neverniy parol! Dostup zapreshen!');
end;
readln;
end.
50.Записи.
Формат описания типа данных:
TYPE< имя типа > =RECORD
<идентификатор поля> : <тип компонент>;
…
<идентификатор поля> : <тип компонент>;
END;
VAR
<идентификатор,…> : <имя типа>;
Например,
TYPE
STR = RECORD
FAM: STRING [35];
B1, B2, B3, B4, B5: 2..5;
sB: REAL
END;
VAR
ST1, ST2, ST3, ST4: STR;
Запись STRсодержит семь компонент: фамилию студента, оценки по пяти предметам, средний балл.
Доступ к полям записи осуществляется через переменные ST1,ST2,ST3 иST4 типаSTR.
Оператор присоединения WITH
Формат оператора присоединения:
WITH< переменная типа запись >DO< оператор >;
FOR I := 1 TO 30 DO
WITH GRUPPA [I] DO
READLN (FAM, B1, B2, B3, B4, B5);
Вложение записей друг в друга:
WITH R1 DO
WITH R2 DO
WITHR3DO
…
что эквивалентно записи
WITHR1R2R3DO…
Записи с вариантами
Формат объявления записи с вариантами:
TYPE
ZAP=RECORD
CASE<поле признака >: <имя типа >OF
<константа выбора 1 > : (поле, …: тип);
< константа выбора 2 >: (поле, …: тип);
…
…
END;
Компоненты каждого варианта (идентификаторы полей и их типы) заключаются в круглые скобки
TYPE
Замечания:
- Все имена полей должны отличаться друг от друга, даже если они встречаются в разных вариантах;
- Запись может иметь только одну вариантную часть, причем вариантная часть должна размещаться в конце записи;
- Если поле, соответствующее какой-либо метке, является пустым, то оно записывается так
< метка > : ( ) ;
51.Примеры использования данных типа «запись»
1. Программа для добавления записей в файл данных о дневной температуре воздуха
Program aprec;
uses CRT;
var
DayTemp:record { дневная температура }
day:integer; { число }
month:integer; { месяц }
temper:integer; { температура }
end;
f:text; { файл с записями о дневной температуре }
begin
clrscr;
assign(f,'a:\temper.txt');
append(f); { открываем файл для добавления записи }
write('Введите в одной строке, разделяя пробелами');
writeln(' число, номер месяца и температуру');
write('->');
with DayTemp do
begin
readln(day,month,temper);
writeln(f,day,' ',month,' ',temper);
end;
close(f);
writeln('Данные добавлены');
readln;
end.
1Происходит от имени узбекского ученого IX в. Аль-Хорезми, который в своем труде "Арифметический трактат", переведенном в XII в. с арабского на латынь, изложил правила арифметических действий над числами в позиционной десятичной системе счисления. Эти правила и называли алгоритмами.