Разработка элементарных программ на языке программирования C#
Теоретические сведения
Краткая информация о платформе .NET
Платформа .NET Framework предоставляет среду для поддержки создания и выполнения интероперабельных гетерогенных приложений. Основными особенностями данной платформы являются не зависящая от языка среда исполнения (Common Language Runtime, CLR) и библиотека классов .NET.
Базовые конструкции языка C#
Объявление и инициализация переменных:
Тип_переменной имя_переменной [=значение];
Примеры:
int x; //обьявление переменной x x=100; //инициализация переменной x long w,z=100; //обьявление переменных w и z и //инициализация z long q=100*z; //обьявление переменной с //динамической инициализацией
Язык C# является языком программирования со строгим контролем типов данных. В языке C# выделяют две основные категории встроенных типов данных - простые типы и ссылочные типы. Характеристики основных простых типов данных в языке программирования C# представлены в таблице 6 .
Под областью видимости переменной в C# понимается блок кода, заключенный в фигурные скобки {}. Создание переменных осуществляется при входе управления программой в область видимости; уничтожение - при выходе из нее.
Тип | Описание | Объем,бит |
---|---|---|
bool | Значение истина/ложь | 1 |
byte | 8-битовое беззнаковое целое | 8 |
char | Символ | 16 |
decimal | Числовой тип для финансовых вычислений | 128 |
double | Число двойной точности с плавающей точкой | 64 |
float | Число с плавающей точкой | 32 |
int | Знаковое целое | 32 |
long | Длинное знаковое целое | 64 |
sbyte | 8-битовое знаковое целое | 8 |
short | Короткое целое | 16 |
uint | Беззнаковое целое | 32 |
ulong | Беззнаковое длинное целое | 64 |
ushort | Беззнаковое короткое целое | 16 |
Основные управляющие операторы
Условный оператор:
if (условие) оператор [else оператор]; if (условие1) оператор1; else if (условие2) оператор2; else if (условие3) оператор3; ...
switch (выражение){ case константа1: оператор1; ... break; case константа2: операторX1; ... break; ... default: операторZ1; ... break; }
Оператор цикла:
for(инициализация, условие_выхода, итерация) оператор; while (условие_продолжения) оператор; do оператор; while (условие продолжения);
Пространства имен
Понятие пространства имен определяет область объявления данных, что позволяет хранить каждый набор имен данных отдельно от других наборов. В языке С# имена, объявленные в одном пространстве имен, не конфликтуют с именами, объявленными в другом пространстве имен. Библиотекой .NET Framework (т.е. библиотекой языка С#) используется пространство имен System.
Для того, чтобы сделать видимыми пространства имен без указания полного имени (т.е. с использованием оператора ' .') в языке C# существует директива using следующего вида.
Синтаксис:
using имя_пространства_имен;
Кроме того, в языке C# возможно использование псевдонимов для имен следующего вида:
using псевдоним = имя;
Для объявления пространства имен в языке C# используется ключевое слово namespace.
Синтаксис:
namespace имя {члены_пространства_имен}
Пример элементарной программы на C#
Программа ' Hello, World ' на языке C# выглядит следующим образом:
using System; class HelloWorld01 { public static void Main() { Console.Write("Hello, World!"); Console.ReadLine(); } }
Порядок выполнения работы
- Сформулировать формальную постановку задачи (например, в виде алгоритма на псевдокоде).
- Реализовать программу на языке C# в соответствии с вариантом исполнения.
- Сравнить разработанную программу на C# с ранее созданной программой на SML.
Варианты заданий
Написать C# программу, реализующую функцию согласно варианту задания. Исходные данные вводятся с клавиатуры.
- Реализовать функцию вычисления суммы двух целых чисел.
- Реализовать функцию вычисления разности двух целых чисел.
- Реализовать функцию вычисления произведения двух целых чисел.
- Реализовать функцию вычисления частного двух целых чисел.
- Реализовать функцию вычисления суммы двух вещественных чисел.
- Реализовать функцию вычисления разности двух вещественных чисел.
- Реализовать функцию вычисления произведения двух вещественных чисел.
- Реализовать функцию вычисления частного двух вещественных чисел.
- Реализовать функцию возведения целого числа в квадрат.
- Реализовать функцию возведения в квадрат суммы двух целых чисел.
- Реализовать функцию возведения в квадрат разности двух целых чисел.
- Реализовать функцию возведения в квадрат произведения двух целых чисел.
- Реализовать функцию возведения в квадрат частного двух целых чисел.
- Реализовать функцию возведения в квадрат суммы двух вещественных чисел.
- Реализовать функцию возведения в квадрат разности двух вещественных чисел.
- Реализовать функцию возведения в квадрат произведения двух вещественных чисел.
- Реализовать функцию возведения в квадрат частного двух вещественных чисел.
- Реализовать функцию возведения в куб целого числа.
- Реализовать функцию возведения в куб суммы двух целых чисел.
- Реализовать функцию возведения в куб разности двух целых чисел.
- Реализовать функцию возведения в куб произведения двух целых чисел.
- Реализовать функцию возведения в куб частного двух целых чисел.
- Реализовать функцию возведения в куб суммы двух вещественных чисел.
- Реализовать функцию возведения в куб разности двух вещественных чисел.
- Реализовать функцию возведения в куб произведения двух вещественных чисел.
- Реализовать функцию возведения в куб частного двух вещественных чисел.