Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
NET(1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
733 Кб
Скачать
☆

Лабораторная работа 1

ВСТРОЕННЫЕ ТИПЫ ДАННЫХ В С#. МАССИВЫ. СТРОКИ. РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ

Цель работы

  • изучить классификацию типов данных и отличительные особен­ности синтаксических конструкций языка C# от C++;

  • изучить базовые типы: Array, String, StringBuilder, а также сред­ства стандартного ввода/вывода и возможности форматирования вы­вода;

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

Задания к лабораторной работе

  1. Проработать примеры программ 1-8, данные в теоретических сведениях. Создать на их основе программы. Получить результаты ра­боты программ и уметь их объяснить. Внести их в отчет по работе с комментариями.

  2. Выполнить задания на двумерный массив по указанию препода­вателя.

  1. Точки на плоскости заданы координатами х и у, которые хра­нятся в двумерном массиве. Найти пару самых удаленных друг от дру­га точек.

  2. Найти суммы элементов двухмерного массива целых чисел, расположенных на линиях, параллельных главной диагонали, и ни­же ее.

  3. Найти номер столбца двухмерного массива целых чисел, для которого среднеарифметическое значение его элементов макси­мально.

  1. В двухмерном массиве вещественных чисел поменять местами строки и столбцы с одинаковыми номерами.

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

  3. В двухмерном массиве целых чисел поменять местами строки, симметричные относительно середины массива (горизонтальной ли­нии).

  4. Поменять местами значения элементов двухмерного массива вещественных чисел, симметричных относительно побочной диаго­нали.

  5. Найти максимальный элемент среди минимальных элементов строк двухмерного массива целых чисел. Определить номер строки и столбца для такого элемента.

  6. Найти максимальный среди минимальных элементов столбцов двухмерного массива целых чисел. Определить номер строки и столб­ца для такого элемента.

  1. Удалить столбец двухмерного массива вещественных чисел, в котором находится максимальный элемент этого массива.

  2. Найти все неповторяющиеся элементы двухмерного массива целых чисел.

  3. Заполнить двухмерный массив целыми числами от 1 до 100 по спирали.

  4. Определить:

а) сумму элементов главной диагонали массива;

б) сумму элементов побочной диагонали массива;

в) среднее арифметическое элементов главной диагонали массива;

г) среднее арифметическое элементов побочной диагонали массива.

3. Выполнить задания на строки по указанию преподавателя. Ис­пользовать в задачах два класса строк: String и StringBuilder.

3.1. Текстовые сообщения часто печатаются строчными буквами, но многие сотовые телефоны имеют встроенные средства преобразо­вания строчной буквы в прописную после символа пунктуации, как точка или знак вопроса. Составить программу, которая будет вводить сообщение в переменную String (на одной строке), а затем обрабаты­вать его с получением новой строки с прописными буквами в соответ­ствующих местах.

  1. Составить программу, которая будет вводить строку в пере­менную String. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.

  2. Составить программу, которая будет вводить строку в пере­менную String. Найти в ней те слова, которые начинаются и оканчива­ются одной и той же буквой.

  3. Составить программу, которая будет вводить строку в пере­менную String. Определить, сколько раз в строке встречается заданное слово.

  4. Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматиче­ски правильной форме: например: а - 25 раз, к - 3 раза и т. д.

  5. Двумерный массив n x m содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать про­грамму, проверяющую, можно ли из этих букв составить данное слово S. Каждая буква массива используется не более одного раза.

  6. Составить программу, которая будет вводить строку в пере­менную String. Удалить из нее все лишние пробелы, оставив между словами не более одного. Результат поместить в новую строку.

  7. Составить программу, которая будет вводить строку в пере­менную String. Напечатать в алфавитном порядке все слова из данной строки, имеющие заданную длину n.

  8. Составить программу, которая будет вводить строку в пере­менную String. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет.

  1. Дана строка, содержащая текст на русском языке. В предло­жениях некоторые из слов записаны подряд несколько раз (предложе­ние заканчивается точкой или знаком восклицания). Получить в новой строке отредактированный текст, в котором удалены подряд идущие вхождения слов в предложениях.

  2. Даны две строки А и B. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использо­вать не более одного раза и можно переставлять). Например, А: ИНТЕ­ГРАЛ; В: АГЕНТ - составить можно; В: ГРАФ - нельзя.

  3. Дана строка, содержащая текст на русском языке. Заменить все вхождения заданного слова на другое.

3.13. С клавиатуры вводится предложение, слова в котором разде­лены символом Напечатать все предложения, которые получаются путем перестановки слов исходного текста.

4. Выполнить задание на применение регулярных выражений.

  1. Задан текст. Определить, входит ли в него заданное слово и сколько раз.

  2. Задан текст. Определить, является ли он кодом HTML : содер­жит теги <html>, <form>, <h1>.

  3. Задан текст. Определить, является ли он текстом на англий­ском языке.

  4. Задан текст. После каждой буквы «о» вставить сочетание «Ок».

  5. Задан текст. Определить, является ли он текстом на русском языке.

  6. Задан текст. Определить, содержит ли он цифры.

  7. Задан текст. Определить, сколько предложений начинается со слова "Информатика".

  8. Задан текст. Выбрать из него все семизначные номера теле­фонов.

  9. Задан текст. Определить, содержит ли он цифры.

  1. Задан текст. Выбрать из него все e-mail адреса.

  2. Задан текст, содержащий буквы и цифры. Найти произведе­ние всех чисел в тексте.

  3. Задано предложение. Распечатать все слова в столбик.

  4. Задан текст. Определить количество согласных букв в нем и распечатать их.

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