Лабораторная работа № 5. Тексты, логические выражения, стек
Задания к лабораторной работе Время выполнения 4 — 6 часов. 1) Введите значения переменных с клавиатуры, вычислите значение выражения и результат выведите на экран. 2) Выполните задание на обработку текста. 3) Составьте программу, которая позволяет построить таблицу истинности для заданного логического выражения и выведите ее на экран. Проверьте результаты работы программы с помощью составления таблицы истинности. Примечание. Логическое значение ИСТИНА (TRUE) можно закодировать кодом FFFF, а ЛОЖЬ (FALSE) — кодом 0000. Возможны и другие варианты кодирования. Варианты заданий Вариант 1 {п - 1 )п(п + 1) а) 6 • б) Подсчитайте число русских букв в данном тексте. в) (X and Y) or (Z and X). Вариант 2 ч 3, с(с - 1 )с/ . а) а1Ь+ у ' . б) Подсчитайте число вхождений заданной буквы в данном тексте. в) поt (X ог У ог Ъ) . 1) b2 — 4ас. б) Подсчитайте число слов в строке. Слова отделяются друг от друга ровно одним пробелом. в) X and (not Y or Z). Вариант 4 а) {a + b + c)2. б) Определите, является ли данный текст числом, записанным в десятичной системе счисления, т.е. состоит только из арабских цифр от 0 до 9. в) not(X and Y) or Z. Вариант 5 а) a2 — (b — c)2. . б) Удалите из данной строки любой введенный с клавиатуры символ. в) not (X and Y and Z). Вариант 6 а) a4 - b2 + C(C+ 1)2 - 17a. 4 б) Составьте программу, удаляющую все лишние пробелы из данной строки, т.е. оставьте между словами не более одного пробела. в) X and not Y and Z. . Вариант 7 а) a3b — ab3. б) Определите длину самого короткого слова в заданном тексте. в) (X and Y) or not Z. Вариант 8 ч с(с2 - 4)(с2 -1) а> ¡0 ' б) Замените в заданном слове все буквы «о» пробелами. в) (X and Z) or (Y and Z). Вариант 9 а) a2 + b2 + c2. б) В тексте, состоящем из латинских букв и заканчивающемся точкой, подсчитайте число гласных букв. в) not (X or Y) and Z. Вариант 10 а) 2ab — c2 + d2. б) Дано слово. Переверните его. в) (X or Y) and not Z. а) б) Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Оставьте только фамилию и инициалы. в) X or not (Y and Z). Вариант 12 а) 100«2 — 4 abed. б) Вычеркните /-ю букву заданного слова. в) not (X and Y or Z). Вариант 13 а) —10 ab + 12 cd — 4ad. б) Вычеркните из заданного слова все буквы, совпадающие с его последней буквой. в) not X and Y and Z. Вариант 14 а) (x - y)z + z2. б) Вычеркните из слова X те буквы, которые встречаются в слове Z. в) not(X or not Y or Z). Вариант 15 а) x4y4. б) Составьте программу перевода строки строчных русских букв в прописные. в) (X and Z) or not Y. Вариант 16 а) x4 + у2. б) Составьте программу, вычеркивающую каждую третью букву заданного слова. в) (X and Y) xor (X and Z) . Вариант 17 а) х2(у2 + г). б) Составьте программу, позволяющую выяснить, на гласную или на согласную букву оканчивается заданное русское слово. в) (X хог У) ог (X хог Z). Вариант 18 а) х(у2 - z2). б) Дана строка. Подсчитайте в ней число вхождений букв г, k, t. в) not(X xor Y xor Z). Вариант 19 а) ху2 + уг. б) Дана строка. Определите, сколько в ней знаков «*», «;», «:». а) xy + z + z2- б) Дана строка, среди символов которой есть двоеточие (:). Определите, сколько символов ему предшествует. в) X xor Y and not Z. Вариант 21 а) (х + у)(у + z)x. б) Дана строка. Подсчитайте самую длинную последовательность подряд идущих букв а. в) not X xor Y xor Z. . . Вариант 22 а) xy(z - x) + ь б) Дана строка, среди символов которой есть одна открывающаяся и одна закрывающаяся скобки. Выведите на экран все символы, расположенные внутри этих скобок. в) X and not Y xor Z. Вариант 23 а) x + y(x + z)2. б) Имеется строка, содержащая буквы латинского алфавита и цифры. Выведите на экран длину наибольшей последовательности цифр, идущих подряд. в) (X or Y) xor not Z. Вариант 24 а) (х + у)2 - 7?. . б) В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитайте число замен. в) X ог X о г (X хог Ъ) . Вариант 25 а) z(x + у)(у - z,). б) Строка содержит одно слово. Проверьте, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом). в) X xor (not Y or Z).