
- •Введение
- •Переменные и константы
- •Типы данных
- •Числовые функции
- •Класс Random
- •Линейные алгоритмы
- •Условные операторы
- •Оператор if...Else
- •Оператор выбора switch
- •Оператор цикла с параметром
- •Сумма конечного ряда
- •Обработка данных во время ввода
- •Циклы с постусловием и предусловием
- •Дополнительные задачи
- •Массивы
- •Одномерные массивы Пример
- •Инициализация массива
- •Обработка элементов массива
- •Задания на определение суммы и количества элементов одномерного массива, соответствующих определенному условию
- •Задания на нахождение максимального и минимального элемента в одномерном числовом массиве
- •Работа с двумя массивами
- •Условный оператор после обработки массива
- •Самостоятельные задания по теме «Одномерные массивы»
- •Двумерные массивы Простейшие задачи
- •Сравнение (анализ) элементов
- •Расчётные задачи
- •Простейшие задачи
- •Поиск в текстовом файле
- •Работа с несколькими файлами
- •Текстовые файлы
- •Функции и процедуры
- •Библиографический список
Введение 3
Работа с консолью 4
Метод Read 4
Метод ReadLine 4
Методы Write и WriteLine 4
Переменные и константы 5
Типы данных 7
Числовые функции 7
Класс Random 11
Линейные алгоритмы 12
Пример 12
Задачи 13
Условные операторы 14
Оператор if...else 14
Пример 14
Задачи 15
Оператор выбора switch 17
Пример 17
Задачи 18
Циклы 19
Пример 20
Оператор цикла с параметром 20
Сумма конечного ряда 21
Обработка данных во время ввода 21
Циклы с постусловием и предусловием 22
Дополнительные задачи 23
Массивы 23
Одномерные массивы 24
Пример 24
Инициализация массива 25
Обработка элементов массива 26
Задания на определение суммы и количества элементов одномерного массива, соответствующих определенному условию 26
Задания на нахождение максимального и минимального элемента в одномерном числовом массиве 27
Работа с двумя массивами 28
Условный оператор после обработки массива 28
Задачи 28
Самостоятельные задания по теме «Одномерные массивы» 31
Двумерные массивы 34
Простейшие задачи 34
Сравнение (анализ) элементов 34
Расчётные задачи 34
Задачи 35
Файлы 38
Простейшие задачи 38
Поиск в текстовом файле 38
Работа с несколькими файлами 38
Текстовые файлы 39
Функции и процедуры 42
Классы 44
Библиографический список 47
Введение
C# – это новый язык программирования от компании Microsoft. Он входит в новую версию Visual Studio – Visual Studio.NET. Кроме C# в Visual Studio.NET входят Visual Basic.NET и Visual C++.
Одна из причин разработки нового языка компанией Microsoft – это создание компонентно-ориентированного языка для новой платформы .NET. Другие языки были созданы до появления платформы .NET, язык же C# создавался специально под эту платформу и не несет с собой груза совместимости с предыдущими версиями языков. Хотя это не означает, что для новой платформы это единственный язык. Еще одна из причин разработки компанией Microsoft нового языка программирования - это создание альтернативы языку Java. Microsoft решила вообще отказаться от Java, и создать свой Java-подобный язык, который и получил название C#.
Учебно-методическое пособие написано для работы студентов на языке C# с консолью. Хотя время консольных приложений уходит, многие программы, не требующие взаимодействия с пользователем, остаются консольными. Поэтому для студентов, обучающихся программированию, необходимо обладать навыками программированию в консольных окнах. Также на таких программах удобно делать первые шаги.
Для работы с консолью в .NET используется класс Console. Удобство использования этого класса кроется в двух аспектах: все его методы являются статическими, так что нет необходимости создавать его экземпляр для использования. Во-вторых, он объединяет в себе ввод, вывод данных, а также ошибок. По умолчанию ввод/вывод производится на стандартную консоль.
Работа с консолью
Для работы с консолью обычно используется 4 метода: Read, ReadLine, Write и WriteLine. Первые два используются для ввода, последние - для вывода.
Метод Read
Метод Read читает символ из потока ввода. Он возвращает значение типа int, равное коду прочитанного символа, либо -1, если ничего прочитано не было. Приведем пример программы:
do
{
int i = Console.Read();
if (i != -1)
Console.WriteLine("{0} ({1})", (char)i, i);
else
break;
} while (true);
Эта программа выводит на экран введенные символы и их коды.
Метод ReadLine
Метод ReadLine читает из потока ввода строку текста (она завершается символом перевода строки или возврата каретки). Метод возвращает объект типа string или null, если ввод осуществить не удалось.
do
{
string s = Console.ReadLine();
if (s != null)
Console.WriteLine("Введенная строка: " + s);
else
break;
} while (true);
Методы Write и WriteLine
Метод Write выводит на экран значение переданной ему переменной. Он определен для всех базовых типов и поддерживает форматированные строки. Таким образом, можно либо вызвать Write с указанным значением в качестве параметра:
Console.Write(1);
Console.Write(0.754);
Console.Write("Hello!");
Либо передать строку форматирования и список значений. В строке форматирования применяется множество модификаторов, здесь можно отметить, что вместо "{n}" подставляется n-й входной параметр (нумерация начинается с 0):
Console.Write("Привет, {0}", Name);
Метод WriteLine отличается от Write только тем, что выводит символ перевода строки в конце.