Введение в теорию программирования. Объектно-ориентированный подход

Разработка элементарных программ на языке программирования 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# программу, реализующую функцию согласно варианту задания. Исходные данные вводятся с клавиатуры.

  • Реализовать функцию вычисления суммы двух целых чисел.
  • Реализовать функцию вычисления разности двух целых чисел.
  • Реализовать функцию вычисления произведения двух целых чисел.
  • Реализовать функцию вычисления частного двух целых чисел.
  • Реализовать функцию вычисления суммы двух вещественных чисел.
  • Реализовать функцию вычисления разности двух вещественных чисел.
  • Реализовать функцию вычисления произведения двух вещественных чисел.
  • Реализовать функцию вычисления частного двух вещественных чисел.
  • Реализовать функцию возведения целого числа в квадрат.
  • Реализовать функцию возведения в квадрат суммы двух целых чисел.
  • Реализовать функцию возведения в квадрат разности двух целых чисел.
  • Реализовать функцию возведения в квадрат произведения двух целых чисел.
  • Реализовать функцию возведения в квадрат частного двух целых чисел.
  • Реализовать функцию возведения в квадрат суммы двух вещественных чисел.
  • Реализовать функцию возведения в квадрат разности двух вещественных чисел.
  • Реализовать функцию возведения в квадрат произведения двух вещественных чисел.
  • Реализовать функцию возведения в квадрат частного двух вещественных чисел.
  • Реализовать функцию возведения в куб целого числа.
  • Реализовать функцию возведения в куб суммы двух целых чисел.
  • Реализовать функцию возведения в куб разности двух целых чисел.
  • Реализовать функцию возведения в куб произведения двух целых чисел.
  • Реализовать функцию возведения в куб частного двух целых чисел.
  • Реализовать функцию возведения в куб суммы двух вещественных чисел.
  • Реализовать функцию возведения в куб разности двух вещественных чисел.
  • Реализовать функцию возведения в куб произведения двух вещественных чисел.
  • Реализовать функцию возведения в куб частного двух вещественных чисел.
  • Вернуться к учебному плану