
- •Лабораторная работа № 1. Линейные вычислительные процессы
- •Задание 4. Разработать программу для решения задачи своего варианта Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа № 2. Разветвляющиеся вычислительные процессы
- •Дополнительные задачи
- •Дополнительные задачи
- •Лабораторная работа № 4. Обработка одномерных и двумерных массивов
- •Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа № 5. Действия со строками
- •Дополнительные задачи
- •Лабораторная работа №6. Записи, множества, перечисляемый и ограниченный типы
- •Дополнительные задачи
- •Лабораторная работа №7. Процедуры и функции
- •Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа №8. Рекурсия
- •Дополнительные задачи
- •Лабораторная работа №9. Файлы
- •Дополнительные задачи
- •Лабораторная работа № 10 «Анализ алгоритмов сортировки»
- •Лабораторная работа № 11 «Анализ алгоритмов поиска»
Лабораторная работа № 5. Действия со строками
Задание 1. Ввести строкуSи символCH. Найти в строкеSпервый символCHи удалить следующую за ним часть строки.
Задание 2. Ввести строкиS1, S2 и S3. Заменить в строкеS1все строкиS2на строкуS3.
Задание 3. Ввести длинную строкуS1и шаблонS.Подсчитать сколько раз входит шаблонSв строкуS1.
Задание 4. Ввести небольшой текст (с пробелами) в строкуS. Подсчитать количество слов в строке и вывести все слова в столбик.
Задание 5. Ввести строкуS, содержащую строчные и прописные буквы. Вывести:
в столбик символы и их коды для этой строки;
строку, преобразовав все символы в верхний регистр;
строку, преобразовав все символы в нижний регистр.
Дополнительные задачи
Ввести строку, содержащую фамилию, имя, отчество и год рождения, а вывести строку, содержащую фамилию, инициалы и возраст на текущий год. Например: Иванов Иван Иванович 1994 Иванов И.И. 20
Проверить, является ли введенная строка после удаления из нее всех пробелов палиндромом (палиндромом называется слово, читаемое одинаково как с начала, так и с конца). Примеры палиндромов:
АРГЕНТИНА МАНИТ НЕГРА;
А РОЗА УПАЛА НА ЛАПУ АЗОРА.
Определить, сколько раз встречается каждая буква латинского алфавита во введенной строке.
Лабораторная работа №6. Записи, множества, перечисляемый и ограниченный типы
Задание 1. Создать массив записей размеромNс информацией о студенте: фамилия (string), пол (char), год рождения (integer), стипендия (real), адрес (string). Ввести в массив данные о некоторых студентах группы, а затем вывести информацию из массива на экран: а) всех студентов и их данные; б) студентов мужского/женского пола; в) фамилия и адреса студентов с максимальной и минимальной стипендией. В программе привести пример использования оператораWith.
Задание 2.Используя записи разработать программу сложения и умножения комплексных чисел.
Задание 3. Используя перечисляемый тип, определить тип «дни недели» и выдать все «черные» пятницы текущего года (т.е. число месяца равно 13, а день недели – пятница).
Задание 4.Используя ограниченный тип для дней в месяце и месяцев в году, разработать программу, которая переменнойtприсваивает значенияtrue, если первая введенная дата (пара чиселдень, месяц) предшествует (в рамках года) второй дате, и значениеfalseв противном случае, и выводит на экран соответствующее сообщение. В программе осуществить проверку корректности введенных дат.
Задание 5. Используя тип данных «множества», определить, является ли введенное слово идентификатором, т.е. начинается ли оно с буквы или знака подчеркивания и не содержит других символов, кроме букв латинского алфавита, цифр и знака подчеркивания.
Задание 6. Ввести дату (месяц, день). Используя тип данных «множества» и операторыcaseиinвывести на экран, какое время года соответствует этой дате. В программе предусмотреть проверку корректности введенной даты.
Дополнительные задачи
Подготовить данные о количестве изделий, собранных группой сборщиков за неделю. Информацию о каждом сборщике оформить в виде записи, содержащей следующие поля: фамилия, количество изделий, собранных им ежедневно в течение пятидневной недели, т.е. раздельно – в понедельник, вторник, и т.д. (5 полей), общее количество изделий, собранное за неделю (расчетный показатель). Вычислить общее количество изделий, собранное группой сборщиков ежедневно (в понедельник, во вторник и т.д.) и за неделю, вывести на экран день недели, когда было собрано наибольшее количество изделий. Исходные данные и результат вывести на экран в виде таблицы.
Используя тип данных «множества», разработать программу для определения количества различных цифр в десятичной записи целого числа.
Разработать программу поиска простых чисел в числовом промежутке [1…n] с помощью метода «решета Эратосфена». Целое число n вводится с клавиатуры. Простым числом называется число, которое не имеет других делителей, кроме единицы и самого числа. Идея метода «решета Эратосфена» заключается в следующем: формируется множество Z, в которое помещаются все числа заданного промежутка. Затем из множества Z удаляются элементы, кратные 2, 3, 4 и так далее, до n/2, кроме самих этих чисел. После такого «просеивания» во множестве Z остаются только простые числа.