Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Практическая часть.




Задание 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...