Практическая часть.
Задание 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. Измените программу так, чтобы она подсчитывала количество буквосочетаний ‘да‘ в этой строке.
3. Контрольные вопросы.
1. Укажите тип результата и аргумента функций: length, copy, CONCAT, POS. 2. Что произойдет, если переменной строкового типа присвоить константу из 300 символов? 3. Какие операции определены над величинами строкового типа? 4. Может ли быть использована функция CONCAT в программе задания 2 для решения поставленной задачи?
Тема: Строки. Функции для работы со строковыми величинами.
Цель: выработать у учащихся навыки работы со строками и умения применять знания строк при работе с числовыми данными.
План работы. 1. Повторить теорию. 2. Выполнить практическую часть на компьютере, записав ответы в тетрадь. 3. Ответить на контрольные вопросы.
Ход работы.
Теория. Над величинами строкового типа разрешено использовать следующие основные процедуры: 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.
Читайте также: Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|