- •Министерство образования и науки российской федерации брянская государственная инженерно-технологическая академия
- •Часть I. Язык c# .Net 8
- •2.3. Варианты задании 45
- •3.1. Цель работы 54
- •4.1. Цель работы 63
- •Лабораторная работа №2. Инструкции управления
- •Цель работы
- •Теоретическая часть
- •Варианты задании
- •Порядок выполнения работы
- •Требования к содержанию отчета
- •Контрольные вопросы
- •Лабораторная работа №3. Пользовательские методы
- •Цель работы
- •Теоретическая часть
- •Варианты задании
- •Варианты задании
Варианты задании
Вариант |
Задача |
Условие |
1 |
1 |
Найти произведение всех n элементов массива типа double |
2 |
Вводится предложение. Определить, сколько слов оно содержит. |
|
2 |
1 |
Найти сумму квадратов всех n элементов массива типа double |
2 |
Вводится предложение. Определить сколько оно содержит слов из состоящих из n букв. Количество букв n вводится с клавиатуры |
|
3 |
1 |
Найти сумму всех n элементов массива типа int начиная с k1 и заканчивая k2 элементом. Значения k1 и k2 вводятся с клавиатуры |
2 |
Вводиться последовательность символов. Определить сколько одинаковых символов находится в начале последовательности. |
|
4 |
1 |
Найти среднее арифметическое всех n элементов массива типа int |
2 |
Дано слово. Определить каких букв в нем больше «м» |
|
|
или «н» |
5 |
1 |
Найти произведение всех n элементов массива типа double |
2 |
Вводится предложение, Определить положение в нем первой и последней буквы «п» |
|
6 |
1 |
В массиве хранятся стоимости n различных товаров. Определить среднюю стоимость товара |
2 |
Вводится предложение. Заменить в нем все буквосочетания «да» на «нет» |
|
7 |
1 |
В массиве хранятся значения сопротивлений n, соединенных последовательно, участков электрической цепи. Определить общее сопротивление цепи |
2 |
Вводится предложение. Заменить в нем первое слово на последнее, а последнее на первое. |
|
8 |
1 |
Вводится массив n целых чисел. Верно ли, что сумма его элементов нечетное число? |
2 |
Вводится предложение. Заменить в нем все буквы «щ» на «ш» |
|
9 |
1 |
Вводится массив n целых чисел. Вывести в окно приложения его отрицательные элементы |
2 |
Вводится предложение. Удалить из него все знаки препинания |
|
10 |
1 |
Вводится массив n целых чисел. Найти сумму его отрицательных элементов |
2 |
Вводиться предложение. Переставить в нем все буквы в обратном порядке |
|
11 |
1 |
Вводится массив n целых чисел. Найти сумму его четных элементов |
2 |
Вводится предложение, включающее в себя символы « ». Заменить в нем эти символы на букву, введенную с клавиатуры |
|
12 |
1 |
Вводится массив n целых чисел. Верно ли, что сумма его элементов отрицательное число? |
2 |
Вводится слово. Переставить его первую букву на место последней, а последнюю на место первой. |
|
13 |
1 |
Вводится массив n целых чисел. Найти сумму его положительных элементов |
2 |
Вводиться слово. Поменять местами его первую и последнюю букву, вторую и предпоследнюю и так далее. |
|
14 |
1 |
Вводится массив n целых чисел. Верно ли, что сумма его элементов является трехзначным числом |
2 |
Вводится предложение, содержащее буквы и цифры. |
|
|
Сколько цифр содержит предложение? |
15 |
1 |
В массиве хранятся значения осадков, выпавших за n дней. Определить количество осадков выпавших за первые m дней (m<n) |
2 |
Вводится слово. Удалить из него все буквы «к» |
|
16 |
1 |
В массиве хранятся значения осадков, выпавших за n дней. Определить количество осадков выпавших за последние m дней (m<n) |
2 |
Вводится слово. Заменить в нем каждую букву «ф» двумя буквами «ф» |
|
17 |
1 |
В массиве хранятся значения сопротивлений n, соединенных параллельно, участков электрической цепи. Определить общее сопротивление цепи |
2 |
Дано слово. Вывести в окно приложения, составляющие его буквы, столбиком |
|
18 |
1 |
Вводится массив n целых чисел. Найти сумму его элементов, значения которых, меньше m. Значение m вводится с клавиатуры. |
2 |
Вводится предложение. Определить, сколько в нем букв «м» предшествует символу «,» |
|
19 |
1 |
Вводится массив n целых чисел. Найти среднее арифметическое четных элементов массива. |
2 |
Вводится предложение, содержащее буквы «а» и «м». Определить, какая буква встречается первой |
|
20 |
1 |
Вводится массив n целых чисел. Найти сумму его элементов, значения которых, меньше значения первого элемента |
2 |
Вводится предложение. Сколько раз встречаются в нем буквы «ж» и «ф»? |
|
21 |
1 |
Вводится массив n целых чисел. Из всех положительных элементов, вычесть значение элемента с номером k. Значение k вводится с клавиатуры |
2 |
Вводится предложение. Определить, встречается ли в нем слово «процессор» |
|
22 |
1 |
Вводится массив n целых чисел. Из всех положительных элементов, вычесть значение элемента с номером k. Значение k вводится с клавиатуры |
2 |
Вводится предложение. Удалить из него первое и последнее слово |
|
23 |
1 |
Вводится массив n целых чисел. Все элементы кратные 3, заменить 0. |
2 |
Вводится слово. Удалить из него вторую букву «а» |
24 |
1 |
Вводится массив n целых чисел. Найти сумму элементов массива, значения которых не превышает 100. |
2 |
Дано предложение, содержащее буквы и цифры. Сколько букв содержит предложение? |
|
25 |
1 |
Вводится массив n целых чисел. Найти сумму нечетных элементов массива. |
2 |
Вводится предложение, содержащее дважды повторяющееся слово «процессор». Известно, что в обоих случаях слово содержит грамматические ошибки. Исправить эти ошибки |
Порядок выполнения работы
Требования к содержанию отчета
Контрольные вопросы
ЛАБОРАТОРНАЯ РАБОТА №5. Классы
Цель работы
Целью лабораторной работы является:
1.
2.
3.
Теоретическая часть
Варианты задании
Порядок выполнения работы
Требования к содержанию отчета
Контрольные вопросы
ЛАБОРАТОРНАЯ РАБОТА №26. Графика в C#
Цель работы
Целью лабораторной работы является:
1.
2.
3.
Теоретическая часть
Варианты задании
Порядок выполнения работы
Требования к содержанию отчета
Контрольные вопросы
ПРИЛОЖЕНИЯ
Логический тип |
||
C# тип |
Диапазон значений |
Описание |
bool |
true или false |
Логический тип, может принимать только два значения: true и false (1 байт) |
Арифметические целочисленные типы |
||
C# тип |
Диапазон значений |
Описание |
byte |
от 0 до 255 |
Беззнаковый байт (1 байт) |
sbyte |
от -128 до 127 |
Знаковый байт (1 байт) |
short |
от -32 768 до 32 767 |
Целое знаковое число (4 байта) |
ushort |
от 0 до 65 535 |
Целое беззнаковое число (2 байта) |
int |
от —2 147 483 648 до 2 147 483 647 |
Целое знаковое число (4 байта) |
uint |
от 0 до 4 294 967 295 |
Целое беззнаковое число (4 байта) |
long |
от -9 223 372 036 854 775 808 до +9 223 372 036 854 775 807 |
Целое знаковое число (8 байт) |
ulong |
от 0 до 18 446 744 073 709 551 615 |
Целое беззнаковое число (8 байт) |
Арифметические типы с плавающей точкой |
||
C# тип |
Диапазон значений |
Описание |
double |
от 1,7 • 10-308 до 1,7 • 10308 |
Число с плавающей точкой (8 байт) |
float |
от 3,4 • 10-38 до 3,4 • 1038 |
Число с плавающей точкой (4 байта) |
Арифметический тип с фиксированной точкой |
||
C# тип |
Диапазон значений |
Описание |
decimal |
от ±1,0 • 10-28 до ±7,9 • 10-28 |
Десятичное число с фиксированной точностью (16 байт) |
Символьный тип |
||
char |
от U+0000 до U+ffff |
Символ Unicode (2 байта) |
string |
Ограничивается объемом системной памяти |
Строка символов Unicode |
Арифметический тип с фиксированной точкой |
||
object |
Позволяет сохранять любой тип в объектной памяти |
Базовый тип данных, все остальные типы являются производными от него |
В таблице показан результат воздействия спецификаций формата на вывод целого числа 1234567
Тип форматирования - десятичное (D) |
|
Пример применения |
Результат |
{0:D} |
1234567 |
{0:D4}) |
1234567 |
{0:D8} |
01234567 |
Тип форматирования - экспоненциальное (E) |
|
Пример применения |
Результат |
{0:E} |
1,234567E+006 |
{0:E4} |
1,2346E+006 |
{0:E9}) |
1,234567000E+006 |
Тип форматирования - с фиксированной точкой (F) |
|
Пример применения |
Результат |
{0:F} |
1234567,00 |
{0:F3} |
1234567,000 |
Метод |
Назначение метода |
Abs(x) |
Возвращает абсолютное число |
Sin(x) |
Возвращает синус угла х. Угол задается в радианах. Возвращает значения от —1 до +1 |
Asin(x) |
Возвращает арксинус х. Вещественная версия метода, возвращает значения от —п/2 до п/2 |
Cos(x) |
Возвращает косинус угла х. Угол задается в радианах. Возвращает значения от —1 до +1 |
Acos(x) |
Возвращает арккосинус х. Аргументы должны быть в диапазоне —1 до +1 |
Tan(x) |
Возвращает тангенс угла х. Угол задается в радианах. |
Atan(x) |
Возвращает арктангенс х. Вещественная версия метода, возвращает значения от —п/2 до п/2 |
Exp(x) |
Возвращает ех |
Pow(x,y) |
Возвращает ху |
Log(x) |
Возвращает натуральный логарифм ln х |
Log10(x) |
Возвращает десятичный логарифм lgx |
Sqrt(x) |
Возвращает квадратный корень числа х |
Метод |
Описание |
Insert |
Вставляет подстроку в заданную позицию |
Remove |
Удаляет подстроку в заданной позиции |
Replace |
Заменяет подстроку в заданной позиции на новую подстроку |
Substring |
Выделяет подстроку в заданной позиции |
Split |
Разбивает текст на фрагменты, заключенные между разделителями. Фрагменты заносятся в строковый массив string. В качестве разделителей могут выступать любые символы. |
IndexOf, IndexOfAny, LastlndexOf, LastlndexOfAny |
Возвращаются индексы первого и последнего вхождения заданной подстроки или любого символа из заданного набора. Если подстрока или символ не найдены, возвращается -1. |
StartsWith, EndsWith |
Возвращается true или false, в зависимости от того, начинается или заканчивается строка заданной подстрокой |
PadLeft, PadRight |
Выполняет набивку нужным числом пробелов в начале и в конце строки |
Trim, TrimStart, TrimEnd |
Обратные операции к методам Pad. Удаляются пробелы в начале и в конце строки или только с одного ее конца |
ToCharArray |
Преобразование строки в массив символов |
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
Шилл, Герберт. C#: учебный курс. - СПб.: Издательская группа BHV, 2003. - 512 с.
Шилд, Герберт. Полный справочник по C#.: Пер. с анг. - М. Издательский дом «Вильямс», 2004 - 752 с.
Ватсон, Б. C# 4.0 на примерах. - СПб.: Издательская группа BHV, 2011. - 674 с.
Биллинг, В. А. Основы программирования на C# [Электронный ресурс] . - Режим доступа http://www.intuit.ru/department/pl/csharp/
Знакомство с Visual C# [Электронный ресурс]. - Режим доступа http://msdn.microsoft.com/ru-ru/vcsharp/dd919145.aspx
Культин, Никита. Visual Basic. Освой на примерах. - СПб.: Издательская группа BHV, 2003. - 284 с.
Лабораторный практикум
Яковлев Александр Викторович
Языки программирования высокого уровня
Лицензия НД № 14185 от 06.03.2001 г Формат 60x90 1/16. Тираж 50 экз. Печ. л. - 10 Брянская государственная инженерно-технологическая академия. 241037. г. Брянск, пр. Станке Димитрова 3, редакционно-издательский отдел.
Подразделение оперативной печати Подписано к печати « » 2011 г
