- •Введение
- •Рекомендуемая литература
- •1. Алгоритмизация и основные этапы работы на эвм
- •1.1. Основные этапы подготовки решения задач на эвм
- •1.2. Алгоритмы и способы их описания.
- •1.3. Базовые алгоритмические структуры.
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Классификация языков программирования
- •3. Программирование на языке c#
- •3.1 C# и платформа .Net Framework
- •3.2 Среда clr
- •3.3 Средства разработки для .Net Framework
- •4. Интегрированная среда разработки (иср) ms Visual c# 2010 Express
- •4.1 Основные характеристики
- •4.2. Консольное приложение
- •4.2.3. Структура папок при сохранении консольного приложения
- •4.3. Оконное приложение
- •5. Основы языка c#
- •5.1. Алфавит языка c#
- •5.2. Идентификаторы
- •5.3. Комментарии
- •5.4. Переменные и константы
- •5.5. Структура программы консольного приложения на c#
- •5.7. Типы данных
- •5.7.1. Типы значений
- •5.7.2. Ссылочные типы
- •5.7.3. Задание типов в объявлениях переменных
- •5.7.4. Встроенные базовые типы
- •5.7.5. Типы чисел Типы целых чисел
- •Типы чисел с плавающей запятой
- •5.7.6. Преобразования типов
- •5.7.7. Стандартное форматирование чисел
- •5.7.8. Символы char
- •5.8. Инструкции, команды
- •5.9. Выражения
- •5.9.1. Разделители
- •5.9.2. Математические операции
- •5.9.3. Приоритеты операций
- •5.10. Операторы
- •5.10.1. Основные операторы
- •5.10.2. Унарные операторы
- •5.10.3. Мультипликативные операторы
- •5.10.4. Аддитивные операторы
- •5.10.5. Операторы отношений
- •5.10.6. Операторы присваивания
- •5.10.7. Безусловный переход вызовом функций
- •5.10.8. Оператор перехода goto
- •5.10.9. Условные операторы. Сложные условия
- •5.11. Инструкции управления
- •5.11.1. Инструкция if
- •Вложенные инструкции if; else …
- •Сокращенный формат if
- •5.11.2. Инструкции выбора switch, case
- •5.12. Операторы цикла
- •5.12.1. Инструкция goto
- •5.12.2. Инструкция for
- •5.12.3. Инструкция while . . (Цикл с предусловием )
- •5.12.4. Инструкция do – while (Цикл с постусловием)
- •5.13. Массивы
- •5.14. Подпрограммы
- •5.14.1. Описание методов (процедур и функций)
- •5.14 2. Формальные и фактические параметры
- •5.14.3. Области действия имён.
- •5.14.4. Тело метода (подпрограммы).
- •5.14.5. Вызов метода. Синтаксис.
- •5.15. Введение в классы, объекты и методы
- •6. Контрольная работа «Программирование алгоритмических структур на яву с#»
- •6.1. Задания контрольной работы
- •6.2. Требования по оформлению пояснительной записки
- •Поволжский государственный университет телекоммуникаций и информатики
- •Программирование алгоритмических структур
- •5.3. Методические указания по выполнению заданий
- •7. Перечень контрольных вопросов
5.5. Структура программы консольного приложения на c#
Для упорядочения и оформления кода в языке C# используются классы. В действительности весь выполняемый код C# должен содержаться в классе, что справедливо и для короткой программы типа "Hello Student!". Ниже приведен код программы, отображающей в окне консоли сообщение "Hello Student!".
// A Hello Student! program in C#
using System; //Пространство имен
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1 //Имя встроенного класса Console
{
class Program // Объявление нового класса Program
{ // Определение этого класса между {…}
static void Main(string[] args) //Вызываемый метод Main
{
Console.WriteLine("Hello Student!"); //вывод на экран текста и
Console.WriteLine("Нажмите любую клавишу");//новой строки
Console.ReadKey();
}
}
}
Пространства имен определяют для классов уникальные полные имена. Пространство имен позволяет хранить одно множество имен отдельно от другого. Имена пространств не будут конфликтовать друг с другом. Ключевое слово using – это заявление о том, что программа использует имена в заданном пространстве имен.
Например, пространство имен System содержит класс Console, который включает методы для чтения и записи в окне консоли.
Для использования метода WriteLine, определенного в классе Console, который содержится в пространстве имен System, без предварительного определения пространства имен следует использовать строку кода
System.Console.WriteLine("Hello, Student!");
Если заранее объявить директиву
using System,
то она предполагает пространство имен System и впоследствии можно написать
Console.WriteLine("Hello, Student!");
Любая C# программа начинается с вызова метода Main.
Метод Main является точкой входа консольного приложения C# или приложения Windows. При запуске приложения метод Main является первым вызываемым методом. В программе C# возможна только одна точка входа.
class Program
{
static void Main(string[] args)
{
// Строки команд
}
}
static – ключевое слово, определяет способ выделения памяти под экземпляр.
void – ключевое слово, определяет, что метод не возвращает значений.
(string[ ] args) – аргументы, передаваемые программе. Если программе передаются аргументы, то они передаются в виде массива с указанием типа и имени. Например, string[ ] – тип массива строк, arg – имя этого массива. Альтернативный вариант - простое перечисление пар (тип - значение) с разделением запятыми.
Если программе не передаются аргументы, то метод просто Main().
5.7. Типы данных
Язык C# является строго типизированным языком. Каждая переменная и константа имеет тип, как и выражение, результатом вычисления которого является значение. Тип данных определяет множество значений, которые могут принимать элементы программы. Введение типа дало возможность автоматического поиска ошибок при компиляции, что приводит к созданию надежных программ.
Тип определяет для элемента программы:
объем памяти для размещения,
место для хранения переменной типа,
минимальное и максимальное значения, которые могут принимать данные,
разрешенные операции.
Типы могут быть:
стандартные (не требуют объявления),
пользователя (тип должен быть объявлен дополнительно).
Типы Т1 и Т2 идентичны, если:
имеют один и тот же идентификатор типа,
один объявлен эквивалентным другому (один из них может быть преобразован к другому). Например, целый в вещественный, символьный в строковый.
Система типов языка C# включает следующие категории:
Типы-значения, (в переменных типа значения хранятся данные)
Ссылочные типы, (в переменных хранятся ссылки на фактические данные)
Типы указателей (используются только в небезопасном режиме).
Существует возможность преобразовать тип значения в ссылочный тип и обратно в тип значения с помощью упаковки-преобразования и распаковки-преобразования.
