- •Часть 1
- •Содержание
- •Лабораторная работа №1. Линейный вычислительный процесс
- •1.1. Общие теоретические сведения
- •Декларация объектов
- •Директивы препроцессора
- •1.2. Создание оконного приложения Настройка формы
- •Компоненты, предназначенные для ввода-вывода
- •Основные функции преобразования строк
- •Компонента Label
- •Компонента Memo
- •Обработка событий
- •Функция-обработчик FormCreate
- •Функция-обработчик нажатия кнопки (Button*Click)
- •Запуск и работа с программой
- •1.3. Создание консольного приложения
- •Стандартные функции вывода информации
- •Стандартные функции ввода информации
- •1.4. Пример выполнения задания
- •1.4.1. Пример создания оконного приложения
- •1.4.2. Создание консольного приложения
- •1.5. Индивидуальные задания
- •Лабораторная работа №2. Реализация разветвляющихся алгоритмов
- •2.1. Общие теоретические сведения Оператор условной передачи управления if
- •Оператор выбора switch
- •2.2. Создание оконного приложения
- •2.3. Пример выполнения задания
- •2.3.1. Реализация примера оконного приложения
- •Компонента СheckBox
- •Компонента RadioGroup
- •2.3.1. Пример написания программы консольного приложения
- •2.4. Индивидуальные задания
- •Лабораторная работа №3. Реализация циклических алгоритмов
- •3.1. Общие теоретические сведения
- •3.2. Пример выполнения задания
- •3.2.1. Пример создания оконного приложения
- •3.2.2. Пример создания консольного приложения
- •3.3. Индивидуальные задания
- •Лабораторная работа №4. Функции пользователя
- •4.1. Краткие теоретические сведения
- •4.2. Пример выполнения задания
- •4.2.1. Создание оконного приложения
- •4.2.2. Создание консольного приложения
- •4.3. Индивидуальные задания
- •Лабораторная работа №5. Обработка одномерных массивов
- •5.1. Общие теоретические сведения
- •5.2. Создание оконного приложения Компонента StringGrid
- •5.3. Пример выполнения задания
- •5.3.1. Пример создания оконного приложения
- •Настройка компоненты StringGrid
- •5.3.2. Пример создания консольного приложения
- •5.4. Индивидуальные задания
- •Лабораторная работа №6. Обработка двухмерных динамических массивов
- •6.1. Краткие теоретические сведения Особенности применения указателей
- •Связь указателей с массивами
- •Декларация многомерного массива:
- •Указатели на указатели
- •Динамическое размещение данных
- •Минимальный набор действий, необходимых для динамического размещения одномерного массива действительных чисел размером n:
- •4.3.2. Пример создания консольного приложения
- •6.3. Индивидуальные задания
- •Лабораторная работа №7. Использование строк
- •7.1. Общие теоретические сведения Строки как одномерные массивы символов
- •7.2. Создание оконного приложения
- •7.3. Пример выполнения задания
- •7.3.1. Создание оконного приложения
- •7.3.2. Создание консольного приложения
- •7.4. Индивидуальные задания
- •Лабораторная работа №8. Обработка структур с использованием файлов
- •8.1. Теоретические сведения
- •Работа с файлами
- •8.2. Создание оконного приложения Компоненты OpenDialogиSaveDialog
- •8.3. Пример выполнения задания
- •8.3.1. Создание оконного приложения Настройка компонент OpenDialog и SaveDialog
- •Работа с программой
- •8.3.2. Создание консольного приложения
- •8.4. Индивидуальные задания
- •Лабораторная работа №9. Построение графиков функций
- •9.1. Краткие теоретические сведения Построение графиков с помощью компоненты Chart
- •Использование класса Сanvas
- •9.2. Пример создания оконного приложения
- •Настройка формы
- •9.3. Индивидуальные задания
- •Приложение 1. Операции и основные математические функции
- •Стандартные математические функции
- •Приложение 2. Описание общих структур файлов проекта
- •Общая структура файла текста программы Unit*.Cpp
- •Структура заголовочного файла Unit*.H
- •Общая структура файла проекта Project*.Cpp
- •Литература
- •Учебное издание
- •Часть 1
- •220013, Минск, п. Бровки, 6
1.5. Индивидуальные задания
Создать программу вычисления указанной величины. Результат проверить при заданных исходных значениях.
1. . |
При x= 14.26,y= –1.22, z= 3.510-2: 0.564846. |
2. . |
При x= –4.5,y= 0.7510-4, z= 0.845102:–55.6848. |
3. . |
При x = 3.7410-2,y = –0.825, z = 0.16102 : 1.0553. |
4. . |
При x= 0.4104, y = –0.875, z = –0.47510-3: 1.9873. |
5. |
При x= –15.246,y= 4.64210-2,z= 20.001102: –182.036. |
6. |
При x= 16.5510-3,y= –2.75,z= 0.15 :40.630694. |
7. |
При x= 0.1722,y= 6.33,z= 3.2510-4:–205.305571. |
8. |
При x= –2.23510-2,y= 2.23,z= 15.221 : 39.374. |
9. . |
При x= 1.825102,y= 18.225,z= –3.29810-2: 1.2131. |
10. |
При x = 3.98110-2, y = –1.625 103, z = 0.512 : 1.26185. |
11. |
При x= 6.251,y= 0.827,z= 25.001 : 0.7121. |
12. |
При x= 3.251,y= 0.325,z= 0.46610-4:4.251433. |
13. . |
При x= 17.421,y= 10.36510-3,z= 0.828105: 0.33056. |
14. . |
При x= 12.310-1,y= 15.4,z= 0.252103:82.825623. |
15. . |
При x= 2.444,y= 0.86910-2,z= –0.13103: –0.49871. |
16. |
При x= –2.23510-2,y= 2.23,z= 15.221 : 39.374. |
Лабораторная работа №2. Реализация разветвляющихся алгоритмов
Цель работы:изучить операции сравнения, логические операции, операторы передачи управленияif,switch,break, научиться пользоваться простейшими компонентами организации переключений (СheckBox,RadioGroup). Написать и отладить программу с разветвлениями.
2.1. Общие теоретические сведения Оператор условной передачи управления if
Для выбора одной из ветвей вычислений применяется оператор условного перехода:
if (выражение) оператор 1;
else оператор 2;
вычисляется выражение, и если его значение не равно 0 (истинно), то выполняетсяоператор 1, иначе –оператор 2, например:
if(x>y) max = x;
else max = y;
Если операторы 1,2содержат более одного оператора, то они заключаются в фигурные скобки{ }, т.е. применяетсяблок.
Конструкция else…может отсутствовать и такую форму называютсокращенной, тогда в случае ложности условия управление передается на следующий заifоператор.
Если операторы 1,2в свою очередь являются операторамиif, то такой оператор называютвложенным, при этом ключевое словоelseпринадлежит ближайшему предшествующемуif.
Например, найти наибольшее значение из трех чисел x,y,z:
if (x>y)
if (x>z) max=x;
else max=z;
else if(y>z) max=y;
else max=z;
Операции сравнения:<(меньше),<=(меньше или равно),>(больше),>=(больше или равно),!=(не равно),= =(равно). Пары символов разделять нельзя.
Операции сравнения бинарные, их общий вид:
Операнд 1 знак операции Операнд2
Операндами операций сравнения могут быть данные любых базовых типов, значения которых перед сравнением преобразуются к одному типу.
Логические операции используются в качестве условий при составлении более сложных выражений. Приведем их перечень в порядке убывания приоритета:
!(отрицание или логическое НЕ – унарная операция),&& (конъюнкция или логическое И),||(дизъюнкция или логическое ИЛИ).
Например: (0<x)&&(x<=100)
((!x)&&(y>0)||((z==1)&&(k>0))
Выражения вычисляются слева направо, причем их вычисление прекращается, как только результат становится известен.
Тернарная (условная) операция ?:
Ее общая форма:
Операнд 1 ? Операнд2 : Операнд 3
Если значение операнда 1 истинно (не равно 0), то результатом операции являетсяоперанд2, иначе –операнд3.
Например, найти наибольшее из двух чисел: max = a>b ? a : b;