Тема. Реалізація алгоритмів з обробкою рядкових величин у вигляді програм
Мета. Навчитися реалізовувати мовою програмування обчислювальні алгоритми для
роботи з рядковими величинами.
Варіанти завдань для самостійного виконання
Вар.
|
Завдання
|
Вар.
|
Завдання
|
1
|
Створити
програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) запише
ці слова до списку ListBox;
3) при
виборі слова в списку, виділятиме його в реченні і переводитиме фокус
уведення до текстового поля.
|
9
|
Створити
програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) запише
ці слова до списку;
3) виведе
до багаторядкового текстового поля ці слова в зворотньому порядку.
|
2
|
Створити
програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) запише
ці слова до списку що випадає;
3) визначить
з масиву слів найдовше та запише його до текстового поля.
|
10
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) замінить
друге слово в масиві на таке ж, тільки записане заголовними літерами;
3) запише
значення цього масиву до іншого багаторядкового поля в стовпчик
|
3
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) визначить
перше з масиву слово, яке починається на літеру "а" та замінить
його в масиві на таке ж, тільки записане з великої літерами "А";
3) запише
значення цього масиву до іншого багаторядкового поля в стовпчик
|
11
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) визначить
перше з масиву слово, яке закінчується на літеру "а" та замінить
його в масиві на порожній рядок (’’);
3) запише
значення цього масиву до іншого багаторядкового поля в стовпчик
|
4
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість слів у реченні
3) запише
до іншого багаторідкового поля кожне друге слово з масиву
|
12
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) кількість
літер ’а’ в усіх словах масиву
3) запише
до іншого багаторядкового поля кожне третє слово з масиву
|
5
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість голосних літер у другому слові
3) запише
до іншого багаторядкового поля кожне друге слово з масиву
|
13
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість приголосних літер у другому слові
3) запише
до іншого багаторядкового поля кожне друге слово з масиву
|
6
|
Створити
програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) запише
ці слова до списку ListBox;
3) при
виборі слова в списку, змінить усі букви слова на великі в тексті.
|
14
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) запише
кожне друге слово з масиву до списку ListBox;
3) при
виборі слова в списку, змінить усі букви слова на великі в тексті.
|
7
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість слів, які містять в своєму записі цифри
3) запише
до іншого багаторядкового поля кожне друге слово з масиву
|
15
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість слів, які починаються з голосних букв
3) запише
до іншого багаторядкового поля кожне третє слово з масиву
|
8
|
Створити програму, яка:
1) зчитає
з багаторядкового текстового поля речення до масиву;
2) порахує
кількість цифр у другому слові
3) запише
до іншого багаторядкового поля кожне друге слово з масиву
|
var s, g: string;
words: array[1..100] of string;
p, t, m: integer;
begin
s := 'Hello, this is my first program.';
while pos(#13, s)<>0 do Delete(s,pos(#13, s),1);
while pos(#10, s)<>0 do Delete(s,pos(#10, s),1);
p:=0;
while pos(' ', s) <> 0 do
begin
p:=p+1;
words[p]:=copy(s,1,pos(' ', s)-1);
delete(s,1,pos(' ', s));
end;
p:=p+1;
words[p]:=s;
end;
words: array[1..100] of string;
p, t, m: integer;
begin
s := 'Hello, this is my first program.';
while pos(#13, s)<>0 do Delete(s,pos(#13, s),1);
while pos(#10, s)<>0 do Delete(s,pos(#10, s),1);
p:=0;
while pos(' ', s) <> 0 do
begin
p:=p+1;
words[p]:=copy(s,1,pos(' ', s)-1);
delete(s,1,pos(' ', s));
end;
p:=p+1;
words[p]:=s;
end;
Алгоритм запису масиву до списку:
for i := 1 to p do begin
Memo1.Lines.Add(words[i]);
end;
Memo1.Lines.Add(words[i]);
end;
Алгоритм виділення фрагменту тексту в текстовому полі:
Memo1.SelStart :=1;
Memo1.SelLength :=3;
Memo1.SetFocus;
Memo1.SelLength :=3;
Memo1.SetFocus;
Алгоритм запису визначення найдовшого слова в масиві слів:
n_max_l:=1;
for i := 2 to p do begin
if length(words[i])>length(words[n_max_l]) then n_max_l:=i;
end;
Edit1.Text:='Найдовше слово - '+words[n_max_l];
for i := 2 to p do begin
if length(words[i])>length(words[n_max_l]) then n_max_l:=i;
end;
Edit1.Text:='Найдовше слово - '+words[n_max_l];
Алгоритм заміни першої літери в другому слові на літеру з великого регістру
s:= words[2];
L:=length(s);
L:=length(s);
s:=UTF8UpperCase(UTF8Copy(s,1,1))+UTF8Copy(s,2,L-1);
Алгоритм пошуку слова в масиві, яке починається з заданої літери:
for i := 1 to p do begin
if words[i][1]='m' then begin
L:=i;
break;
end;
end;
Edit3.Text:='З літери m починається слово з номером '+IntToStr(L);
if words[i][1]='m' then begin
L:=i;
break;
end;
end;
Edit3.Text:='З літери m починається слово з номером '+IntToStr(L);
Алгоритм підрахунку голосних букв у слові
L:=length(words[2]);
p:=0;
for i := 1 to L do begin
if (words[2][i]='а') or
(words[2][i]='о') or
(words[2][i]='у') or
(words[2][i]='е') or
(words[2][i]='і') or
(words[2][i]='є') or
(words[2][i]='я') or
(words[2][i]='ю') or
(words[2][i]='и') or
(words[2][i]='ї') then begin
p:=p+1;
end;
end;
Edit4.Text:='У другому слові голосних букв '+IntToStr(p);
p:=0;
for i := 1 to L do begin
if (words[2][i]='а') or
(words[2][i]='о') or
(words[2][i]='у') or
(words[2][i]='е') or
(words[2][i]='і') or
(words[2][i]='є') or
(words[2][i]='я') or
(words[2][i]='ю') or
(words[2][i]='и') or
(words[2][i]='ї') then begin
p:=p+1;
end;
end;
Edit4.Text:='У другому слові голосних букв '+IntToStr(p);
Алгоритм пошуку слів, які містять у своєму записі літеру ’а’:
L:=0;
for i := 1 to p do begin
if pos('а',words[i])>0 then begin
L:=L+1;
Memo2.Lines.Add(words[i]);
end;
end;
Edit5.Text:='Буква а міститься в '+IntToStr(L)+' словах.';
for i := 1 to p do begin
if pos('а',words[i])>0 then begin
L:=L+1;
Memo2.Lines.Add(words[i]);
end;
end;
Edit5.Text:='Буква а міститься в '+IntToStr(L)+' словах.';
Немає коментарів:
Дописати коментар