- •Карагандинский государственный технический университет
- •Исходные данные
- •2. Порядок выполнения работы
- •3. Методические указания
- •3.1. Разработка проекта.
- •3.2. Создание заготовки для консольного приложения.
- •3.3. Кодирование проекта
- •5)Описание функций, созданных программистом
- •3.4. Отладка и доказательство правильности работы программы
- •3.5. Типичные ошибки программирования
- •3.6. Хороший стиль программирования
- •4.Содержание отчета по выполнению лабораторных работ
- •5. Задания на самостоятельную работу при подготовке к лабораторным занятиям
- •6. Перечень используемой литературы
- •Лабораторная работа №2
- •1.Задание на выполнение лабораторной работы
- •2. Порядок выполнения работы
- •3 Методические указания
- •3.2. Создание заготовки для консольного приложения.
- •3.3. Кодирование проекта
- •6)Описание функций, созданных программистом
- •3.4. Отладка и доказательство правильности работы программы
- •3.5. Типичные ошибки программирования и хороший стиль программирования
- •4.Содержание отчета по выполнению лабораторных работ
- •5. Задания на самостоятельную работу при подготовке к лабораторным занятиям
- •6. Перечень используемой литературы
- •Лабораторная работа №3 Разработка диалогового Windows-приложения для проектирования цилиндрических деталей типа стакана
- •1.Задание на выполнение лабораторной работы
- •2.Порядок выполнения работы
- •3.2. Создание шаблона проекта с помощью мастера AppWizard.
- •3.3. Визуальное проектирование диалоговой панели созданного проекта
- •3.4. Установка и настройка элементов управления
- •3.5. Установка статических текстов
- •3.6. Установка и настройка окон редактирования
- •3.7. Установка и настройка элемента управления Picture(рисунок)
- •3.8. Установка и настройка элементов управления Botton(кнопка)
- •3.9. Кодирование проекта
- •3.9.1.Доработка заголовочного файла CapStDlg.H
- •3.9.2. Доработка исходного файла CupStDlg.Cpp.
- •3.10. Выполнение проекта
- •4.Содержание отчета по выполнению лабораторной работы
- •5.Задания на самостоятельную работу при подготовке к лабораторным занятиям
- •6. Перечень используемой литературы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
Карагандинский государственный технический университет
Кафедра Автоматизации производственных процессов
им. проф. В.Ф.Бырьки
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по дисциплине
«Методология объектно-ориентированного программирования»
для студентов специальности
050702 - Автоматизация и управление
Форма обучения – очная
Караганда 2006
Лабораторная работа №1
Программирование типовых числовых задач обработки одномерных массивов в среде Visual C++
1.Задание на выполнение лабораторной работы
Разработать и отладить программу на С++ для решения комплекса типовых задач обработки числовых одномерных массивов. Программа должна быть оснащена функциональным меню для выбора и запуска на решение любой из следующих задач:
1)Вычислить и запомнить в структуре одномерного массива (таблица 1) фиксированное количество элементов числовой последовательности, заданной рекуррентным выражением;
2)Найти минимальный элемент последовательности и его номер;
3)Найти максимальный элемент последовательности и его номер;
4)Вычислить сумму элементов последовательности;
5)Вычислить произведение элементов последовательности;
6)Отсортировать элементы последовательности по убыванию;
7)Отсортировать элементы последовательности по возрастанию;
8)Положительные и отрицательные элементы исходной последовательности выделить и переписать в отдельные массивы;
9)Преобразовать значения исходных элементов последовательности в случайную последовательность и вычислить математическое ожидание, дисперсию и среднеквадратическое отклонение случайной последовательности;
10)Целые и дробные части элементов исходной последовательности переписать в отдельные массивы;
Исходные данные
Таблица 1
N п/п |
Математическое выражениерекуррентной последовательности |
Исходные данные |
1 |
2 |
3 |
1. |
X(I)=2*X(I-2)/X(I-l)+TAN(0.3)*X(I-2) |
Х(0)=0.53; Х(1)=0.62 1=2,4,. ..,30 |
2. |
А(К)=3 . 5 * А(К-2)/( 1 - А(К- 1 )) |
А(0)=9.36; А(1)=5.067 k=2,4,...,25 |
3. |
B(J)=2*(B(J- 1 )+B(J-2)))/B(J- 1 ) |
В(0)=2.75; В(1)=0.17 j=2,3,...,40 |
4. |
Z(M)=SIN(0.85)*Z(M-l)/Z(M-2) |
Z(0)=0.78;Z(1)=0.17 m=2,4,...,23 |
5. |
F(I)=3*F(I-2)/4+SIN(0.35)*F(I-l) |
F(0)=3.34;F(2)=0.56 i=3,4,...,15 |
1 |
2 |
з . 1 |
6. |
C(N)=1.2*C(N-2)+C(N-l) |
C(0)=1.17;C(1)=-0.85 n=2,3…17 |
7. |
D(I)=D(I-l)/4+SIN(0.3)*D(l-2) |
D(0)=1.2; D(1)=-6.7 i=2...21 |
8. |
Y(I)=COS(0.46)*(Y(I-2))+SIN(0.76)*(Y(I-l)) |
Y(0)=-0.75; Y(1)=0.35; i=2,3....25 |
9. |
Q(K)=(COS(0.34)*Q(K-2))/Q(K-l) |
Q(0)=1.08; Q(1)=2.05; k=2,3....20 |
10. |
X(K)=SIN(0.46)*(X(K-l)/SrN(0.67)*(X(K-2)) |
X(0)=1.17;X(1)=0.85; k=2,3...40 |
И. |
Z(N)=2*Z(N-l)+Z(N-2)/3+SIN(0.78)*(Z(N-2)) |
Z(0)=0.5;Z(1)=1.4; n=2,4....35 |
12. |
B(J)=3*B(J-l)/5+COS(0.36)*B(J-2)/2*B(J-l) |
B(0)=2.85; B(1)=3.25; j=2,3...39 |
13. |
Z(K)=SIN(0.87)*(Z(K-l))/(Z(K-l)+Z(K-2)) |
Z(0)=2.17;Z(1)=3.02; K=2,3…..14 |
14. |
M(K)=SIN(0.75)*M(K-1) /4*M(K-2) |
M(0)=1.75; M(1)=1.4; k=2,3....14 |
15. |
Q(K)=Q(K-2)+Q(K-l)/(TAN(0.56)*(Q(K-2))) |
Q(0)=2.08;Q(1)=1.085; k=2,3....15 |
16. |
X(I)=2*(COS(0.96)*X(I-l))/(X(I-2)+X(I-l)) |
X(0)=3.02, X(1)=3.42; i=2,3....25 |
17. |
S(I)=2*(TAN(0.32)*S(I-l))/(l+S(I-2)) |
S(0)=1.35; S(1)=2.57; i=2,3...24 |
18. |
Q(K)=3*TAN(Q(K-2))/(l+Q(K-l) ) |
Q(0)=-0.85; Q(1)=0.05; k=2,3 19 |
19. |
S(I)=2*(S(l-l)+COS(0.3))/S(I-2) |
S(0)=l 05; S(1)=l 4; i=2,3...18 |
20. |
H(K)=2*H(K- 1 )/(2 *H(K- 1 )+H(K-2)) |
H(0)=0.05; H(1)=0.15; k=2,3....25 |
21. |
X(I)=3*X(I-2)+(SIN(0.78)*X(I-l))/4*X(l-2) |
X(0)=0.20; X(1)-0.97; i=2,3 ...16 |
22. |
Y(J)=SIN(Y(J-l))/(TAN(0.56)*Y(J-2)) |
Y(0)=0.35; Y(1)=2.05; j=2,3...30 |
23. |
X(I)=2* SIN(X(I- 1 ))/2*(X(I-2)+X(I- 1 )) |
X(0)=3.02; X(1)=342; i=2,3...25 |
24. |
S(K)=2+LN(0.45)*(S(K-l))/(l+S(K-2)) |
S(l)=1.35; S(2)=2.57; k=3,4...24 |
25. |
X(I)=X(I-l)/3+SIN(0.98)*X(I-2) |
X(0)=2.35; X(1)-3 75; i=2,3....27 |