Информатика и программирование (часть 1). Вариант 5
|
|
engineerklub | Дата: Суббота, 15.07.2023, 18:37 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Информатика и программирование (часть 1). Вариант 5
Тип работы: Работа Контрольная Форматы файлов: Microsoft Word, C++ Сдано в учебном заведении: ДО СИБГУТИ
Описание: Выбор варианта: Номер варианта рассчитывается на основе числа, состоящего из двух последних цифр пароля. Остаток от деления данной числа на 30, увеличенный на 1, составляет номер варианта.
№ варианта = 5
1. Программирование алгоритмов циклической структуры
Цель: освоение приемов алгоритмизации вычисления при помощи оператор циклов.
Задание 1. Разработать программу на языке C++ для вычисления и вывода на экран минимального (ymin) и максимального (ymax) значения функции y=f(x) при xс[x1, x2] с шагом dx, и номеров интервалов, на которых достигаются эти значения. Величины a и b ввести с клавиатуры. Использовать оператор цикла заданного вида. Обеспечить вывод на экран в табличной форме для каждого шага вычислений следующие промежуточные результаты: • номер шага; • текущее значение аргумента х; • текущее значение функции y; • текущее значение минимума функции ymin; • номер интервала nmin, соответствующие значению ymin; • текущее значение минимума функции ymax; • номер интервала nmax, соответствующие значению ymax; 2. Выполнить ручной просчет для значения аргумента из третьего интервала и сравнить его с результатами выполнения программы. В разделе 1 отчета представить: • тему, цель, задание, в том числе индивидуальная часть; • листинг программы; • результаты выполнения программы; • ручной просчет и анализ результатов; • выводы.
Таблица 1 - Исходные данные согласно варианту № п/п: 5 Функция Y: y=(a/x)+корень(x^(2)-1) Интервал и шаг: xc[1;3], dx=0,1 Заданный оператор цикла: do…while
2. Разработка вычислительных программ для обработки случайных и детерминированных числовых последовательностей.
Цель: закрепление практических навыков в работе с операторами цикла языка C++, формирование навыков работы с генератором случайных чисел, а также умений по обработке числовых последовательностей без применения массивов.
Задание Написать программу на языке С++, которая обрабатывает числовые последовательности и выводит результаты обработки на экран. Если в задании используется число M, то его ввод осуществлять с клавиатуры. Обработку выполнить без использования массивов: 1. Сгенерировать последовательность из N целых случайных чисел, которые находятся в заданном интервале. Для данной последовательности выполнить задание №1. Число N и границы интервала задать целочисленными константами. 2. Ввести с клавиатуры последовательность ненулевых чисел, 0 – конец последовательности. Для данной последовательности выполнить задание №2.
Таблица 2 - Исходные данные согласно варианту Вариант: 5 Число N: 29 Интервал: -80…-20 Задание 1: Определить разницу между максимальным и минимальным числом в последовательности. Задание 2: Определить является ли последовательность строго убывающей.
В разделе 2 отчета представить: • тему, цель, задание, в том числе индивидуальная часть; • листинг программы; • результаты выполнения программы; • ручной просчет и анализ результатов; • выводы.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Суббота, 15.07.2023, 18:38 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| 3. Вычисление суммы бесконечного ряда
Цель: закрепление практических навыков в работе с циклами при неизвест¬ном числе повторений, формирование умений по обработке бесконечных рядов.
Задание 1. Выбрать из таблицы индивидуальных заданий данные для решения задачи. 2. Составить программу, которая вычисляет сумму ряда с точностью E для всех значений аргумента, меняющегося в заданном интервале с заданным шагом. Также определить количество шагов n для достижения заданной точности E. 3. Запрограммировать вычисление точного значения функции Y для каждого x(z). Подсчитать ошибку вычислений по формуле: t=(|S-Y|/Y)*100%. 4. Результаты выполнения программы представить в следующем виде: Значение аргумента x (z) Сумма ряда S Точное значение Y Относительная ошибка в %, E Количество шагов n
Форматирование таблицы осуществлять при помощи языковых средств вывода данных, рассмотренных в разделе 5 учебного пособия.
Задача вычисления суммы членов ряда рассмотрена в разделе 10 учебного пособия.
Таблица 3 - Исходные данные согласно варианту № варианта: 5 Сумма ряда S: 1+x^(2)+(x^(4)/2!)+(x^(6)/3!)+...+(x^(2n)/n!) Значения аргумента: - Интервал: Xн=0.1; Xк=1 - Шаг: 0.1 Точность E: 10^(-4) Функция Y (точное значение): e^(x^(2))
В разделе 3 отчета представить: • тему, цель, задание, в т.ч. индивидуальная часть; • листинг программы; • результаты выполнения программы; • ручной расчет суммы S (для соответствующего числа шагов) и значения функции Y для одного из значений x (z); • выводы.
4. Обработка одномерных массивов.
Цель: изучение простейших алгоритмов организации и обработки одномерных массивов на языке С++.
Задание 1. Самостоятельно изучить возможности языка программирования C++ для описания, инициализации и обработки одномерных массивов. 2. Создать консольное приложение, в котором реализовать следующие вычисления: - объявление заданного массива целых чисел фиксированной длины; - инициализацию элементов массива посредством ввода с клавиатуры; - заданный расчет и вывод его результата на консоль. 3. Выполнить контрольную пошаговую обработку массива вручную.
Таблица 4 - Исходные данные согласно варианту № варианта: 5 Массив и длина: В(12) Расчетный показатель: Сумма положительных элементов не кратных трем В разделе 4 отчета представить: • тему, цель, задание, в том числе индивидуальная часть; • листинг программы; • результаты выполнения программы; • ручной просчет и анализ результатов; • выводы.
5. Работа с матрицами
Цель: освоение составления и тестирования алгоритмов и программ, реализующих основные операции по формированию и обработке двумерных числовых массивов – прямоугольных числовых матриц.
Задание В соответствии с индивидуальным заданием заполнить матрицу размером 9х9 случайными целыми числами из заданного диапазона и выполнить заданное преобразование матрицы. Исходную и преобразованную матрицы вывести на экран.
Таблица 5 - Исходные данные согласно варианту № варианта: 5 Диапазон: [-20, 25] Преобразование матрицы: Из верхней полуплоскости матрицы положительные элементы отразить зеркально в нижнюю полуплоскость
В разделе 5 отчета представить: • тему, цель, задание, в том числе индивидуальная часть; • листинг программы; • результаты выполнения программы; • ручной просчет и анализ результатов; • выводы.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Суббота, 15.07.2023, 18:38 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №1
Тема: Системы счисления, представление чисел в ЭВМ и операции над ними.
Цель: изучение распространенных систем счисления и принципов представления числовой информации в памяти ЭВМ, а также выполнения арифметических операций над целыми числами.
Задание 1. В приложении Б выбрать исходные данные (ИД) согласно номеру своего варианта. 2. Перевести числа из п.1 ИД из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления. 3. Перевести числа из п.2 ИД в десятичную систему счисления. 4. Выполнить операции сложения из п.3 ИД. 5. Выполнить операции вычитания из п.4 ИД. 6. Выполнить операции умножения из п.5 ИД. 7. Сделать выводы.
Примечания: 1. В заданиях 4 – 6 проверять правильность вычислений переводом исходных данных и результатов в десятичную систему счисления. 2. В задании 1д получить пять знаков после запятой в двоичном представлении.
Выбор варианта: Номер варианта рассчитывается на основе числа, состоящего из двух последних цифр пароля. Остаток от деления данной числа на 30, увеличенный на 1, составляет номер варианта.
№ варианта = 5
1. а) 530(10); б) 265(10); в) 597,25(10); г) 300,375(10); д) 75,57(10). 2. а) 101000111(2); б) 110001001(2); в) 1001101010,01(2); г) 1011110100,01(2); д) 1317,75(8); е) 2F4,0C(16). 3. а) 1100011010(2)+11101100(2); б) 10111010(2)+1010110100(2); в) 1000110111,011(2)+1110001111,001(2); г) 1745,5(8)+1473,2(8); д) 24D,5(16)+141,4(16). 4. а) 1100101010(2) – 110110010(2); б) 110110100(2) – 110010100(2); в) 1101111111,1(2) – 1100111110,1011(2); г) 1431,26(8) – 1040,3(8); д) 22C,6(16) – 54,2(16). 5. а) 1001001(2) ´ 11001(2); б) 245,04(8) ´ 112,2(8); в) 4B,2(16) ´ 3C,3(16). 6. Printer. 7. 43 4F 4D 50 55 54 45 52.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Суббота, 15.07.2023, 18:39 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №2
Тема: Представление данных в ЭВМ и основы алгоритмизации
Цель: изучение способов представления информации в памяти ЭВМ, освоение принципов цифрового кодирования информации в ЭВМ.
Задание 1. В приложении Б выбрать исходные данные (ИД) согласно номеру своего варианта. 2. Представить десятичное число 1а в двоичной и шестнадцатеричной системе счисления в формате байт. 3. Представить десятичные числа 1а, 1б и -1в в двоичной и шестнадцатеричной системе счисления в формате слова и двойного слова. 4. Зашифровать данный текст 6, используя таблицу ASCII-кодов. 5. Расшифровать данный текст 7, используя таблицу ASCII-кодов. 6. Составить программу на языке С реализующую указанные в пп. 2 – 5 преобразования и выводящую их на дисплей. Коды выводить в формате dec и hex. 7. Отладить программу и получить результаты. 8. Добавить в программу код для вычисления значения функции z (см. функцию преобразования 1 в приложении В), приняв за x число А, а за y число В. подтвердить расчет ручным просчетом. 9. Составить блок-схему линейного алгоритма для программы 4. 10. Сделать выводы.
Примечания: 1. В задании 2 в число "1а" разряд сотен заменить нечетным вариантам на ноль, четным вариантам – на единицу. 2. В задании 3 "-1в" означает целую часть числа 1в со знаком "минус". 3. При программировании задания 5 необходимо использовать несколько инструкций (по количеству кодов) 4. При составлении блок-схемы использовать символы 1, 2, 7 и 8.
Выбор варианта: Номер варианта рассчитывается на основе числа, состоящего из двух последних цифр пароля. Остаток от деления данной числа на 30, увеличенный на 1, составляет номер варианта.
№ варианта = 5
1. а) 530(10); б) 265(10); в) 597,25(10); г) 300,375(10); д) 75,57(10). 2. а) 101000111(2); б) 110001001(2); в) 1001101010,01(2); г) 1011110100,01(2); д) 1317,75(8); е) 2F4,0C(16). 3. а) 1100011010(2)+11101100(2); б) 10111010(2)+1010110100(2); в) 1000110111,011(2)+1110001111,001(2); г) 1745,5(8)+1473,2(8); д) 24D,5(16)+141,4(16). 4. а) 1100101010(2) – 110110010(2); б) 110110100(2) – 110010100(2); в) 1101111111,1(2) – 1100111110,1011(2); г) 1431,26(8) – 1040,3(8); д) 22C,6(16) – 54,2(16). 5. а) 1001001(2) ´ 11001(2); б) 245,04(8) ´ 112,2(8); в) 4B,2(16) ´ 3C,3(16). 6. Printer. 7. 43 4F 4D 50 55 54 45 52.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Суббота, 15.07.2023, 18:40 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 28530
Статус: Offline
| Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word, C++ Сдано в учебном заведении: ДО СИБГУТИ
Описание: Лабораторная работа №3
Тема: Разработка вычислительных программ с использованием стандартных функций и условного оператора
Цель: изучение средств языка C по программированию алгоритмов с ветвлением с использованием стандартных математических функций
Задание
В соответствии с номером варианта разработать программу на языке С++ для вычисления значения функции y (см. функция преобразования 2 в приложении В). При вводе исходных данных с клавиатуры и выводе результата работы программы использовать десятичную систему счисления в вещественном формате. Для проверки значения аргумента функции использовать оператор if. Проверить адекватность работы программы на контрольном примере.
Выбор варианта: Номер варианта рассчитывается на основе числа, состоящего из двух последних цифр пароля. Остаток от деления данной числа на 30, увеличенный на 1, составляет номер варианта.
№ варианта = 5
Таблица 1 - Исходные данные для заданного варианта y= (sin^(2)(x)-cos^(2)(x), при x>=0) (1, при x<0)
СКАЧАТЬ
|
|
| |