Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_Lab_raboty_2014.docx
Скачиваний:
26
Добавлен:
09.04.2015
Размер:
177.28 Кб
Скачать

Лабораторная работа № 5. Действия со строками

Задание 1. Ввести строкуSи символCH. Найти в строкеSпервый символCHи удалить следующую за ним часть строки.

Задание 2. Ввести строкиS1, S2 и S3. Заменить в строкеS1все строкиS2на строкуS3.

Задание 3. Ввести длинную строкуS1и шаблонS.Подсчитать сколько раз входит шаблонSв строкуS1.

Задание 4. Ввести небольшой текст (с пробелами) в строкуS. Подсчитать количество слов в строке и вывести все слова в столбик.

Задание 5. Ввести строкуS, содержащую строчные и прописные буквы. Вывести:

  • в столбик символы и их коды для этой строки;

  • строку, преобразовав все символы в верхний регистр;

  • строку, преобразовав все символы в нижний регистр.

Дополнительные задачи

  1. Ввести строку, содержащую фамилию, имя, отчество и год рождения, а вывести строку, содержащую фамилию, инициалы и возраст на текущий год. Например: Иванов Иван Иванович 1994 Иванов И.И. 20

  2. Проверить, является ли введенная строка после удаления из нее всех пробелов палиндромом (палиндромом называется слово, читаемое одинаково как с начала, так и с конца). Примеры палиндромов:

  • АРГЕНТИНА МАНИТ НЕГРА;

  • А РОЗА УПАЛА НА ЛАПУ АЗОРА.

  1. Определить, сколько раз встречается каждая буква латинского алфавита во введенной строке.

Лабораторная работа №6. Записи, множества, перечисляемый и ограниченный типы

Задание 1. Создать массив записей размеромNс информацией о студенте: фамилия (string), пол (char), год рождения (integer), стипендия (real), адрес (string). Ввести в массив данные о некоторых студентах группы, а затем вывести информацию из массива на экран: а) всех студентов и их данные; б) студентов мужского/женского пола; в) фамилия и адреса студентов с максимальной и минимальной стипендией. В программе привести пример использования оператораWith.

Задание 2.Используя записи разработать программу сложения и умножения комплексных чисел.

Задание 3. Используя перечисляемый тип, определить тип «дни недели» и выдать все «черные» пятницы текущего года (т.е. число месяца равно 13, а день недели – пятница).

Задание 4.Используя ограниченный тип для дней в месяце и месяцев в году, разработать программу, которая переменнойtприсваивает значенияtrue, если первая введенная дата (пара чиселдень, месяц) предшествует (в рамках года) второй дате, и значениеfalseв противном случае, и выводит на экран соответствующее сообщение. В программе осуществить проверку корректности введенных дат.

Задание 5. Используя тип данных «множества», определить, является ли введенное слово идентификатором, т.е. начинается ли оно с буквы или знака подчеркивания и не содержит других символов, кроме букв латинского алфавита, цифр и знака подчеркивания.

Задание 6. Ввести дату (месяц, день). Используя тип данных «множества» и операторыcaseиinвывести на экран, какое время года соответствует этой дате. В программе предусмотреть проверку корректности введенной даты.

Дополнительные задачи

  1. Подготовить данные о количестве изделий, собранных группой сборщиков за неделю. Информацию о каждом сборщике оформить в виде записи, содержащей следующие поля: фамилия, количество изделий, собранных им ежедневно в течение пятидневной недели, т.е. раздельно – в понедельник, вторник, и т.д. (5 полей), общее количество изделий, собранное за неделю (расчетный показатель). Вычислить общее количество изделий, собранное группой сборщиков ежедневно (в понедельник, во вторник и т.д.) и за неделю, вывести на экран день недели, когда было собрано наибольшее количество изделий. Исходные данные и результат вывести на экран в виде таблицы.

  2. Используя тип данных «множества», разработать программу для определения количества различных цифр в десятичной записи целого числа.

  3. Разработать программу поиска простых чисел в числовом промежутке [1…n] с помощью метода «решета Эратосфена». Целое число n вводится с клавиатуры. Простым числом называется число, которое не имеет других делителей, кроме единицы и самого числа. Идея метода «решета Эратосфена» заключается в следующем: формируется множество Z, в которое помещаются все числа заданного промежутка. Затем из множества Z удаляются элементы, кратные 2, 3, 4 и так далее, до n/2, кроме самих этих чисел. После такого «просеивания» во множестве Z остаются только простые числа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]