- •Содержание
- •Глава 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 Вложенные циклы
- •Контрольные вопросы
- •Варианты заданий для самостоятельной работы
Контрольные вопросы
-
С помощью какой синтаксической единицы языка определяется способ вычисления некоторого значения?
-
Что такое выражение? Что используется для формирования выражений?
-
Поясните правила формирования выражений.
-
Перечислите группы операций в порядке убывания их приоритетов.
-
Что такое арифметические и логические операции?
-
Расскажите об отношениях и операциях с битами.
-
В каком порядке производятся вычисления арифметических и логических выражений?
-
Поясните процесс использования и выполнения операций отношения, сдвига.
-
Как работают поразрядные операции? Поясните особенности их выполнения.
-
Как работают логические операции? Поясните особенности их выполнения.
-
Когда целесообразно использовать условную операцию в C#?
-
Какие возможны неявные преобразования типов? В каких случаях они используются?
-
Как и в каких случаях можно осуществить явные преобразования типов?
-
Какой алгоритм называется линейным? Приведите пример линейного алгоритма и соответствующую ему программу.
-
Как осуществляется простейший ввод-вывод в программе?
Варианты заданий для самостоятельной работы
-
По двум данным катетам найти гипотенузу и площадь прямоугольного треугольника.
-
Числа X, Y, Z вводятся с клавиатуры. Вычислить их сумму, разность и произведение.
-
Даны А и В – длины сторон треугольника и угол между ними С. Найти его площадь.
-
Смешано V1 литров воды температуры t1 с V2 литрами воды температуры t2. Вычислить обьем и температуру полученной смеси. V1, V2, t1, t2 вводить с клавиатуры.
-
Найти площадь грани, площадь поверхности и объем куба, длина ребра которого вводится с клавиатуры.
-
Координаты вершин треугольника (X1,Y1); (X2,Y2); (X3,Y3) вводится с клавиатуры. Найти периметр треугольника.
-
Координаты вершин треугольника (X1,Y1); (X2,Y2); (X3,Y3) вводится с клавиатуры. Найти площадь полученного треугольника.
-
Вычислить: , если y,x,z вводятся с клавиатуры.
-
Вычислить , если x, y вводятся с клавиатуры.
-
Даны с и d. Вычислить .
-
Для x, вводимого с клавиатуры, вычислить . Позаботится об экономии операций.
-
Найти корни квадратного уравнения для а, b и c, вводимых с клавиатуры.
-
Найти площадь сектора с радиусом R=13 и дугой, равной 9 радиан.
-
a, b, c стороны треугольника. Определить углы треугольника.
-
Дана сторона равностороннего треугольника. Найти его площадь.
-
Определить силу притяжения F между телами массы m1 и m2 на расстоянии r друг от друга.
-
Даны гипотенуза и катет. Найти второй катет и радиус описанной окружности.
-
Задается длина окружности. Найти площадь круга, ограниченного этой окружностью.
-
Найти площадь кольца, внутренний радиус которого равен 20, а внешний радиус r (r>20).
-
Треугольник задан величиной углов , , и и радиусом r описанной окружности. Найти стороны треугольника.
-
Треугольник задан длинами сторон a, b и с. Найти длины высот.
-
Определить периметр правильного n-угольника, описанного около окружности радиуса R.
-
Три сопротивления R1, R2 u R3 соединены параллельно. Найти сопротивление соединения.
-
Определить время падения камня на поверхность Земли с высоты h.
-
По условию задачи 21 определить длины медиан.
-
Дано действительное число a. С помощью умножения получить a4 за 2 операции; a8 за 3 операции; a9 за 4 операции; a14 за 5..
-
По условию задачи 21 определить длины биссектрис.
-
Ввести сторону квадрата a. Вычислить радиус описанной окружности.
-
Определить углы треугольника с длинами сторон a,b и c.
-
Найти напряжения на параллельных сопротивлениях R1, R2 при токе I.
-
Автомобиль первую половину пути s1= s/2 прошел со скоростью υ1=60 км/ч, следующие части пути (s2, s3) со скоростью υ2=20 км/ч, а последний участок пути s4 со скоростью υ3=35 км/ч. Найдите среднюю скорость υ автомобиля на всем пути.
-
Тело брошено вертикально вверх со скоростью v0=30 м/с. Начальная координата x0=0. Определите путь, пройденный телом за время, равное 1, 2, 3, 4, 5 с. (Сопротивлением воздуха можно пренебречь.)
-
Из аэростата, находящегося на высоте h0=540 м, выпал груз. Через какой промежуток времени t груз достигнет поверхности Земли, если аэростат поднимается со скоростью v0=6 м/с? (Сопротивлением воздуха можно пренебречь.)
-
Грузовой автомобиль массой Т=6 т движется на подъеме со скоростью υ=5 м/с. Угол наклона А=10°. Определите коэффициент трения k, если мощность двигателя N=100 кВт.
-
По наклонной плоскости с углом наклона А=34° перемещается вверх тело массой т1=7 кг. Его тянет второе тело массой т2=6 кг. Тела связаны нитью, перекинутой через неподвижный блок. Определите силу натяжения нити F, если коэффициент трения первого тела k=0,25. (Трением в блоке пренебречь.)
-
Два тела, скрепленные нитью, перекинутой через неподвижный блок, движутся равноускоренно по наклонным плоскостям. Углы наклона плоскостей равны А=44° и В=35°. Найдите ускорения тел, если масса m1=1 кг, а масса m2=4 кг. Коэффициенты трения о плоскости равны k1=0,2 и k2=0,3.
-
Шар массой т=0,4 кг привязан нитью к подвесу и описывает окружность в горизонтальной плоскости. Какова длина l нити, если угол А, который она составляет с вертикалью, равен 35°? Скорость шара υ=6 м/с.
-
Средняя высота спутника h, который находится над поверхностью Земли, равна 2000 км.
Определите скорость υ спутника и период обращения Т, если радиус Земли R=6400 км, масса Земли Μ=6· 1024 кг. Гравитационная постоянная G=6,6710-11 Н*м2/кг2.
-
Два шарика массами по 0,1 г подвешены на закрепленных в одной точке нитях, длиной по 20 см. Получая одинаковый заряд, шарики расходятся так, что нити образуют между собой угол α=60°. Определите заряд q каждого шарика.
-
Аккумулятор с внутренним сопротивлением R при силе тока I1 выделяет на внешнюю цепь мощность P1. Какую мощность P2 выделит аккумулятор на внешнюю цепь при силе тока I2?
-
Найдите напряжение на концах участка цепи, состоящего из последовательно соединенных проводников с сопротивлениями R1=1Ом, R1=2 Oм, ..., R10=10 Ом. Сила тока I в цепи равна 2 А.
-
Координаты вершин треугольника (X1,Y1); (X2,Y2); (X3,Y3) вводятся с клавиатуры. Найти площадь треугольника и длину высоты, опущенной к любой стороне.
-
Вычислить: , если y, x, z известны.
-
Вычислить , если x, y вводятся с клавиатуры.
-
Для x, вводимого с клавиатуры, вычислить . Позаботиться об экономии операций.
-
Найти корни квадратного уравнения для заданных а, b.
-
Найти площадь сектора, радиус которого равен 13,7, а дуга содержит 9 радиан.
-
Дана сторона равностороннего треугольника. Найти площадь и периметр этого треугольника.
-
Вычислить , если x, y вводятся с клавиатуры.
-
Для x, вводимого с клавиатуры, вычислить .