Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
M:= [ ];
Repeat {цикл для ввода символов}
Read(Simb); {ввод символа}
M:= M + [Simb]; {добавление символа в множество}
Until Simb = '.'; {выход из цикла, если символ равен точке}
{Определение мощности Mos множества М}
Mos:= 0;
For Simb:= 'A' to 'Z' do {перебор всех латинских символов}
If Simb in M then {если текущий символ входит в множество М}
Mos:= Mos + 1;
{Вывод результатов}
Writeln(' Число различных букв = ’, Mos);
Readln;
END.
3). Тестовые наборы для отладки программы.
Тест 1.
Исходная строка: ‘gghghghgggggggg.’
Результаты: Mos = 2;
Тест 2.
Исходная строка: ‘ffffffffffffffffffffffffffffffffffffffffffff.’
Результаты: Mos = 1;
Тест 3.
Исходная строка: ‘.’
Результаты: Mos = 0;
Тест 4.
Исходная строка: ‘абпролншущкзефываячс.’
Результаты: Mos = 0.
Тест 5.
Исходная строка: ‘123456аврр.’
Результаты: Mos = 0.
Индивидуальные задания
Задача №1. (К заданиям 1 - 10)
Даны три множества Х1, Х2, Х3, содержащие целые числа из диапазона 1..100. Известно, что мощность каждого множества равна 10. Сформировать новое множество Y в соответствии с выбранным вариантом задания. На экран вывести исходные множества, а также полученное множество. Значения элементов исходных множеств ввести с клавиатуры.
Задача №2. (К заданиям 11 - 20)
Дана непустая последовательность слов из строчных русских букв, между соседними словами ─ запятая, за последним словом ─ точка. Напечатать в алфавитном порядке символы в соответствии с выбранным заданием.
(Примечание: гласные буквы – а, е, и, о, у, ы, э, ю, я ; согласные – все остальные буквы; звонкие согласные – б, в, г, д, ж, з, л, м, н, р; глухие согласные – к, п, с, т, ф, х, ц, ш, щ.)
Задание №1
Y = (X1 + X2) * (X2 – X3).
Из множества Y выделить подмножество нечетных чисел и найти его мощность.
Задание №2
Y = (X1 + X2) - (X2 * X3).
Из множества Y выделить подмножество четных чисел и найти его мощность.
Задание №3
Y = (X1 * X2) + (X2 - X3).
Проверить выполнение условий: 150 принадлежит Y, X1 входит в Y.
Задание №4
Y = (X1 - X2) + (X2 * X3).
Из множества Y выделить подмножество Y1, которое состоит из чисел, делящихся на 4 без остатка. Определить мощность множества Y1.
Задание №5
Y = (X1 - X2) * (X2 + X3).
Из множества Y выделить подмножество Y1, которое состоит из чисел, делящихся на 3 без остатка. Определить мощность множества Y1
Задание №6
Y = (X1 * X2) + (X2 + X3).
Из множества Y выделить подмножество Y1, которое состоит из чисел, делящихся на 5 без остатка. Определить мощность множества Y1
Задание №7
Y = (X1 + X2) * (X2 + X3).
Из множества Y выделить подмножество Y1, которое состоит из чисел, делящихся на 7 без остатка. Определить мощность множества Y1
Задание №8
Y = (X1 * X2) - (X2 * X3).
Из множества Y выделить подмножество Y1, которое состоит из чисел, делящихся на 2 без остатка. Определить мощность множества Y1
Задание №9
Y = (X1 + X2) - (X2 + X3).
Проверить выполнение условий : 100 принадлежит Y, X2 входит в Y.
Задание №10
Y = (X1 * X2) + (X2 * X3).
Проверить выполнение условий : 10 принадлежит Y, X3 входит в Y.
Задание №11
Напечатать гласные буквы, которые входят в каждое слово. Вывести исходную последовательность слов.
Задание №12
Напечатать гласные буквы, которые не входят более чем в одно слово. Вывести исходную последовательность слов.
Задание №13
Напечатать гласные буквы, которые входят более чем в одно слово. Вывести исходную последовательность слов.
Задание №14
Напечатать гласные буквы, которые не входят ни в одно слово. Вывести исходную последовательность слов.
Задание №15
Напечатать звонкие согласные буквы, которые входят хотя бы в одно слово. Вывести исходную последовательность слов.
Задание №16
Напечатать глухие согласные буквы, которые не входят хотя бы в одно слово. Вывести исходную последовательность слов.
Задание №17
Напечатать согласные буквы, которые входят хотя бы в одно слово. Вывести исходную последовательность слов.
Задание №18
Напечатать согласные буквы, которые входят только в одно слово. Вывести исходную последовательность слов.
Задание №19
Напечатать глухие согласные буквы, которые не входят только в одно слово. Вывести исходную последовательность слов.
Задание №20
Напечатать звонкие согласные буквы, которые входят в каждое четное слово. Вывести исходную последовательность слов.
Задание №21
Две строки матрицы называются похожими, если совпадают множества чисел, встречающихся в этих строках. Найти количество попарно похожих строк матрицы Х[10x10]. Сформировать и вывести множество, включающее список этих строк.
Задание №22
Дано натуральное число N. Составить программу, печатающую все цифры, не входящие в десятичную запись данного натурального числа в порядке возрастания.
Задание №23
Составить программу поиска простых чисел в числовом промежутке [1..n]. Число N вводится с клавиатуры. Для решения задачи использовать алгоритм «Решето Эратосфена», идея которого заключается в следующем: сформируем множество, в которое поместим все числа заданного промежутка. Затем последовательно будем удалять из него элементы, кратные 2, 3, 4 и т. д. до [N/2], кроме самих этих чисел. После такого «просеивания» в множестве останутся только простые числа.
Задание №24
Дан некоторый текст. Найти множество всех слов, которые встречаются в каждом предложении.
Задание №25
Разработать игровую программу для тренировки памяти. В ее основу положить следующее правило игры. Необходимо ввести как можно больше чисел при соблюдении следующих условий: числа должны быть из диапазона 0..255, запрещается последовательно вводить два числа, абсолютная разность между которыми меньше 7 (например, 5 и 6, 7 и 11). Программа должна заканчивать свою работу при обнаружении первой ошибки игрока. На экран выводить количество правильно введенных чисел.
Задание №26
Разработать игровую программу. В ее основу положить следующее правило игры. В игре участвуют два человека. Первый последовательно вводит 10 символов русского алфавита. Второй пытается угадать то, что его соперник, и вводит свои 10 символов. Программа считает и выводит на экран количество правильно введенных символов.
Задание №27
Дан одномерный массив положительных чисел. Ввести с клавиатуры. Последовательно преобразовать этот массив согласно следующему алгоритму. Сначала обнуляется минимальный элемент массива, затем максимальный из оставшихся, далее минимальный из оставшихся и т. д. Вывести на экран сначала последний оставшийся ненулевой элемент, потом множество индексов элементов, которые были минимальными, а затем множество индексов элементов, которые были максимальными. Вспомогательные массивы не использовать.
Задание №28
Разработать программу-администратор. При первоначальной загрузке программа должна запрашивать у пользователя его пароль. Пароль состоит из одной латинской буквы. Если набранный пароль не зарегистрирован, то выдается соответствующее сообщение и программа заканчивает свою работу. Если пароль зарегистрирован, то пользователю предоставляется возможность регистрации новых пользователей (добавлять новые пароли в список). В конце сеанса работы на экран выводится список всех зарегистрированных паролей. Не следует использовать в программе массивы.
Задание №29
Написать программу для ввода латинских букв алфавита. Если введенный символ не является буквой латинского алфавита, заменить его на знак «?». Заменить все введенные прописные буквы латинского алфавита строчными. Следить за тем, чтобы буквы не повторялись. Введенная повторно буква заменяется символом «*». Вывести на экран исходный и скорректированный текст.
Задание №30
Ребус МУХА
+ МУХА
СЛОН
Каждая буква – это цифра, разным буквам соответствуют разные цифры. Необходимо заменить буквы цифрами так, чтобы получилось верное равенство. Найти все решения (если есть несколько ).
Приложение.
Образец титульного листа
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий
Факультет ЗВиДО
Специальность ПОИТ
Контрольная работа
по дисциплине «Основы алгоритмизации и программирования»
часть 2
Вариант № 11
Выполнил студент:
группа 801021
Зачетная книжка № 000-40
Минск 2009
Лабораторные работы
Записи. Файлы.Разработка, отладка и выполнение программы обработки записей. Организация работы с типизированными файлами.
Простейшие динамические структуры данных.Разработка, отладка и выполнение программы обработки динамических структур (однонаправленные и двунаправленные списки, кольцевые списки, стеки, очереди). Организация динамических структур. Операции над динамическими структурами.
Для заданного преподавателем варианта составить соответствующую программу на языке Паскаль. Программа должна содержать все необходимые комментарии в соответствии с принятыми правилами. Предусмотреть простейший вывод на экран входных и выходных данных.
Индивидуальные задания следует получить у преподавателя.
Лабораторные работы следует выполнить и выслать не позднее, чем за неделю до очередной экзаменационной сессии.
Методические указания к выполнению лабораторных работ
Лабораторная работа №1
К выполнению лабораторной работы №1 следует приступить после изучения структурированных типов данных (массивы, записи, строки), а также процедур и функций работы с типизированными файлами.
Лабораторная работа №2
Для успешного выполнения лабораторной работы №2 студенту необходимо освоить простейшие навыки организации динамических списков и операций над ними. Особое внимание следует обратить на корректную работу с указателями. Грамотное создание и удаление динамических переменных предполагает умелое использование стандартных процедур и функций для работы с динамическими структурами данных.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |


