Языки и методы программирования: лабораторный практикум
Покупка
Новинка
Основная коллекция
Тематика:
Программирование и алгоритмизация
Издательство:
РГЭУ (РИНХ)
Авторы:
Мирошниченко Ирина Иосифовна, Савельева Наталья Григорьевна, Веретенникова Елена Григорьевна
Год издания: 2021
Кол-во страниц: 72
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-7972-2867-7
Артикул: 860262.01.99
Учебное пособие содержит перечень и краткую теоретическую справку по основным темам лабораторных работ курса «Языки и методы программирования» для направления подготовки «Прикладная математика и информатика». В пособии представлены задания для лабораторных работ, варианты заданий для самостоятельной работы студентов всех форм обучения. Пособие может использоваться и для иных направлений и специальностей.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 01.03.02: Прикладная математика и информатика
- ВО - Магистратура
- 01.04.02: Прикладная математика и информатика
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ (РИНХ) КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ПРИКЛАДНОЙ ИНФОРМАТИКИ И.И. Мирошниченко, Н.Г. Савельева, Е.Г. Веретенникова ЯЗЫКИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ: ЛАБОРАТОРНЫЙ ПРАКТИКУМ Учебное пособие для направления 01.03.02 «Прикладная математика и информатика» Ростов-на-Дону Издательско-полиграфический комплекс РГЭУ (РИНХ) 2021
УДК 004.43(075) ББК 32.973.2 М 61 Мирошниченко, И.И. М 61 Языки и методы программирования: лабораторный практикум : учебное пособие / И.И. Мирошниченко, Н.Г. Савельева, Е.Г. Веретенникова. – Ростов-на-Дону : Издательско-полиграфический комплекс Рост. гос. экон. унта (РИНХ), 2021. – 72 с. ISBN 978-5-7972-2867-7 Учебное пособие содержит перечень и краткую теоретическую справку по основным темам лабораторных работ курса «Языки и методы программирования» для направления подготовки «Прикладная математика и информатика». В пособии представлены задания для лабораторных работ, варианты заданий для самостоятельной работы студентов всех форм обучения. Пособие может использоваться и для иных направлений и специальностей. УДК 004.43(075) ББК 32.973.2 Рецензенты: Прокопенко М.В., к.э.н., доцент кафедры информационных технологий Южно-Российского института – филиала Российской академии народного хозяйства и государственной службы при Президенте РФ; Калугян К.Х., к.э.н., доцент кафедры информационных систем и прикладной информатики РГЭУ (РИНХ). Утверждено в качестве учебного пособия учебно-методическим советом РГЭУ (РИНХ). ISBN 978-5-7972-2867-7 © Мирошниченко И.И., Савельева Н.Г., Веретенникова Е.Г., 2021 © Ростовский государственный экономический университет (РИНХ), 2021
ОГЛАВЛЕНИЕ Лабораторная работа 1 5 Задания для самостоятельного выполнения 8 Лабораторная работа 2 9 Задания для самостоятельного выполнения 12 Лабораторная работа 3 13 Задания для самостоятельного выполнения 16 Лабораторная работа 4 18 Задания для самостоятельного выполнения 23 Лабораторная работа 5 24 Задания для самостоятельного выполнения 28 Лабораторная работа 6 30 Задания для самостоятельного выполнения 34 Лабораторная работа 7 35 Задания для самостоятельного выполнения 38 Лабораторная работа 8 39 Задания для самостоятельного выполнения 41 Лабораторная работа 9 43 Задания для самостоятельного выполнения 47 Лабораторная работа 10 48 Задания для самостоятельного выполнения 50 Состав и структура индивидуального задания по дисциплине 51 Список рекомендованных и использованных источников 54
Глоссарий основных терминов 56 Приложения 68 Приложение А. Форма титульного листа к индивидуальному заданию по дисциплине 69 Приложение Б. Форма титульного листа к отчету по лабораторным работам 70 Приложение В. Структура отчета к лабораторным работам 71
ЛАБОРАТОРНАЯ РАБОТА 1 Цель – составить программы на алгоритмическом языке С++ линейных и ветвящихся алгоритмов. Общие сведения Состав языка: 1) алфавит; 2) лексема или элементарная конструкция; 3) выражение (правило задания некоторого значения); 4) оператор (законченное описание некоторого действия). Алфавит языка: - прописные и строчные латинские буквы и знак подчеркивания; - арабские цифры от 0 до 9, шестнадцатеричные цифры от А до F; - специальные знаки: « {} ,| [] () + - / % » \ : ? < = > !& # _; ^ *; - пробельные символы: пробел, символы табуляции, символы перехода на новую строку. Из символов алфавита формируются лексемы языка: идентификаторы; ключевые (зарезервированные) слова; знаки операций; константы; разделители (скобки, точка, запятая, пробельные символы). Переменная – ячейка памяти, обращение к которой происходит по ее имени. Имя переменной (идентификатор) включает латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются. Имена переменных должны начинаться либо с буквы, либо со знака подчеркивания (желательно имя не длиннее 31 символа). Примеры: x, y, A_1, price. Ключевые слова – это зарезервированные идентификаторы, которые имеют специальные значения для компилятора. Константы – неизменные величины. Различают целые, вещественные, символьные и строковые. Целые константы имеют следующий формат: - десятичный – последовательность десятичных цифр, начинающаяся не с нуля, если это не число нуль (8,0,199); - восьмеричный – нуль, за которым следуют восьмеричные цифры (01, 020, 071); - шестнадцатеричный – 0x или 0X, за которым следуют шестнадцатеричные числа (0xA, 0x00FF). Вещественные константы – десятичный (5.7, .001, 35) и формат экспоненциальный (0.2Е6, *11е-3, 3.5Е10). Символьная константа – 1 или 2а символа в одинарных кавычках („А‟). Строковая константа – последовательность символов в кавычках. Например, «Студент».
Ввод данных: cin>>переменная>>переменная…….переменная…….; Вывод данных: cout<< переменная<<переменная…….переменная…….; Логические операторы отношения Ниже приведены операции отношений в убывающей последовательности приоритетов [2]: наивысший !, > >= < <=, == !=, && ; низший || . Как и в арифметических выражениях, для изменения порядка выполнения операций сравнения и логических операций можно использовать круглые скобки. Результат любой операции сравнения или логической операции есть 0 (нуль) или 1. Математические функции С++ определены в заголовочном файле <math.h >. Операнды данных функций всегда должны быть вещественными, то есть a и b – числа с плавающей точкой. Математические функции С++ Функция Описание Пример abs( a ) модуль или абсолютное значение от а abs(-3.0)= 3.0 abs(5.0)= 5.0 sqrt(a) корень квадратный из а, причѐм а неотрицательно sqrt(9.0)=3.0 pow(a, b) Возведение а в степень b pow(2,3)=8 ceil( a ) Округление а до наименьшего целого, но не меньше чем а ceil(2.3)=3.0 ceil(-2.3)=-2.0 floor(a) Округление а до наибольшего целого, но не больше чем а floor(12.4)=12 floor(-2.9)=-3 fmod(a, b) Вычисление остатка от a/b fmod(4.4, 7.5) = 4.4 fmod( 7.5, 4.4) = 3.1 exp(a) Вычисление экспоненты е exp(0)=1 sin(a) а задаѐтся в радианах cos(a) а задаѐтся в радианах log(a) Натуральный логарифм a(основанием является экспонента) log(1.0)=0.0 log10(a) Десятичный логарифм а Log10(10)=1 asin(a) Арксинус a, где -1.0 < а < 1.0 asin(1)=1.5708
Задание. Составить программу, по которой меньшее из двух чисел будет умножено на большее, а большее разделено на меньшее. Пример выполнения 1. Пуск, программы, Visual Studio 2017 (19), Создать проект, Visual С++, Консольное приложение Win32, имя (задать имя проекта), расположение (диск, каталог), имя решения (появится автоматически), ОК, консольное приложение, пустой проект, готово. 2. Проект (пункт меню), добавить новый элемент, файл С++ (.срр), имя (ввести имя программы), добавить. 3. В папке Файлы исходного кода появился файл с введенным именем (имя.срр). Набрать текст в редакторе. Выполнить: Проект, Построить решение. 4. Отладка программы. Отладка (пункт меню), начать отладку, выполнить построение, ДА. Повторное открытие проекта осуществить с помощью функции Открыть проект. 5. Ввод программного кода: #include "stdafx.h" #include <iostream> using namespace std; int main() { double x, y, a, b; cout << "Vvedite 2 chisla: "; cin >> x >> y; if (x > y) { a = x / y; b = y * x; cout << "a = " << x << " / " << y << " = " << a << endl; cout << "b = " << y << " * " << x << " = " << b << endl; } else if (x < y) { a = y / x; b = x * y; cout << "a = " << y << " / " << x << " = " << a << endl; cout << "b = " << x << " * " << y << " = " << b << endl; } system("pause"); return 0; }
6. Построение проекта: после ввода программного кода нужно скомпилировать и отладить программу. Для этого: Построение – Компилировать (Ctrl + F7) – Программа скомпилирована. Если в программном коде имеются ошибки, они отобразятся в нижней части окна. Чтобы увидеть, в каком месте ошибка, нужно дважды кликнуть на сообщении об ошибке. Синий маркер укажет на строку в программном коде, где имеется ошибка. Далее создаем исполняемый ехе-файл: Построение – Построить решение (F7). Чтобы просмотреть результат выполнения программы, нужно выполнить: Отладка – Запуск без отладки (Ctrl+F5). Результат выполнения программы: Задания для самостоятельного выполнения 1. Вычислить значение следующего выражения: . 2. Вычислить значение следующего выражения: . 3. Вычислить значение следующего выражения: . 4. Составить блок-схему и программу определения значения переменной Y по одной из формул в зависимости от величины X: .4 _ , ;4 5 _ , ;5 _ ,1 3 2 x если x x если x x если x y 5. Составить блок-схему и программу, которая большее из двух произвольных чисел возводит в квадрат, а меньшее увеличивает на единицу.