- •ГЛАВА 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. Обработка текстовых файлов
- •ЛИТЕРАТУРА
- •ТЕСТЫ
- •Тесты по основам алгоритмизации
- •Тесты по программированию на С++
- •Учебное издание
213
Тесты по программированию на С++
1. Какой из указанных типов описывает вещественный тип(с
плавающей точкой): |
|
|
|
|
A) int |
B) float |
C) double D) real |
E) long double |
|
2. Как обозначается логическое умножение(конъюнкция) на |
||||
Borland C++ |
|
|
|
|
A) and |
B) & |
C) && |
D) | | |
E) ** |
3. Логическая операция равенства в С++ обозначается |
||||
A) := |
B) =: |
C) = = |
D) = |
E) | | |
4. Какая запись соответствует операции декремента в префикс- |
||||
ной форме |
|
|
|
|
A) i++ |
B) ++I |
C) i– – |
D) – –I |
E) такого нет |
5. Дано значение угла X (в градусах). Требуется найти тангенс данного угла. Укажите правильную запись (здесь PI=3,141592…):
A)tan(x)
B)sin(x)/cos(x)
C)sin(x*PI/180)/cos(x*PI/180)
D)tg (x)
E)tan (x*PI/180)
6.Для заданных целых a и b вывести сумму a+b, если они одного знака и разность a – b, если они имеют разные знаки
A) if ((a>0)&&(b>0)) | | ((a<0)&&(b<0))) cout>>a+b; else cout a–b; B) if (a*b>0) cout<<(a+b); else cout<<(a-b)
C) if (a*b<0) cout<<(a+b); else cout<<(a-b) D) if a*b>0 cout<<(a+b); else cout<<(a-b) E) if a*b>0 cout<<(a+b); else cout<<(a-b)
7.Какие значения напечатает программа:
x=1;
for (i=1; i<= 6; i++) {cout<<(x*x); x=x+2 ;}
A)1; 3; 5
B)1; 3; 5; 7; 9; 11
C)1; 9; 25; 49; 81; 121
D)1; 9; 25
214
8.Укажите, где правильно описан двумерный целочисленный массив, состоящий из 20 элементов
A) int a [10] [10] B) int a [20]
C) int a [2][10] D) int a [2, 10]
9.При заданных исходных данных а=3, b=2 определите результат выполнения фрагмента программы
cout<<«введи a,b»; cin>>a>>b; while (a>b) a=a–1;
cout<< a <<b;
A) a=2, b=2 |
B) a=1, b=1 |
C) a=1, b=2 |
D) a=0, b=2 |
10.Где собственно описывается функция при создании функции пользователя?
A)до открытия главной функции main()
B)за закрывающей скобкой функции main()
C)в любом месте
D)после описания переменных внутри функции main()
E)до описания переменных внутри функции main()
11.Какой символ ставится перед именем указателя?
A) & B)= C)* D)P E) никакой не ставится
215