- •Мета виконання лабораторних робіт
 - •Порядок виконання лабораторних робіт
 - •Завдання для лабораторних робіт Лабораторна робота №1
 - •Варіанти індивідуальних завдань
 - •Лабораторна робота №2
 - •Лабораторна робота №3
 - •Лабораторна робота №4
 - •Лабораторна робота №5
 - •Лабораторна робота №6
 - •Лабораторна робота №7
 - •Лабораторна робота №8
 - •Лабораторна робота №9
 - •Лабораторна робота №10
 - •Література до лабораторних занять
 - •Алгоритми і структури даних методичні вказівки
 
Лабораторна робота №2
Тема: операції над стрічками.
Мета роботи: набуття практичних навичок застосування операцій над стрічками.
Завдання на роботу
Розробити процедури та функції які забезпечують виконання операції вказаних в завданні.
В контрольному прикладі передбачити всі можливі комбінації вхідних пареметрів (нульова довжина, вихід за межі стрічки і т.п.), в тому числі і неправильні.
Варіанти індивідуальних завдань.
№  | 
		
  | 
		Завдання  | 
	
1  | 
		Copies(s,s1,n)  | 
		копіювання стрічки s в стріку s1 n раз  | 
	
2  | 
		Words(s)  | 
		подрахунок кількості слів в стрчці s  | 
	
3  | 
		Parse(s,c)  | 
		разбиття стрічки s на дві частини: до першого вхождення символу c і після  | 
	
4  | 
		Center(s1,s2)  | 
		центрування - розміщення стрічки s1 в середині стрічки s2  | 
	
5  | 
		Left(s,m)  | 
		вирівнювання стрічки s зліва до довжини m  | 
	
6  | 
		Right(s,m)  | 
		вирівнювання стрічки s зправа до довжини m  | 
	
7  | 
		Reverse(s)  | 
		Реверсування стрічки s  | 
	
8  | 
		LastPos(s,s1)  | 
		пошук останньго вхождення підстрічки s1 в стрічку s  | 
	
9  | 
		WordIndex(s,n)  | 
		Визначення позиції початку в стрічці s слова з номером n  | 
	
10  | 
		WordLength(s,n)  | 
		Визначення довжини слова з номером n  | 
	
11  | 
		WordCmp(s1,s2)  | 
		Порівняння стрічок (з ігноруванням множинних пробілів).  | 
	
12  | 
		StrSpn(s,s1)  | 
		знахождення довжини тої частини стрічки s, яка містить тільки символи з стрічки s1  | 
	
13  | 
		Overlay(s,s1,n)  | 
		перекриття частини стрічки s, починаючи з позиції n стрічкою s1  | 
	
14  | 
		StrLength(s)  | 
		визначити кількість символів в стрічці s не враховуючи пробіли  | 
	
15  | 
		StrCChar(s,c1,s2, n)  | 
		замінити всі символи с1 в стрічці s починаючи з позиції n на стрічку s2  | 
	
16  | 
		StrLB(s,n)  | 
		замінити в стрічці s, починаючи з позиції n, всі малі букви на великі  | 
	
17  | 
		StrDel(s,n,k)  | 
		видалити з стрічки s підстрічку, начинаючи з позиції n довжиною к  | 
	
18  | 
		StrAdd(s,s1,n)  | 
		вставити в стрічку s підстрічку s1, починаючи з позиції n  | 
	
19  | 
		StrLWord(s,k)  | 
		Визначити кількість слів довжиною к символів в стрічці s  | 
	
20  | 
		DelBlank(s)  | 
		видалити в стрічці s головні, хвостові і множинні пробіли  | 
	
21  | 
		Split(s,s1,s2, с)  | 
		Розбити стрічку s на дві стрічки s1 і s2, в одній всі символи менші с, в іншій відповідно більші  | 
	
№  | 
		
  | 
		Завдання  | 
	
22  | 
		StrBL(s,n)  | 
		замінити в стрічці s, починаючи з позиції n, всі великі букви на малі  | 
	
23  | 
		NumCount(s)  | 
		Порахувати кількість цифр в стрічці s  | 
	
24  | 
		NumCut(s)  | 
		Вирізати всі цифри зі стрічки s  | 
	
