- •Язык Паскаль
- •Тема: Типы данных. Операторы ввода-вывода данных.
- •Теория.
- •Выполните следующие задания:
- •4. Контрольные вопросы.
- •Тема: Линейные программы.
- •Теория.
- •Измените программу так, чтобы на экран выводилось:
- •Контрольные вопросы:
- •Тема: Оператор условия.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1.Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы:
- •Тема: Оператор выбора.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Блок – схема
- •3. Внесите в программу предложенные изменения.
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Арифметический цикл.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Выполните задание.
- •5. Контрольные вопросы.
- •Тема: Цикл с предусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с предусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Цикл с постусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с постусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Вложенные циклы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу следующие изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Одномерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Двумерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Строки. Операции над строками. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: Строки. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Использование массивов при решении задач на преобразование нечисловой информации. Разделение текста на слова”.
- •3. Ответить на контрольные вопросы.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-процедуры”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-функции”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •Теория.
- •3. Контрольные вопросы.
- •Тема: “Множества”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Записи”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Обращение к полям записи.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Файлы, типизированные и нетипизированные файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Стандартные процедуры для работы с файлами различного типа.
- •Процедуры для работы с типизированными файлами.
- •2. Практическая часть.
- •3.Контрольные вопросы.
- •Тема: “Файлы, текстовые файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы Ход работы. Теория.
- •Практическая часть.
- •3.Контрольные вопросы.
-
Контрольные вопросы.
-
Может ли множество содержать элементы различных типов или несколько одинаковых элементов одного типа?
-
Что называется объединением, пересечением, разностью множеств?
-
Может ли конструктор множества стоять в правой части оператора присваивания и использоваться в выражении?
-
Какие изменения необходимо ввести в программу задания 2, если в условии задачи будет дан текст из строчных русских букв.
Тема: “Записи”.
Цель: выработать навыки работы с комбинированным типом данных - запись, а также умения использовать данный тип и обращение к элементам структуры данного типа при решении задач.
План работы.
1. Повторить теорию.
2. Выполнить практическую часть на компьютере, записав ответы в тетрадь.
3. Ответить на контрольные вопросы.
Ход работы.
-
Теория.
Тип запись – это структура сложных данных, состоящая из фиксированного числа компонентов разного типа (в том числе и записью – вложенные записи).
Запись представляет собой некую иерархическую структуру, в вершине которой располагается имя записи, от которого идёт ветвление структуры. Если компоненты структуры являются записью, то идет дальнейшее ветвление структуры, до того момента, пока компоненты не распадаются на отдельные структуры. Нераспадающиеся компоненты записи называются полями записи.
Прежде чем использовать тип запись в программе, её необходимо описать в разделе описаний. Существуют два способа описания записи:
-
Определить этот тип в разделе описания типов;
-
Описать в разделе описания переменных.
Запись начинается с ключевого слова begin и заканчивается словом end.
1. а) сначала описывается вложенная запись, а затем основная:
type
fios=record
fam, im, ot: string;
end;
student=record
fio:fios;
rost:byte;
stip:real; end;
var
stud:student;
б) Описывается основная запись,
а в ней вложенная:
type
student = record
fio:record
fam,im,ot:string; end;
rost:byte;
stip:real;end;
var
stud:student;
Вложенных записей может быть несколько, но не более девяти.
2. stud:record
fio:record
fam,im,ot:string; end;
rost:byte;
stip:real; end;
Обращение к полям записи.
Обратиться к элементу записи, это значит указать название всех частей, ведущих от вершины записи к конкретному полю, таким образом получаются составные имена. Существует два способа обращения к элементам записи:
1.точечная нотация.
Имя записи.имя поля
Stud.fuo.fam:=’Иванов’;
Stud.stip:=45.67;
2.Оператор присоединения.
With имя записи do
Оператор, содержащий имя поля записи, указанной в заголовке после with
или
Begin группа операторов, содержащих имена полей записи,
указанной в заголовке после with
End;
With stud do begin
With Fio do fam:=’Иванов’;
Stip:=45.67; end;
В пределах одной записи имена всех полей должны быть уникальны. Если имеется массив, элементами которого является запись, то обращение к определённому элементу записи осуществляется следующим образом: записывается имя записи, затем в [] записывается индекс массива – номер того элемента массива, с которым в данный момент времени осуществляется работа.
Var
A:array [1..10]of stud;
Обращение к полям данной записи:
With stud[10] do begin
With fio do fam:=’Иванов’;
Stip:=47.65; end;
Или
For I:=1 to 10 do
With stud [i] do begin
With fio do writeln (fam);
Writeln (stip);
End;