- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •12. Встроенный отладчик. Пошаговое выполнение программы. Использование точек останова. Просмотр значений.
- •15. Характеристики качества программного обеспечения. Жизненный цикл программы.
- •16. Свойства языков программирования, определяющие качество программ: простота, надежность, быстрота трансляции, эффективность, удобочитаемость, блочность.
- •17. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •18. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •19. Разделители в c#. Литералы в c#.
- •20. Типы данных в языке c#. Классификация типов. Встроенные типы.
- •21. Типы-значения и ссылочные типы.
- •22. Преобразования встроенных арифметических типов-значений. Примеры использования.
- •23. Переменные. Именованные константы. Операции и выражения. Примеры использования.
- •24. Основные операции c#. Инкремент и декремент. Операция new. Примеры использования.
- •25. Явное преобразование типа. Примеры использования.
- •26. Умножение, деление и остаток от деления. Сложение и вычитание. Примеры использования.
- •27. Условная операция. Операции присваивания. Примеры использования.
- •28. Операции отношения и проверки на равенство. Операция отрицания. Примеры использования.
- •29. Простейший ввод-вывод. Примеры использования.
- •30. Математические функции – класс Math. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
29. Простейший ввод-вывод. Примеры использования.
Простейшие способы вывода
Для работы с консолью в С# применяется класс Console, определенный в пространстве имен System. Методы этого класса Write и WriteLine и будут использоваться в дальнейших программах. Рассмотрим листинг 2.
Листинг 1 – Методы вывода
using System;
namespace ConsoleApplication1
{ class Program
{ static void Main(string[] args)
{int i = 3;
double y = 4.12;
decimal d = 600m;
string s = "Пробный расчет";
Console.WriteLine ( "y={0} \nd={1}",y,d );
Console.WriteLine ( "i = " + i);
Console.WriteLine ( "s = " + s);
}
}
}
Результат работы программы:
у = 4.12
d = 600
i = 3
s = Пробный расчет
Простейшие способы ввода с клавиатуры
Рассмотрим простейшие способы ввода с клавиатуры. В классе Console определены методы ввода строки и отдельного символа, но нет методов, которые позволяют непосредственно считывать с клавиатуры числа. Ввод числовых данных выполняется в два этапа:
символы, представляющие собой число, вводятся с клавиатуры в строковую переменную;
выполняется преобразование строки в переменную соответствующего типа.
Преобразование можно выполнить либо с помощью специального класса Convert, определенного в пространстве имен System, либо с помощью метода Parse класса Double библиотеки .NЕТ. В листинге 1 используются оба способа.
Ниже приведены примеры организации ввода для различных типов данных:
Ввод строки:
Console.WriteLine ( "Введите строку" );
string s = Console.ReadLine ( );
Ввод символа:
Console.WriteLine ( "Введите символ" );
char с = (char) Console.Read ( );
Console.ReadLine( );
Метод Read, в отличие от ReadLine, не очищает буфер, и если оператор 3 будет отсутствовать, то следующий после него ввод будет выполняться с того места, на котором закончился предыдущий. Поэтому за оператором 2 записан оператор 3, выполняющий вспомогательные функции. Он считывает остаток строки, тем самым очищая буфер.
Ввод целого числа:
string buf;
Console.WriteLine ( "Введите целое число" );
buf = Console.ReadLine();
int i =Convert.ToInt32( buf );
В приведенном варианте ввода целого числа введеная информация помещается в строковую переменную buf,а затем ее значение с помощью метода Convert.ToInt32 преобразуется в целый тип.
Ввод вещественного числа (при вводе вещественных чисел дробная часть отделяется от целой с помощью запятой, а не точки):
Console.WriteLine ( "Введите вещественное число" );
buf = Console.ReadLine( );
double х = Convert.ToDouble( buf );
или
Console.WriteLine ( "Введите вещественное число" );
buf = Console.ReadLine( );
double у = double.Parse( buf );
Допускается задавать числа с порядком, например, 1,95е-8.
При вводе целых и вещественных чисел используются или методы класса Convert, или метод Parse класса Double библиотеки .NЕТ, который используется здесь через имя типа С# double.