- •Министерство образования и науки российской федерации
- •Оглавление
- •Введение
- •Практическая работа № 1 Вычисление выражений с использованием стандартных функций
- •2. Постановка задачи
- •3. Варианты
- •4. Методические указания
- •Практическая работа №2
- •4. Методические указания
- •Практическая работа №3 Работа с одномерными массивами
- •1. Краткие теоретические сведения
- •2. Постановка задачи
- •3. Варианты
- •4. Методические указания
- •5. Содержание отчета:
- •Практическая работа №4 Сортировка массивов методом пузырька
- •3 . Методические указания
- •4. Содержание отчета:
- •Практическая работа № 6 Сортировка массивов методом Шелла
- •4. Содержание отчета:
- •5.Контрольные вопросы:
- •Практическая работа №7 Динамические массивы
- •2. Постановка задачи
- •3. Варианты
- •4. Методические указания
- •5. Содержание отчета
- •3. Варианты
- •4. Методические указания
- •6. Контрольные вопросы:
- •Практическая работа № 9
- •2. Постановка задачи
- •3. Варианты
- •6. Контрольные вопросы:
- •Практическая работа №10 Динамические структуры данных
- •2. Постановка задачи
- •3. Варианты
- •5. Содержание отчета
- •Практическая работа №11 Хранение данных на внешних носителях информации
- •1. Краткие теоретические сведения
- •2. Постановка задачи
- •3. Варианты:
- •6. Контрольные вопросы:
- •Практическая работа № 12 Функции для работы со строками.
- •5. Контрольные вопросы:
- •Литература:
2. Постановка задачи
Для задачи 1 определить тип заданных выражений и найти их значения. Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).
Объяснить полученные результаты.
Результаты всех вычислений вывести на печать.
3. Варианты
№ |
Задача 1 |
Задача 2 |
Задача 3 |
1 |
|
|
а=1000, b=0.0001 |
2 |
++n*++m m++<n </n n++>m 4) |
|
а=1000, b=0.0001 |
3 |
1) m--n 2) m++<n 3) n++>m 4) |
|
а=100, b=0.001 |
4 |
1) n++*m 2) n++<m 3) --m>n 4) |
|
а=100, b=0.001 |
5 |
1) --m-n++ 2) m*m<n++ 3) n-->++m 4) |
|
а=100, b=0.001 |
6 |
1) m-++n 2) m++>--n 3) m--<++n 4) |
|
а=100, b=0.001 |
7 |
1) m+--n 2) m++<--n 3) --m>n— 4) |
|
а=100, b=0.001 Y= + ctg(arctg (x))
|
8 |
1) n/m++ 2)m++<--n 3) (m/n)++ 4) |
|
а=100, b=0.001 |
9 |
1) m++/n— 2) ++m<n-- 3) n-->m 4) |
|
а=100, b=0.001 |
10 |
1) m/--n++ 2) m/n<n— 3)m+n++>n+m 4) |
|
а=100, b=0.001 |
11 |
1) n+++m-- 2) n*m<n++ 3) n-->++m 4) |
|
а=10, b=0.01 |
12 |
1) n++*m 2) m--<n 3)++m>n 4) |
|
а=10, b=0.01 |
13 |
1) (n++/--m)++ 2) ++m<n— 3)--m>++n 4) |
|
а=10, b=0.01 |
114 |
1) n++*--m 2) n--<m++ 3) --n>--m 4) |
|
а=10, b=0.01 |
15 |
1) n++/--m 2)n-->n/m++ 3)m<n++ 4) |
|
а=10, b=0.01 |
4. Методические указания
Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin, cout. Ввод данных для заданий А и Б организовать с клавиатуры. При вычислении выражений подключить библиотеку для вычисления функций (например, pow(x,y)для вычисления xy ). Вывод результатов для задания А организовать в виде: При выполнении задания Б использовать переменную логического типа, а не условный оператор. При выполнении задания В использовать вспомогательные переменные для хранения промежуточных значений. Например: c=pow(a,3); d=3*pow(a,2)*b; e=3*a*pow(b,2); f=pow(b,3);
Содержание отчета
Постановка задачи (общая и конкретного варианта). Формулы, используемые при решении задачи (математическая модель). Программы для решения задач на языке C++. Описание используемых в программе стандартных функций. Система тестов для проверки правильности работы программы и результаты выполнения тестов. Объяснение результатов работы программы.
Контрольные вопросы:
Какую структуру имеет программа на языке С++?
Какие этапы можно выделить в процессе создания программы?
Какие элементы можно выделить в синтаксисе языка С++?
Что такое константа? Как она объявляется?
Какие типы данных существуют в языке С++?
Какие виды операций вам известны?
Как осуществляется ввод и вывод данных?