Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы - Паскаль.doc
Скачиваний:
8
Добавлен:
04.11.2018
Размер:
4.84 Mб
Скачать

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.

  1. Компиляция, отладка, тестирование и получение результата:

Задания на лабораторную работу №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