- •ГЛАВА 7. ОСНОВЫ АЛГОРИТМИЗАЦИИ
- •1. ПОНЯТИЕ ОБ АЛГОРИТМЕ
- •2. ОСНОВНЫЕ СТРУКТУРЫ
- •2.1. Структура «следование»
- •2.2. Структура «развилка»
- •2.3. Структура «цикл»
- •3. ОСНОВНЫЕ ТИПЫ АЛГОРИТМОВ
- •3.1. Линейный алгоритм
- •3.2. Разветвленный алгоритм
- •3.3. Циклический алгоритм
- •Практические задания
- •1. Алгоритмы линейной структуры
- •2. Алгоритмы разветвляющейся структуры
- •3. Алгоритмы циклической структуры (цикл «ПОКА»)
- •4. Алгоритмы циклической структуры (цикл «ДО»)
- •ГЛАВА 8. ОСНОВЫ ПРОГРАММИРОВАНИЯ В СРЕДЕ VISUAL С++ 2005
- •ВВЕДЕНИЕ
- •1. РАЗРАБОТКА ПРОГРАММЫ
- •2. ПЕРЕМЕННЫЕ
- •3. ЛИНЕЙНАЯ ПРОГРАММА
- •3.1. Оформление линейной программы
- •3.2. Программирование в стандартизованной среде CLR
- •Практические задания
- •Русская система мер
- •4. ПРОГРАММА С ВЕТВЛЕНИЕМ
- •Практические задания
- •5. ЦИКЛ С ПАРАМЕТРОМ
- •6. ЦИКЛ «ПОКА»
- •Практические задания
- •7. ОДНОМЕРНЫЕ МАССИВЫ
- •7.1. Понятие об одномерном массиве
- •7.2. Сортировка в одномерном массиве
- •Практические задания
- •8. ДВУМЕРНЫЕ МАССИВЫ
- •8.1. Понятие о двумерном массиве
- •8.2. Датчик случайных чисел
- •Практические задания
- •9. ФУНКЦИИ
- •9.1. Понятие о пользовательских функциях
- •Рис. 8.20. Пятиугольник со сторонами a, b, c, d, f и диагоналями h,g.
- •9.2. Рекурсия
- •9.3. Вызов функции из функции
- •9.4. Функция типа void и глобальные переменные
- •9.5. Передача в функцию имени функции
- •Практические задания
- •10. СОБСТВЕННАЯ БИБЛИОТЕКА ПРОГРАММИСТА
- •10.1. Перегрузка функций
- •Рис. 8.25. Результат работы программы примера
- •11. ПЕРЕЧИСЛИМЫЙ ТИП
- •11.1. Понятие о перечислимом типе
- •11.2. Множественный выбор
- •12. УКАЗАТЕЛИ
- •12.1. Понятие об указателях
- •12.2. Указатели и функции
- •12.3. Указатели и динамические массивы
- •12.4. Указатели и перегрузка операций
- •13. ОБРАБОТКА СИМВОЛЬНЫХ СТРОК
- •13.1. Символьные переменные
- •13.2. Символьные строки (как массивы символов)
- •13.3. Обработка массивов строк
- •Практические задания
- •14. СТРУКТУРЫ
- •Практические задания
- •15. КЛАССЫ
- •15.1. Понятие класса
- •15.2. Открытые и закрытые члены класса
- •15.3. Конструкторы и деструкторы
- •Практические задания
- •Раздел А
- •Раздел Б
- •16. ФАЙЛЫ
- •16.1. Работа с текстовыми файлами
- •16.2. Работа со структурами в файлах
- •16.3. Работа с классами в файлах
- •Практические задания
- •Раздел А
- •Раздел Б
- •ПРИЛОЖЕНИЯ
- •Приложение 1. Список библиотечных функций
- •Математические функции
- •Строковые функции (для работы с символьными массивами)
- •Приложение 2. План лабораторных работ
- •ГЛАВА 9. ПРИЛОЖЕНИЯ WINDOWS FORMS
- •ВВЕДЕНИЕ
- •1. РАЗРАБОТКА ПРИЛОЖЕНИЯ
- •3. ДИНАМИЧЕСКИЕ ССЫЛКИ НА ОБЪЕКТЫ
- •3.1 Понятие о динамических ссылках.
- •3.2. Программа «Калькулятор»
- •4. ИСПОЛЬЗОВАНИЕ ТАЙМЕРА. КОМПОНЕНТ CHECKBOX
- •4.1 Таймер
- •4.2. Компонент CheckBox
- •5. СПИСКИ ВЫБОРА И ПОЛОСЫ ПРОКРУТКИ. ГРАФИЧЕСКИЕ КОМПОНЕНТЫ В C++Builder
- •5.1. Список выбора ListBox
- •5.2. Полосы прокрутки
- •5.3. Графика
- •6. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ.
- •6.1. Чтение и запись текстового файла
- •ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
- •Раздел 1. Кнопки, метки и окна редактирования
- •Раздел 2. Радиокнопки
- •Раздел 3. Полосы прокрутки
- •Раздел 4. Обработка текстовых файлов
- •ЛИТЕРАТУРА
- •ТЕСТЫ
- •Тесты по основам алгоритмизации
- •Тесты по программированию на С++
- •Учебное издание
184
Рис. 9.22
Теперь для сохранения файла достаточно вызвать меню Файл/Сохранить, откроется окно диалога для сохранения (см. рис.
9.23), указать имя для сохраняемого файла(или выбрать прежнее имя) и щелкнуть ОК. Измененный файл записан.
Рис. 9.23
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
185
Раздел 1. Кнопки, метки и окна редактирования
1.1. Написать программу, которая вычисляет силу тока в электрической цепи. Рекомендуемый вид формы приведен на рис. И-1.
Программа |
должна |
||||
|
|
|
|
|
|
быть |
|
|
спроектирована |
||
таким |
образом, |
чтобы |
|||
кнопка |
|
Вычислить |
|||
была |
|
доступна |
только |
||
в |
том |
случае, если |
|||
пользователь ввел ве- |
|||||
личину сопротивления. |
Пример: U = 10,
R = 15. Ответ: 0,6667
Рис. И-1
1.2. Написать программу, которая вычисляет силу тока в электрической цепи (рис. И- 2). Цепь состоит из двух параллельно соединенных -со противлений. Рекомендуемый вид формы:
Пример: R1 = 10,
R2 = 15. Ответ: 6
Рис. И-2
1.3.Написать программу, которая вычисляет силу тока в электрической цепи. Цепь состоит из двух последовательно соединенных сопротивлений. Рекомендуемый вид формы см. выше.
Пример: R1 = 10, R2 = 15. Ответ: 25
1.4.Найти массу x литров молока, если известно, что плотность молока р кг/м3.
Пример: x = 7 л, p = 1030кг/м3. Ответ: 7,21 кг
1.5.Объем цилиндра равен V, а площадь основания – S. Какова
высота цилиндра Н?
Пример: V = 10м3 , S = 5м2. Ответ: 2 м
186
1.6.Дана длина ребра куба a. Найти объем куба V и площадь его боковой поверхности S.
Пример: a = 5 Ответ: V = 125, S = 100
1.7.Каков объем кислорода, содержащегося в комнате размером a·b·c, если кислород составляет 21% объема воздуха?
Пример: a = 3, b = 4, c = 5.Ответ: 12,6
1.8.Найти площадь равнобочной трапеции с основаниямиа и b
иуглом при большем основании равным x.
Пример: a = 6, b = 5, x = 45°. Ответ: 2,75
1.9. Найти угол между отрезком прямой, соединяющей начало координат с точкой A(x, y), и осью ОХ (точка лежит в 1-й четверти).
Пример: x = 3, y = 4. Ответ: 53,13°
1.10.Определить время падения камня на поверхность земли с
высоты h.
Пример: h=10 м. Ответ: 1,4278 с
1.11.Три сопротивленияR1, R2, R3 соединены параллельно. Найти сопротивление соединения.
Пример: R1 = 10, R2 = 15, R3 = 20. Ответ: 4,62
1.12.Написать программу вычисления площади параллелограмма. Извне вводятся стороны a,b и угол между ними x.
Пример: a = 10, b = 15, х = 30°. Ответ: 75
1.13.Написать программу вычисления объема прямоугольного параллелепипеда. Извне вводятся длина a, ширина b и высота c.
Пример: a = 10, b = 15, с = 20. Ответ: 3000
1.14.Написать программу вычисления площади поверхности прямоугольного параллелепипеда. Извне вводятся длина a, ширина
b и высота c.
Пример: a = 10, b = 15, с = 20. Ответ: 1300
1.15.Написать программу вычисления объема цилиндра. Извне вводятся радиус основания R и высота цилиндра h.
Пример: R = 10, h = 15. Ответ: 4712,39
1.16.Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Извне вводятся цена одной тетради Ct и количество тетрадей Kt, а также цена карандаша Ck и количество карандашей Kk.
Пример: Ct = 1, Kt = 15, Ck = 0.2, Kk = 5. Ответ: 16
1.17.Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к
187
ним. Извне вводятся цена одной тетрадиCt, одной обложки Cb и количество тетрадей Kt.
Пример: Ct = 1.2, Kt = 15, Cb = 0.2. Ответ: 21
1.18.Написать программу вычисления стоимости некоторого количества (по весу) яблок. Извне вводятся цена одного килограмма яблок C и вес яблок V.
Пример: C = 25, V = 1.5. Ответ: 37.5
1.19.Написать программу вычисления периметра и площади треугольника, заданного длинами сторон.
Пример: a = 3, b = 4, с = 5. Ответ: P = 12, S = 6
1.20.Написать программу вычисления периметра и площади треугольника, заданного координатами вершин.
Пример: x1 = 0, y1 = 0, x2 = 0, y2 = 3, x3 = 4, y4 = 0. Ответ: P = 12, S = 6