Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии программирования. Учебно-методическое пособие для СПО

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
СРЕДНЕЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ
Сибирский государственный университет
телекоммуникаций и информатики (СибГУТИ)
Л.Ф. Лебеденко, О.И. Моренкова
ТЕХНОЛОГИИ
ПРОГРАММИРОВАНИЯ
Учебно-методическое пособие для СПО
2-е издание
Саратов
2024
УДК 004 ББК 32.973
Л33
Рецензент:
Зайцев М.Г. — канд. техн. наук, доц.
Лебеденко, Людмила Федоровна.
Л33 Технологии программирования : учебно-методическое пособие для
СПО / Л.Ф. Лебеденко, О.И. Моренкова ; Сибирский государственный
университет телекоммуникаций и информатики. — 2-е изд. — Саратов : Профобразование, 2024. — 108 с. — (Среднее профессиональное образо­вание). — Текст : электронный.
ISBN 978-5-4488-1204-0
В учебно-методическом пособии содержатся лабораторные работы, по-
священные изучению базовых конструкций языка С/С++ (условия, циклы и функции) и способов хранения и обработки данных (массивы, матрицы),
разработке приложений WindowsForms с графическим интерфейсом, рабо­тающих под управлением .NET Framework.
Учебно-методическое пособие предназначено для студентов, обучаю­щихся по укрупненным группам специальностей среднего профессиональ­ного образования «Информатика и вычислительная техника», «Информаци­онная безопасность», изучающих дисциплины «Программирование», «Осно­вы программирования», «Основы алгоритмизации и программирования».
Учебное электронное издание
ISBN 978-5-4488-1204-0 © Лебеденко Л.Ф., Моренкова О.И., 2019
© Сибирский государственный университет
телекоммуникаций и информатики, 2019
© Оформление. ООО «Профобразование», 2024
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ............................................................................................................. 4
Занятие № 1. Этапы создания программы в интегрированной
среде Visual Studio ................................................................................................ 5
Занятие № 2. Структурное программирование .......................................... 10
Занятие № 3. Процедурное программирование .......................................... 19
Занятие № 4. Модульное программирование. Сборка библиотечного
модуля ................................................................................................................... 30
Занятие № 5. Введение в объектно-ориентированное
программирование. Простые классы ........................................................... 36
Занятие № 6. Введение в объектно-ориентированное
программирование. Наследование и полиморфизм ................................ 42
Занятие № 7. Создание простейшего Windows-приложения . ................... 48
Занятие № 8. Создание формы WindowsForms для вызова рекурсивных
функций ............................................................................................................... 58
Занятие № 9. Работа с таймером .................................................................... 68
Занятие № 10. Звуковое сопровождение в приложении ........................... 74
Занятие № 11. Создание Windows-приложения для обработки массива...75
Занятие № 12. Создание меню в Windows-приложение ............................ 82
Занятие № 13. Создание простейшего текстового редактора ................. 93
Занятие № 14. Построение простых графических изображений . .......... 99
Список литературы .......................................................................................... 108
3
ВВЕДЕНИЕ
Учебно-методическое пособие предназначено для студентов, обучающих­ся по укрупненным группам специальностей среднего профессионального образования «Информатика и вычислительная техника», «Информационная безопасность», изучающих дисциплины «Программирование», «Основы программирования», «Основы алгоритмизации и программи-рования».
В ходе изучения указанных дисциплин студенты должны приобрести теоретические знания в области структурного и объектно-ориентированного
программирования и навыки разработки несложного программного
обеспечения на конкретном алгоритмическом языке с удобным графическим
интерфейсом. В процессе решения задач студенты должны правильно выбирать и описывать типы данных, изучить синтаксис и правильно использовать операторы алгоритмического языка, освоить работу с такими структурами данных, как массивы, разрабатывать программы с использованием базовых
библиотек языка С/С++.
В данном учебно-методическом пособии предлагается 12 лабораторных работ, посвященных изучению базовых конструкций языка С/С++ (условия, циклы и
функции) и способов хранения и обработки данных (массивы, матрицы),
разработке приложений WindowsForms с графическим интерфейсом, работающего под управления .NET Framework.
4
Занятие № 1
Этапы создания программы в интегрированной среде Visual Studio
Методические указания к практическому занятию
Процесс обработки программы включает в себя следующие основные этапы: редактирование текста, компиляцию текста в машинный код, компоновку
программы и ее выполнение.
Программа на языке С/С++ – это текст. С помощью произвольного текстового
редактора программист записывает инструкцию, в соответствии с которой
компьютер будет работать, выполняя данную программу.
Для того чтобы компьютер мог выполнить программу, написанную на языке С/ С++, ее нужно перевести на язык машинных инструкций. Эту задачу решает
компилятор. Компилятор читает файл с текстом программы, анализирует ее,
проверяет на предмет возможных ошибок и, если таковых не обнаружено,
создает исполняемый файл, т.е. файл с машинными инструкциями, который можно выполнять.
Откомпилировав программу один раз, ее можно выполнять многократно, с
различными исходными данными.
Компилирование и выполнение программ в среде Visual Studio
Visual Studio представляет собой интегрированную среду программирования, т.е. объединяет текстовый редактор, компилятор, отладчик и еще ряд дополнительных программ.
1. В среде Visual Studio прежде всего необходимо создать новый проект.
1.1 Для этого нужно выбрать в меню Файл атрибут Создать/Проект.
1.2 Появится новое диалоговое окно. Из списка Типы проектов для
Visual C++ выберите Win32, а из шаблонов Консольное приложение Win32.
1.3 Затем следует набрать имя проекта в поле Имя (например, test) , в
котором будут храниться все файлы, относящиеся к данному проекту.
После этого нажмите кнопку "ОК".
1.4 На экране появится пустой файл.
5
В окне редактирования наберите текст программы, выделенный тоном.
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{ printf("Privet!\n");
return 0;
}
2. Для компиляции выберите в меню Построение команду Построить решение.
6
В нижней части экрана появятся сообщения компиляции. Если Вы
вар.
Функция
Область значений
аргумента
Значения
параметра
1.
y=
2.0
)1(5.0 axx
x Є[1,15] ∆x=1
a=2.01; 3.5; 5.8
2.
y=
a
x
Cos
a
b
x
2
 
 
x Є[0.1,2.0] ∆x=0.3
a=0.325; 0.4; 0.425 b=1.3
3.
y=
)(
1
2
xaCos
a
a
Lп
 
 
-
x Є[0.75,1.1] ∆x=0.05
a=0.3; 0.4; 0.5; 0.6
4.
y=
xa
xLn
axLп
)1(
)(
x Є[0.25, 1.75] ∆x=0.5
a=0.125; 0.325;
0.525
5.
y=
aCos
b
x
xLп
2
2
 
 
x Є[7.5,12] ∆x=0.5
a=0.3; 0.05; 0.015 b=0.05
6.
y=
Sin
)
2
(
2
3)( axCosax
x Є[0.1,0.25] ∆x=0.01
a=1; 2; 3; 4
получили сообщение компилятора об ошибках, двойной щелчок мышью по строке-сообщении об ошибке переведет курсор в окне текстового редактора на соответствующую строку кода.
После исправления всех ошибок и повторной компиляции система выдаст сообщение об успешной компиляции и компоновке (пока мы не будем
уточнять, просто вы увидите сообщение Linking).
3. В главном меню выбрать пункт Отладка -Запустить без отладки
На экране монитора появится консольное окно, и в нем будет выведены результаты работы программы.
Программа выполнена и лишь ожидает нажатия произвольной клавиши, чтобы
закрыть консольное окно.
Проанализируйте полученные в результате выполнения программы результаты и сделайте вывод о том, что рассчитывает данная программа.
4. В среде Visual Studio создайте новый проект
В окне редактора наберите текст программы, разработанной по
индивидуальному заданию из таблицы 1.
Таблица 1
7
7.
y=
xпп
2
aL+(ax)L0.24
x Є[1,4.6] ∆x=0.4
a=2; 5; 8; 11
8.
y=
1
3
)(
x
e
baxLп
x Є[0.1,1.9] ∆x=0.4
a=0; 1 ; 2; 3 b=1.1
9.
y=
ab
aLпxa
bx
)()sin(
sin
1
x Є[0.3,1.0] ∆x=0.1
a=1; 7.5; 14 b=1.8
10.
y=
 
 
a
x
a
Lп
ax
ae
x =
,.....
15
2
,
15
a=0.5; 0.6; 1.0; 1.2
11.
y=
xSina
Cosx
22
1
x Є[0.05,0.3] ∆x=0.05
a=0.2; 0.35; 0.75
12.
y=
3
)( axxbxTgx
x Є[0.8,1.6] ∆x=0.1
a=1.5; 2.1; -3.8 b=0.15
13.
y=
Sinx
x
x
a
ax
1
2
2
x Є[1,2] ∆x=0.2
a=2.8; -3.1; -0.5
14.
y=
x
aaxbxlп )(
x Є[0.5, 2] ∆x=0.5
a Є[0.5, 2.0]
a=0.5 b=1.3
15.
y=
)(2axLna
x
x
x Є[0.1, 1] ∆x=0.2
a Є[2, 2.6] ∆a=0.2
16.
y=
x
x
e
a
b
a
x
Sin
 
 
2
x Є[0.1, 1] ∆x=0.2
a Є[0.3, 0.5]
a=0.1 b=3.3
17.
y=
3
)cos( axax
ax
e
x Є[1,5] ∆x=0.5
a Є[1.5, 3.5] ∆a=1
18.
y=
x
bxaxCos
5.12
5.1
x Є[0.2, 2.8] ∆x=0.4
a=2.3; 3.7; 4,1 b=1.8
19.
y=
xaxLnxa
x
a )(
2
x Є[0.1,1] ∆x=0.2
a Є[1.5, 4.5]
a=1.5
20.
y=
)()(
2
tCos
att
eatLnat
t Є[0.1,3] ∆t=0.3
a [-0.5, 4.5] ∆a=1.5
21.
y=
aCos
b
x
xLп
2
2
 
 
x Є[7.5,12] ∆x=0.5
a=0.3; 0.05; 0.015 b=0.05
8
22.
y=
Sin
)
2
(
2
3)( axCosax
x Є[0.1,0.25] ∆x=0.01
a=1; 2; 3; 4
23.
y=
xпп
2
aL+(ax)L0.24
x Є[1,4.6] ∆x=0.4
a=2; 5; 8; 11
24.
y=
1
3
)(
x
e
baxLп
x Є[0.1,1.9] ∆x=0.4
a=0;1; 2, 3 b=1.1
25.
y=
ab
aLпxa
bx
)()sin(
sin
1
x Є[0.3,1.0] ∆x=0.1
a=1; 7.5; 14 b=1.8
Получите результаты расчетов по данной программе.
5. Составьте отчет о проделанной работе.
Содержание отчета
1. Номер и тема занятия.
2. Текст программы и этапы обработки ее в среде Visual Studio.
3. Результаты расчетов программы.
Показать отчет преподавателю.
Контрольные вопросы
1. Что такое компиляция?
2. Как провести компиляцию?
3. Для чего предназначен текстовый редактор?
4. Как запустить программу на выполнение?
9
Занятие № 2
Структурное программирование.
Разработка программы по обработке матрицы.
Цель работы: Приобрести навыки разработки программ в стиле структурного
программирования
Подготовка к практическому занятию
1. Повторить такие элементы языка как: цикл, описание матрицы, типовые алгоритмы обработки матриц.
2. В соответствии с заданием разработать алгоритм решения задачи, описать его в виде схемы и составить программу на языке Си.
К поставленной перед Вами задаче следует отнестись так:
1. Разложить ее на подзадачи;
2. Написать программу на языке Си строго соблюдая структурированность кода;
Например:
1. Подзадачи:
а) формирование целочисленной матрицы; б) поиск строки с элементами меньшими 10; г) нахождение произведения элементов этой строки; д) поиск минимального произведения. В подзадаче а) предусмотреть формирование матрицы двумя способами:
ввод данных в матрицу с клавиатуры; заполнение матрицы случайными
числами.
МАССИВ
Массив— структура данных в виде набора компонентов (элементов
массива), расположенных в памяти непосредственно друг за другом. Массив –
упорядоченное множество однотипных элементов. Чтобы использовать массивы в программировании, потребуется предварительное описание определенного типа и указание доступа к элементам. Элементы массива в программировании объединены общим именем. Если требуется обратиться к определенному элементу массива, то достаточно указать имя и индекс. В
математике одномерному массиву соответствует n – мерный вектор и
последовательности чисел, в которых группа чисел может обозначаться одним именем.
Массив характеризуется следующими основными понятиями:
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]