
- •Содержание
- •Глава 1. Основные принципы разработки алгоритмов и программ 8
- •Глава 2. Знакомство с технологией .Nет 30
- •Глава 3. Установка visual studio. Консольные приложения 42
- •Глава 4. Введение в язык c# 52
- •Глава 5. Операции и выражения. Программы линейной структуры 67
- •Глава 6. Программирование ветвящихся процессов 85
- •Глава 7. Программирование циклических процессов 92
- •Предисловие
- •Введение
- •Глава 1. Основные принципы разработки алгоритмов и программ
- •1.1 Этапы решения задач на эвм
- •1.1.1 Постановка задачи
- •1.1.2 Формализация или математическая постановка задачи
- •1.1.3 Выбор или разработка метода решения
- •1.1.4 Разработка алгоритма
- •1.1.5 Программирование
- •1.1.6 Отладка
- •1.1.7 Вычисление и обработка результатов
- •1.2 Формы записи алгоритмов
- •1.2.1 Словесное описание
- •1.2.2 Запись алгоритма с помощью схем
- •1.2.3 Псевдокоды
- •1.2.4 Способ записи на языке программирования
- •1.3 Свойства, которыми должны обладать алгоритмы
- •1.4 Характеристики качества программного продукта
- •1.5 Технология программирования хороших программ
- •1.5.1 Способы проектирования алгоритмов и программ
- •1.5.2 Основные идеи структурного программирования
- •При разработке алгоритма нужно руководствоваться следующими рекомендациями:
- •1.5.3 Дополнительные рекомендации
- •1.6 Контрольные вопросы
- •Глава 2. Знакомство с технологией .Nет
- •2. 1 Причины появления новой платформы и нового языка
- •2.2 Платформа .Nет Framework
- •2.3 Интегрированная среда разработки Visual Studio
- •2.3.1Общеязыковая среда выполнения clr
- •2.3.2 Новации Visual Studio 2010
- •2.4 Основные понятия объектно-ориентированной технологии
- •2.4.1 Инкапсуляция
- •2.4.2 Полиморфизм
- •2.4.3 Наследование
- •2.4.4 Классы
- •Контрольные вопросы
- •Глава 3. Установка visual studio. Консольные приложения
- •3.1 Установка Visual Studio
- •3.2 Разработка приложений
- •3.2.1 Консольные приложения
- •3.2.1.1 Создание проекта. Основные окна среды
- •Контрольные вопросы
- •Глава 4. Введение в язык c#
- •4.1 Историческая справка
- •4.2 Основы языка с#
- •4.2.1 Алфавит языка
- •4.2.2 Лексемы языка, директивы препроцессора и комментарии
- •4.3 Типы данных
- •4.3.1 Классификация типов данных
- •4.3.2 Встроенные типы данных
- •4.3.2.1 Целые типы
- •4.3.2.2 Вещественные типы
- •4.3.2.3 Логический тип
- •4.3.2.4 Символьный тип
- •4.3.2.5 Финансовый тип
- •4.3.3 Литералы
- •4.4 Переменные
- •4.4.1 Объявления переменных
- •4.4.2 Инициализация переменных
- •4.4.3 Область видимости переменных
- •4.5 Именованные константы
- •Контрольные вопросы
- •Глава 5. Операции и выражения. Программы линейной структуры
- •5.1 Выражения
- •5.1.1 Операции
- •5.1.1.1 Арифметические операции
- •5.1.1.2 Операции отношения, сдвига с#
- •5.1.1.3 Поразрядные и логические операции с#
- •5.1.1.4 Операции присваивания
- •5.1.1.5 Условная операция
- •5.2 Преобразование и приведение типов
- •5.2.1 Присвоение переменной одного типа значения другого типа
- •5.2.2 Явное преобразование типа
- •5.2.3 Преобразование типов в выражениях
- •5.3 Класс Math
- •Математические функции можно использовать только с величинами числовых типов. Углы тригонометрических функций должны быть представлены в радианах.
- •5.4 Линейные алгоритмы и программы
- •5.4.1 Простейшие способы вывода
- •5.4.2 Простейшие способы ввода с клавиатуры
- •5.5 Примеры
- •Контрольные вопросы
- •Варианты заданий для самостоятельной работы
- •Глава 6. Программирование ветвящихся процессов
- •6.1 Условные операторы
- •6.2 Алгоритмы и программы разветвленной структуры
- •Контрольные вопросы
- •Варианты заданий для самостоятельной работы
- •Глава 7. Программирование циклических процессов
- •7.1 Понятие цикла
- •7.2 Операторы управления
- •7.2.1 Оператор goto
- •7.2.2 Специальные операторы управления
- •7.2.3 Операторы циклов
- •7.3 Программирование вычислительных процессов усложненной структуры
- •7.3.1 Итерационные циклы
- •7.3.2 Вложенные циклы
- •Контрольные вопросы
- •Варианты заданий для самостоятельной работы
Контрольные вопросы
-
Какие существуют способы установки среды разработки Visual Studio?
-
Назовите полные версии среды разработки Visual Studio, которые предоставляет корпорация Microsoft.
-
Существует ли возможность установки на одном и том же компьютере разных версий среды Visual Studio?
-
Какого рода приложения, имеющие значение для дисциплины «Программирование на языке высокого уровня», позволяет создавать среда Visual Studio.NET?
-
Что представляют собой консольные приложения, и почему они наилучшим образом подходят для дисциплины «Программирование на языке высокого уровня»?
-
Опишите назначение окна «Начальная страница» и процесс ее использования.
-
Опишите процесс настройки среды для создания консольного приложения на языке С#.
-
Поясните структуру шаблона программы на языке С#.
-
Поясните способы запуска программы.
-
Какую помощь предоставляет программисту среда разработки в поиске ошибок в программе?
-
Поясните возможности меню «Отладка».
Глава 4. Введение в язык c#
4.1 Историческая справка
Данная историческая справка убедительно показывает постепенное нарастание от версии к версии возможностей языка C#.
Версия 1.0 языка C# окончательно вышла вместе с Visual Studio.NET в феврале 2002 года. Некоторые возможности данной версии представляли собой расширения аналогов в Java 1.4. Так в C# имелись свойства, индексаторы, делегаты, события, структуры, передаваемые по значению, циклы foreach, автоматическое преобразование встроенных типов в объекты, атрибуты, встроенные средства взаимодействия с неуправляемым кодом и пр.
С другой стороны, в C# осуществлен перенос ряда возможностей C++, отсутствовавших в Java. Также в C# в целях безопасности кода значительно ограничена возможность работы с указателями.
Версия 2.0 языка C# вышла 7 ноября 2005 года вместе с Visual Studio 2005 и .NET 2.0 и включала ряд новых возможностей. Перечислим некоторые из них без объяснений:
-
частичные типы;
-
обобщённые, или параметризованные типы;
-
новая форма итератора, позволяющая создавать сопрограммы;
-
анонимные методы;
-
обнуляемые типы-значения, представляющие собой те же самые типы-значения, способные принимать также значение null;
-
возможность создавать хранимые процедуры, триггеры и даже типы данных на .Net языках (в том числе и на C#);
-
поддержка 64-разрядных вычислений.
Версия 3.0 языка C# вошла в Visual Studio 2008 и .NET 3.5. В C# 3.0 появились следующие добавления к языку:
-
ключевые слова select, from, where, позволяющие делать запросы;
-
инициализация объекта вместе с его свойствами;
-
деревья выражений;
-
лямбда-выражения теперь могут представляться в виде структуры данных, доступной для обхода во время выполнения;
-
вывод типов локальной переменной;
-
безымянные типы;
-
методы-расширения – добавление метода в существующий класс с помощью ключевого слова this при первом параметре статической функции;
-
автоматические свойства: компилятор сгенерирует закрытое (private) поле и соответствующие аксессор и мутатор для кода;
-
совместимость C# 3.0 с C# 2.0 по генерируемому MSIL-коду.
Версия 4.0 языка C# была выпущена в апреле 2010 года, одновременно с выпуском Visual Studio 2010. В версии 4.0 появились новые возможности применения позднего связывания для использования:
-
с языками с динамической типизацией;
-
с COM-объектами;
-
отражений (reflection);
-
объектов с изменяемой структурой (DOM);
-
именованных и опциональных параметров;
-
новых возможностей COM interop;
-
ковариантности и контрвариантности;
-
контрактов в коде (Code Contracts).
Сегодня в связи с популярностью С# существует большое количество разнообразных сред разработки. К ключевым можно отнести:
-
Borland C# Builder;
-
SharpDevelop;
-
Visual Studio;
-
Visual Studio Express;
-
MonoDevelop.
Каждый конкретный разработчик вправе выбрать любую из них.