- •Модификатор параметров методов
- •Задача 1. Написать функцию обмена значениями двух переменных:
- •Задача 2. Организовать ввод с “защитой от дурака”.
- •Структуры
- •Структуры для работы со временем
- •От структур к объектам
- •Примеры Класс для работы с комплексными числами. Вариант 1.
- •Класс для работы с комплексными числами. Вариант 2.
- •Статические поля и методы
- •Класс для генерации случайных чисел
- •Исключения
- •Практическая часть урока Задача 1. Найти максимальное число.
- •Задача 2. Вычислить частное q и остаток r при делении а на d, не используя операций деления (/) и взятие остатка от деления (%).
- •Задача 3. Написать программу табуляции произвольной функции в диапазоне от a до b.
- •Задача 4. Игра “Угадай число”.
- •Домашнее задание
- •Дополнительные материалы
- •Эндрю Троелсен , “Язык программирования c# 5.0 и платформа .Net 4.5”. Типы значений и ссылочные типы Используемая литература
Класс для генерации случайных чисел
Далее познакомимся с массивами. Так как массив предназначен для хранения нескольких элементов, то, для того, чтобы не заполнять массив вручную, полезно познакомиться с классом Random. Класс Random содержит в себе несколько методов для генерации случайных чисел, самый полезный из которых это Next.
Пример генерации последовательности из 10 случаныйх чисел в диапазоне от 0 до 10:
Random rnd=new Random(); for(int i=0;i<10;i++) Console.Write("{0,5}", rnd.Next(0,10)); |
Исключения
Функции обработки исключений на языке C# помогают обрабатывать любые непредвиденные или исключительные ситуации, происходящие при выполнении программы.При обработке исключений используются ключевые слова try, catch и finally.
try { // Операторы в которых может произойти исключение } catch { // Операторы для обработки исключения } finally { // Блок, который выполняется в любом случае. Может отсутствовать } |
Пример простого перехвата исключения:
using System; class Program { static void Main(string[] args) { bool flag; // Использование логической переменной в качестве "флага" do { try { flag = false;// Флаг опущен int a = Convert.ToInt32(Console.ReadLine()); } catch(Exception ex) { Console.WriteLine("Не правильно ввели данные"); Console.WriteLine(ex.Message); flag = true; // Ошибка - подняли флаг } finally { Console.WriteLine("finally"); } } while (flag); // Повторяем, пока флаг поднят } } |
Практическая часть урока Задача 1. Найти максимальное число.
На вход программе подается последовательность чисел, заканчивающаяся на 0. Найти максимальное число.
static void Main() { int a = int.Parse(Console.ReadLine()); int max = a; while (a!=0) { a = int.Parse(Console.ReadLine()); if (a > max) max = a; } Console.WriteLine(max); } |
Для закрепления сделайте считывание данных из файла.
Задача 2. Вычислить частное q и остаток r при делении а на d, не используя операций деления (/) и взятие остатка от деления (%).
Дано натуральное (целое неотрицательное) число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d, не используя операций деления (/) и взятие остатка от деления (%).
class Program { static void Main() { int a = 10; int d = 3; // a/d int r=a, q=0; while (r>=d) { r = r - d; q++; } Console.WriteLine("Частное {0}.\nОстаток {1}", q, r); } } |
