Читайте также:
|
|
Введение
В данной лабораторной работе будут введены понятия символ, строка. Будут изучены символьный и строчный типы данных, способы ввода символа и строки в память ЭВМ, базовые операции с символами и строками, такие как перебор перебор символов в строке, сравнение символов, упорядочивание символов по какому-либо признаку, вывод символа и строки на экран.
Задача №4
Анализ задач
Из условия задачи видно, что в программе будут испльзованы девять циклв. Первые три цикла будут отвечать за поиск уникальных элементов в строке s1, циклы четыре, пять и шесть будут отвечать за поиск уинкальных элементов в строке s2, последние три цикла будут отвечать за поиск уникальных элементов в строке s3.
Описание алгоритма
Для решения данной задачи был использован следующий алгоритм:
1. Ввод s1, s2, s3.
2. Вычисление n, m, p.
3. Цикл1 с перечислением i от 1 до n.
4. Вычисление z.
5. Цикл2 с перечислением j от 1 до m.
6. Цикл3 с перечислением k от 1 до p.
7. Сравнение s1 [ i ] = s2 [ j ] или s1 [ i ] = s3 [ k ].
8. Если истина то вычисление z.
9. Конец цикла3.
10. Конец цикла2.
11. Сравнение z.
12. Если истина то вывод s1 [ i ].
13. Конец цикла1.
14. Цикл4 с перечислением i от 1 до m.
15. Вычисление z.
16. Цикл5 с перечислением j от 1 до n.
17. Цикл6 с перечислением k от 1 до p.
18. Сравнение s2 [ i ] = s1 [ j ] или s2 [ i ] = s3 [ k ].
19. Если истина то вычисление z.
20. Конец цикла6.
21. Конец цикла5.
22. Сравнение z.
23. Если истина то вывод s2 [ i ].
24. Конец цикла4.
25. Цикл7 с перечислением i от 1 до p.
26. Вычисление z.
27. Цикл8 с перечислением j от 1 до m.
28. Цикл9 с перечислением k от 1 до n.
29. Сравнение s3 [ i ] = s2 [ j ] или s3 [ i ] = s1 [ k ].
30. Если истина то вычисление z.
31. Конец цикла9.
32. Конец цикла8.
33. Сравнение z.
34. Если истина то вывод s3 [ i ].
35. Конец цикла7.
3 Задача №25
Анализ задач
Из условия задачи видно, что в программе будет один цикл, отвечающий за перебор всех символов в строке и поиск в ней символа цифры.
Описание алгоритма
Для решения данной задачи был использован следующий алгоритм:
1. Ввод s1.
2. Вычисление m, key.
3. Цикл1 с перечислением i от 1 до m.
4. Сравнение s1 [ i ].
5. Если принадлежит промежутку от 0 до 9 то вычисление k и key.
6. Цикл1 завершен.
7. Сравнение k = m и key = 1.
8. Если истина то вывод “В строке одно число и оно равняется длине строки”.
9. Иначе вывод “В строке не одно число или оно не равняется длине строки”.
Заключение
В данной лабораторной работе были введены понятия символ, строка. Были изучены символьный и строчный типы данных, способы ввода символа и строки в память ЭВМ, базовые операции с символами и строками, такие как перебор перебор символов в строке, сравнение символов, упорядочивание символов по какому-либо признаку, вывод символа и строки на экран.
Приложение А
Листинг программ
Задача№4
var
z: boolean;
s1, s2, s3: string;
i, j, k, n, m, p:integer;
begin
write('Введите первую строку: '); //ввод строк
readln(s1);
write('введите вторую строку: ');
readln(s2);
write('Введите третию строку: ');
readln(s3);
n:=length(s1); //вычисление длины строк
m:=length(s2);
p:=length(s3);
print('Уникальные элементы: ');
for i:=1 to n do //поиск уникальных элементов в 1ой строке
begin
z:=true;
for j:=1 to m do
for k:=1 to p do
if (s1[i] = s2[j]) or (s1[i] = s3[k]) then
z:=false;
if z then
print(s1[i], ', ');
end;
for i:=1 to m do //поиск уникальных элементов в 2ой строке
begin
z:=true;
for j:=1 to n do
for k:=1 to p do
if (s2[i] = s1[j]) or (s2[i] = s3[k]) then
z:=false;
if z then
print(s2[i], ', ');
end;
for i:=1 to p do //поиск уникальных элементов в 3ей строке
begin
z:=true;
for j:=1 to m do
for k:=1 to n do
if (s3[i] = s2[j]) or (s3[i] = s1[k]) then
z:=false;
if z then
print(s3[i], ', ');
end;
end.
Задача №25
var
s1: string;
i, m, k, key, key2: integer;
begin
print('Введите строку: ');
readln(s1); //ввод строки
m:= length(s1);
key:=0;
for i:=1 to m do
begin
case s1[i] of //поиск числа в строке
'0'..'9':begin
k:=ord(s1[i]) - ord('0');
key:=key+1;
end;
else;
end;
end;
if (k=m) and (key = 1) then //сравнение количества чисел в строки и является ли число в ней длиной строки
print('В строке одно число и оно равняется длине строки')
else
print('В строке не одно число или оно не равняется длине строки')
end.
Приложение Б
Распечатка тестов
Задача 4
Входные данные | asdf, sdf2, dfrt | 3fdf, 4fdf, 4fdf |
Выходные данные | a, 2, r, t, | 3, |
Задача 25
Входные данные | as5df | 3fd5 |
Выходные данные | В строке одно число и оно равняется длине строки | В строке не одно число или оно не равняется длине строки |
Приложение В
Дата добавления: 2015-12-07; просмотров: 57 | Нарушение авторских прав