- •Язык Паскаль
- •Тема: Типы данных. Операторы ввода-вывода данных.
- •Теория.
- •Выполните следующие задания:
- •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.Контрольные вопросы.
-
Практическая часть.
Задание 1. Наберите заданную программу, создающую из двух строк 'Turbo ' и 'Pascal' одну 'Turbo Pascal' и находящую длину полученной строки.
program Ex_1;
type
stroka=string[60];
var
st,s1,s2:stroka;
l: byte:
begin
s1:='Turbo '; {в конце строки - пробел}
s2:='Pascal';
st:=s1+s2;
writeln (st);
l:= length(st);
write (l);
end.
Измените операторы в программе таким образом, чтобы в st оказалась строка 'Pascal Turbo'.
Задание 2. Наберите заданную программу, создающую из строки ’информатика’ следующие слова: ’формат ’, ’мак ’, ’форт ’ и ’нитка ’, и выводящую полученные строки на экран.
program Ex_2;
type
stroka=string[60];
var
st,s1,s2,s3,s4,s5:stroka;
l,i: byte;
begin
st:=’информатика’;
s1:= copy(st,3,6);
s2:=copy(st,6,2) + st[10];
s3:=copy(st,3,3) + st[8];
s4:= st[2]+ st[1]+ st[8] + copy(st,10,2);
writeln (s1, ‘ ‘,s2, ‘ ‘,s3, ‘ ‘,s4, ‘ ‘);
end.
Измените программу так, чтобы на экран выводилось шесть слов, полученных из строки ’информатика’.
Задание 3. Наберите заданную программу, подсчитывающую количество букв ‘а‘ в произвольной строке, введенной с клавиатуры.
program Ex_3;
type
stroka=string[60];
var
st:stroka;
l,I,k: byte;
begin
readln(st);
l:= length(st);
k:=0;
for I:=1 to l do
if st[I]=’a’ then k:=k+1;
write (k);
end.
Измените программу так, чтобы она подсчитывала количество буквосочетаний ‘да‘ в этой строке.
-
Контрольные вопросы.
-
Укажите тип результата и аргумента функций: length, copy, CONCAT, POS.
-
Что произойдет, если переменной строкового типа присвоить константу из 300 символов?
-
Какие операции определены над величинами строкового типа?
-
Может ли быть использована функция CONCAT в программе задания 2 для решения поставленной задачи?
Тема: Строки. Функции для работы со строковыми величинами.
Цель: выработать у учащихся навыки работы со строками и умения применять знания строк при работе с числовыми данными.
План работы.
-
Повторить теорию.
-
Выполнить практическую часть на компьютере, записав ответы в тетрадь.
-
Ответить на контрольные вопросы.
Ход работы.
1. Теория.
Над величинами строкового типа разрешено использовать следующие основные процедуры:
1. DELETE (St,Ind,Cnt)
Процедура DELETE удаляет из строки, содержащейся в переменной St, подстроку.
Ind - номер первого удаляемого символа (если его значение больше длины самой исходной строки, символы не удаляются);
Cnt - число удаляемых символов (если символов в строке недостаточно, удаляется остаток символов до конца исходной строки).
2. INSERT (S1,St,Ind)
Помещает подстроку S1 в строку St (если строка получается длинной, то она усекается до 255 символов).
Ind - номер позиции в исходной строке, начиная с которой помещается подстрока (наложения символов при этом не происходит, а строка "раздвигается" на необходимое количество символов подстроки).
3. STR (Ch[:M[:N]],St)
Преобразует число Ch в строку символов, которая затем помещается в переменную St.
Ch - целое или вещественное число;
St - переменная типа STRING;
M, N - выражения целого типа, которые определяют вид "переводимого" числа).
4. Val (St,Ch,Code)
Преобразует строку символов (символьное изображение числа) в число.
St - символьное представление числа;
Ch - переменная целого или вещественного типа, в которую будет помещено число;
Code - порядковый номер неправильного символа из St, который не может быть помещен в переменную Ch (Code=0, если в St содержатся "правильные" символы).
К "ошибочным" символам относятся даже пробелы в конце строки St. Поэтому все они должны быть удалены до использования процедуры Val.