Контрольная работа по "Информационным технологиям"
Автор: Howard gamer • Декабрь 6, 2022 • Контрольная работа • 7,994 Слов (32 Страниц) • 487 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Контрольную работу защитил
с оценкой ____________
Преподаватель
канд. техн. наук, доцент
__________ В. К. Маевский
«___» ____________ 2021
КОНТРОЛЬНАЯ РАБОТА
По дисциплине
«Информационные технологии»
ЯГТУ 09.03.02 - 003 К/Р
Работу выполнил
студент гр. ДСИТ-27
_________С.К. Бакшаев
«___» _________ 2021
2021
Оглавление стр.
Лабораторная работа №1 3
Лабораторная работа № 2 4
Лабораторная работа № 3 9
Лабораторная работа № 4 11
Лабораторная работа №1
Составить 2 программы на языке Java
- Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров ( см файл «Задачи на табулирование функции»).
Код:
package pkg1.pkg2;
public class Main {
public static void main(String[] args) {
double x1 = 0,x2 = 2*Math.PI, dx = Math.PI/6, eps=0.00001,z=0;
double x = x1;
System.out.println(" x s z");
while (x <= x2){
double T = 1,s = 0;
int k = 1;
while (Math.abs(T)>eps){
s+=T;
T*=(-1)*((x*x)*(2*2))/((2*k+1)*(2*k+2));
k++;
z=Math.sin(2)*x;
}
System.out.println("x: "+(float)x+" s: "+(float)s+" z= "+(float)z);
x+=dx;
}
}
}
- Составить программу вычисления и печати таблицы значений функции, которая является суммой бесконечного ряда (см.файл «Задачи по теме вычисление суммы бесконечного ряда»).
Код:
public class Main {
public static void main(String[] args) {
double x, xRound;
double t;
double s, sRound;
int k;
double z, zRound;
System.out.printf("%-8s%-10s%-10s%n", "x", "s", "z");
for (x = -0.9; x <= 0.9; x += 0.1) {
t = 2 * ((Math.pow(x, 2 * 1 - 1)) / (2 * 1 - 1));
s = 0;
k = 1;
while (Math.abs(t) > 0.001) {
s += t;
t = 2 * ((Math.pow(x, 2 * k - 1)) / (2 * k - 1));
k++;
}
z = Math.log((1 + x) / (1 - x));
xRound = Math.round(x * 1000.0) / 1000.0;
sRound = Math.round(s * 1000.0) / 1000.0;
zRound = Math.round(z * 1000.0) / 1000.0;
System.out.printf("%-8s%-10s%-10s%n", xRound ,sRound, zRound);
}
}
}
Лабораторная работа №2
Задания
- Даны два одномерных целочисленных массива. Произвести поиск заданного значения в первом из них – методом последовательного перебора с использованием барьерного элемента, а во втором – бинарный поиск, предварительно отсортировав этот массив методом вставки. Первый массив отсортировать затем выбором наименьшего элемента. Произвести слияние полученных массивов (см. файл «К заданию I (варианты заданий)»)
- Дано слово. Произвести сортировку данного слова методом пузырька с использованием индекса.
Примечание:
...