- •Содержание
- •Пример оформления работы
- •Задание 2.
- •If (c In ['0'..'9']) Then {если очередной элемент - цифра}
- •Val(s,k,error); {преобразуем строку в число}
- •Задания на лабораторную работу №5
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Задание 2.
- •Задания на лабораторную работу №6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Задание 2.
- •Задания на лабораторную работу №7
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 14
- •Вариант 15
- •Задание 2.
- •Задания на лабораторную работу №8
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Задание 2.
- •Задания на лабораторную работу №9
If (c In ['0'..'9']) Then {если очередной элемент - цифра}
Begin
count:=count+1; {увеличиваем количество найденных цифр}
Val(s,k,error); {преобразуем строку в число}
summa:=summa+k; {увеличиваем сумму на найденную цифру}
Write(k:3); {выводим найденную цифру на экран}
End; {If}
End; {For}
WriteLn;
WriteLn('summa=', summa);
WriteLn('count=', count);
End.
-
Компиляция, отладка, тестирование и получение результата:
Задания на лабораторную работу №5
Исходные строки вводить с консоли. В строках можно использовать любые символы, находящиеся на клавиатуре.
Вариант 1
Задание 1
Найти в строке все сдвоенные символы. Вывести их на экран и подсчитать их количество.
Входные данные:
hb55’#dd&&87
Выходные данные:
55
dd
&&
count=3
Задание 2
Из заданной строки удалить все последовательности символов, находящиеся между корректно записанными круглыми скобками (скобки удалить тоже). Скобки могут быть вложенными.
Входные данные:
ab(h[b55](0123)jw((’)f)#dd&&87
Выходные данные:
ab(h[b55]jw#dd&&87
Вариант 2
Задание 1
Определить, корректно ли расставлены в строке круглые и квадратные скобки. Скобки могут быть вложенными.
Входные данные:
ab(h[b55](0123)jw((’)f)#dd&&87
Выходные данные:
Некорректно
Задание 2
Переставить в начало строки все буквы в порядке их следования, затем цифры, и в конце – остальные символы. Рабочие строки не использовать.
Входные данные:
abh[b55](0123)jw((’)f)#dd&&87
Выходные данные:
abhbjwfdd55012387([]((’))#&&
Вариант 3
Задание 1
Строка – это правильное арифметическое выражение, содержащее только натуральные числа и знаки арифметических операций между ними (+, -, *, /). Подсчитать результат, выполняя арифметические операции в порядке их следования.
Входные данные:
5*3-9/3
Выходные данные:
2
Задание 2
В строке, содержащей не менее двух слов, разделенных пробелом, поменять местами первое и последнее слова.
Входные данные:
abcde fghik lmnop qrst uxyz
Выходные данные:
uxyz fghik lmnop qrst abcde
Вариант 4
Задание 1
Строка – это правильное арифметическое выражение, содержащее только натуральные числа и знаки арифметических операций между ними (+, -, *, /). Подсчитать результат, выполняя арифметические операции в порядке их приоритета.
Входные данные:
5*3-9/3
Выходные данные:
12
Задание 2
В строке, содержащей не менее трех слов, разделенных пробелом, поменять местами второе и предпоследнее слова.
Входные данные:
abcde fghik lmnop qrst uxyz
Выходные данные:
abcde qrst lmnop fghik uxyz
Вариант 5
Задание 1
В строке, содержащей несколько слов, разделенных пробелом, переставить слова в обратной последовательности.
Входные данные:
abcde fghik lmnop qrst uxyz
Выходные данные:
uxyz qrst lmnop fghik abcde
Задание 2
В строке определить самую длинную последовательность символов, стоящих по возрастанию.
Входные данные:
abc012#*&defg346dezxc
Выходные данные:
defg