- •Алфавит и словарь языка Паскаль
- •Правила написания идентификаторов:
- •Константы и переменные
- •Типы данных
- •Перечень типов данных в Турбо Паскале
- •Стандартные библиотечные модули
- •Примечание
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Стандартные арифметические действия
- •Практическое занятие №2 процедуры ввода-вывода
- •Процедура чтения read
- •Процедура записи write
- •Практическое задание n2 3 Структурные операторы. Операторы условия.
- •Оператор условия If
- •Практическое задание № 4
- •Оператор повтора repeat
- •Практическое задание n9 6 Контрольная работа по Turbo Pascal 7.0
- •Практическое задание n2 7 Массивы
- •Поиск элемента в массиве
- •1: Write (‘ номер элемента массива, равного данному ’, I); 2: End.
- •Практическое задание n2 9 Таблицы
- •Вычисление суммы элементов главной диагонали квадратной таблицы.
- •Нахождение сумм элементов столбцов таблицы,
- •Процедуры без параметров
- •Var a, b: integer; {локальные переменные}
- •Наберите программу вычисления наименьшего общего кратного.
- •2.0Ператор безусловного перехода.
- •Рекурсии
- •Наберите программу вычисления факториала числа с использованием рекурсии.
- •7. Проем о:,
- •Практическое задание № 13 записи
- •Дан массив записей, содержащий сведения о работниках предприятия.
- •,J: integer; s: real; p: string [10]; begin { формирование массива записей }
- •Практическое задание n914 файлы Файл- это совокупность данных, записанная во внешней памяти под определенным именем.
- •Средства обработки файлов.
- •Открытие файла для операции запись производится оператором:
- •Открытие файла для чтения производится оператором: reset (f);
- •Чтение данных из файла осуществляется оператором: read (f, а);
- •Практическое задание № 15 Множества
- •Операции над множествами:
- •Наберите программу, определяющую количество гласных и согласных букв в
- •Управление экраном компьютера
- •Наберите программу, которая в разных текстовых режимах выводит текст, смещая его по диагонали и вставляет строку текста.
- •Наберите программу, которая выводит на экран окно с изменяющимся цветом фона и цветом текста.
- •Задачи для контрольной работы
- •Практическое задание № 8 Сортировка массива
- •Наберите программу сортировки массива методом пузырька:
- •Процедуры с параметрами
- •Управление звуком компьютера
- •2. Наберите программу, позволяющую произвести прсхггую музыкальную гамму.
Практическое задание № 13 записи
Запись - это совокупность разнородных данных, описываемых и обрабатываемых как единое целое. Определение типа записи начинается с ключевого слова record и заканчивается словом end. Между ними заключен список компонентов, называемых полями. Поля могут быть простыми данными или составными, например, массивами или записями. Записи описываются в разделе типов данных type. Например: type z = record а, b, с: integer end; var x: z;
Оператор присоединения. Для обработки записи используется оператор with, который позволяет указать один раз имя записи из раздела переменных, а затем во всей области действия оператора указывать только имена полей этой записи из раздела type. После слова with можно написать несколько имен полей из раздела переменных. Оператор присоединения имеет вцц: with список имен записей do оператор;
Оператор бывает простым или составным, ограниченным операторными скобками. Список имен запиоей может состоять из одного имени.
Дан массив записей, содержащий сведения о работниках предприятия.
Напечатать: а) список бухгалтеров;
б) среднюю заработную плату по предприятию.
Содержание сведений |
Ф.И.О |
Должность |
Дата рождения |
Зарплата |
Имя поля записи |
name |
position |
date |
salary |
Тип данных поля |
string [20] |
string [10] |
date-of-birth |
real |
Program ABC 20;
Const n = 5;
type date_of_ birth = record day:1.. 31; month: string [10]; year: integer end; worker = record
name: string [20]; position : string [10]; date: date_of_ birth ; salary: real; end;
var x: array [ 1.. n ] of worker; w: worker;
,J: integer; s: real; p: string [10]; begin { формирование массива записей }
For i: = 1 to n do with x[i]do begin
Writeln (‘ сведения оiработнике ‘);
Writeln (‘фамилия, инициалы ’);
Readln (name);
Writeln (‘ должность ’);
Readln (position);
Writeln (‘ число, месяц и год рождения ’);
Readln (date.day, date.month, date.year);
Writeln (‘ зарплата ’);
Readln (salary);
End;
{решение задачи № 1 - печать списка бухгалтеров} р: = ‘ бухгалтер ’;
j: = 0; {счетчик строк списка бухгалтеров}
For i : = 1 to n do with x[i]do If p = position then begin j:=j + 1;
Writeln (‘ Список бухгалтеров предприятия : ’); Writeln (j, ‘name);
End;
{решение задачи № 2 - вычисление средней зарплаты}
s: = 0;
For i: = 1 to n do s : = s + x [ i ]. salary;
Writeln (‘ средняя зарплата = ‘, s I n: 10:2);
Readln;
End.
Откомпилируйте программу, запустите ее на выполнение. Заполните произвольно данные пятерых сотрудников предприятия на основе предлагаемой таблицы.
Сведения о работнике предприятия
Фамилия, инициалы должность , Число, месяц и год зарплата
|
|
эждения |
|
|
1. Морозова А П |
бухгалтер |
15 января 1969 |
2500.00 |
|
Просмотрите результаты выполнения программы. Сохраните программу на носителе, создайте ехе - файл.