- •Содержание
- •Глава 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 Вложенные циклы
- •Контрольные вопросы
- •Варианты заданий для самостоятельной работы
Содержание
ПРЕДИСЛОВИЕ 3
ВВЕДЕНИЕ 5
Глава 1. Основные принципы разработки алгоритмов и программ 8
1.1 Этапы решения задач на ЭВМ 8
1.1.1 Постановка задачи 8
1.1.2 Формализация или математическая постановка задачи 9
1.1.3 Выбор или разработка метода решения 9
1.1.4 Разработка алгоритма 9
1.1.5 Программирование 10
1.1.6 Отладка 10
1.1.7 Вычисление и обработка результатов 12
1.2 Формы записи алгоритмов 12
1.2.1 Словесное описание 13
1.2.2 Запись алгоритма с помощью схем 13
1.2.3 Псевдокоды 16
1.2.4 Способ записи на языке программирования 16
1.3 Свойства, которыми должны обладать алгоритмы 17
1.4 Характеристики качества программного продукта 18
1.5 Технология программирования хороших программ 20
1.5.1 Способы проектирования алгоритмов и программ 21
1.5.2 Основные идеи структурного программирования 22
1.5.3 Дополнительные рекомендации 28
1.6 Контрольные вопросы 29
Глава 2. Знакомство с технологией .Nет 30
2. 1 Причины появления новой платформы и нового языка 30
2.2 Платформа .NЕТ Framework 31
2.3 Интегрированная среда разработки Visual Studio 31
2.3.1Общеязыковая среда выполнения CLR 32
2.3.2 Новации Visual Studio 2010 35
2.4 Основные понятия объектно-ориентированной технологии 37
2.4.1 Инкапсуляция 38
2.4.2 Полиморфизм 39
2.4.3 Наследование 39
2.4.4 Классы 40
Контрольные вопросы 40
Глава 3. Установка visual studio. Консольные приложения 42
3.1 Установка Visual Studio 42
3.2 Разработка приложений 43
3.2.1 Консольные приложения 44
Контрольные вопросы 52
Глава 4. Введение в язык c# 52
4.1 Историческая справка 52
4.2 Основы языка С# 54
4.2.1 Алфавит языка 54
4.2.2 Лексемы языка, директивы препроцессора и комментарии 55
4.3 Типы данных 56
4.3.1 Классификация типов данных 57
4.3.2 Встроенные типы данных 58
4.3.3 Литералы 60
4.4 Переменные 62
4.4.1 Объявления переменных 63
4.4.2 Инициализация переменных 64
4.4.3 Область видимости переменных 64
4.5 Именованные константы 65
Контрольные вопросы 66
Глава 5. Операции и выражения. Программы линейной структуры 67
5.1 Выражения 67
5.1.1 Операции 67
5.2 Преобразование и приведение типов 74
5.2.2 Явное преобразование типа 74
5.2.3 Преобразование типов в выражениях 75
5.3 Класс Math 76
Математические функции можно использовать только с величинами числовых типов. Углы тригонометрических функций должны быть представлены в радианах. 77
5.4 Линейные алгоритмы и программы 77
5.4.1 Простейшие способы вывода 77
5.4.2 Простейшие способы ввода с клавиатуры 79
5.5 Примеры 80
Контрольные вопросы 81
Варианты заданий для самостоятельной работы 82
Глава 6. Программирование ветвящихся процессов 85
6.1 Условные операторы 85
6.2 Алгоритмы и программы разветвленной структуры 87
Контрольные вопросы 88
Варианты заданий для самостоятельной работы 89
Глава 7. Программирование циклических процессов 92
7.1 Понятие цикла 92
7.2 Операторы управления 92
7.2.1 Оператор goto 93
7.2.2 Специальные операторы управления 95
7.2.3 Операторы циклов 95
7.3 Программирование вычислительных процессов усложненной структуры 104
7.3.1 Итерационные циклы 104
7.3.2 Вложенные циклы 109
Контрольные вопросы 117
Варианты заданий для самостоятельной работы 118
50