Министерство образования и науки Российской Федерации
Филиал ФГБОУ ВПО«Южно-Уральский государственный университет» (НИУ) в г. Миассе
Электротехнический факультет
Кафедра «Автоматика»
Отчет по заданиюJavascript
по дисциплине «Программирование и основы алгоритмизации»
Проверил к.т.н., доцент С. Г. Пудовкина 2017 г. Автор работы студент группы – МиЭТФ 229 2017 г. Отчет защищён с оценкой (прописью, цифрой) 2017 г. |
Миасс 2017
Задние 1
Создайте 3 переменные x = 6, y = 15, и z = 4:
Выполните и отобразите результат следующих операций для этих переменных:
- · x += y - x++ * z;
- · z = -- x - y * 5;
- · y /= x + 5 % z;
- · z = x++ + y * 5;
- · x = y - x++ * z;
<html>
<head>
<title>Задание 1</title>
<meta charset="utf-8">
<script type="text/javascript">
var x = 6;
var y = 15;
var z = 4;
functionCustomPrint (x_,y_,z_) // Функция для вывода текущих значений
{
document.write("x = "+x_+"; y = "+y_+"; z = "+z_+"<br/>");
}
function Calc1(x_,y_,z_)
{
x_ += y_ - x_++ * z_;
document.write("<p>x += y - x++ * z;<br/>Результат:<br/>");
CustomPrint(x_, y_, z_);
}
function Calc2(x_,y_,z_)
{
z_ = -- x_ - y_ * 5;
document.write("<p>z = -- x - y * 5;<br/>Результат:<br/>");
CustomPrint(x_, y_, z_);
}
function Calc3(x_,y_,z_)
{
y_ /= x_ + 5 % z_;
document.write("<p>y /= x + 5 % z;<br/>Результат:<br/>");
CustomPrint(x_, y_, z_);
}
function Calc4(x_,y_,z_)
{
z_ = x_++ + y_ * 5;
document.write("<p>z = x++ + y * 5; <br/>Результат:<br/>");
CustomPrint(x_, y_, z_);
}
function Calc5(x_,y_,z_)
{
x = y - x++ * z;
document.write("<p>x = y - x++ * z; <br/>Результат:<br/>");
CustomPrint(x_, y_, z_);
}
//Вывожу исходные значения
document.write("<big>x = "+x+" <br/></big>");
document.write("<big>y = "+y+" <br/></big>");
document.write("<big>z = "+z+" <br/></big>");
|
//Вызваю вычисляющие функции
Calc1(x,y,z);
Calc2(x,y,z);
Calc3(x,y,z);
Calc4(x,y,z);
Calc5(x,y,z);
</script>
</head>
</html>
Рисунок 1
Задние 2
Вычислите среднее арифметическое трех целочисленных значений (задать самостоятельно или использовать переменные предыдущего примера) и выведите его на экран.
<html>
<head>
<title>Задание 2</title>
<script type="text/javascript">
var a = 10;
var b = 15;
var c = 20;
function Sum(a1, b1, c1)
{
var result = (a1+ b1+ c1)/3;
document.write("<p>Среднееарифметическое: "+result+"<br/>");
}
document.write("<big>a = "+a+" <br/></big>");
document.write("<big>b = "+b+" <br/></big>");
document.write("<big>c = "+c+" <br/></big>");
// Вызовфункций.
Sum(a, b, c);
</script>
</head>
<body>
</body>
</html>
Рисунок 2
Задние 3
Напишите программу расчета объема – V и площади поверхности – S цилиндра.
Объем V цилиндра радиусом – r и высотой – h, вычисляется по формуле: V = πr2h.
Площадь S поверхности цилиндра вычисляется по формуле: S = 2π rh + 2π r2 = 2π r (r+ h).
Результаты расчетов выведите на экран.
<html>
<head>
<title>задание 3</title>
<script type="text/javascript">
var h = 10;
varr = 5;
functionV(h, r) // локальные переменные
{
var result = Math.PI* (r * r) * h;
document.write("<p>Обьемцилиндра: "+result+"<br/>");
}
functionS(h, r) // локальные переменные
{
var result = 2* Math.PI * r * (r + h);
document.write("<p>Площадьповерхностицилиндра: "+result+"<br/>");
}
document.write("<big>радиус: "+r+" <br/></big>");
document.write("<big>высота: "+h+" <br/></big>");
|
V(h, r);
S(h, r);
</script>
</head>
<body>
</body>
</html>
Рисунок 3
Задние 4
Условные циклические конструкции
Напишите программу, которая будет рассчитывать и выводить на экран количество возможных вариантов доставки товара. Для решения задачи, используйте факториал N!, рассчитываемый с помощью цикла do-while.
<html>
<head>
<title>Количество вариантов доставки товара</title>
<scripttype="text/javascript">
varcount = prompt("Введите количество точек доставки товара.", "1");
function Factorial(c)
{
var res = 1;
do
{
res *=c--
}
while (c > 0);
document.write("<p>" + res);
}
document.write("<p>количество вариантов доставки товара:");
Factorial(count);
</script>
</head>
<body>
</body>
</html>
Рисунок 4
Рисунок 5
Задние 5
Массивы
Требуется: создать массив размерностью N элементов, заполнить его произвольными целыми значениями. Вывести наибольшее значение массива, наименьшее значение массива, общую сумму элементов, среднее арифметическое всех элементов. Для решения задачи использовать цикл for.
<html>
<head>
<title>Длинамассива</title>
<scripttype="text/javascript">
//Запрашиваемдлинумассива
var count = -1;
while(count>10 || count < 0)
{
count = prompt("Длинна массива (от 1 до 10)", "2");
}
//Создаеммассив
vararr = new Array(count);
document.write("Количество элементов в массиве = " + count + "<br/>");
document.write("Элементы массива: ");
//Запрашиваем значения для заполнения массива
for (vari = 0; i< count; i++)
{
arr[i] = prompt("элемент " + (i+1));
document.write(arr[i] + ", ");
|
}
document.write("<br/>");
Calc(arr);
function Calc(arr)
{
var min = arr[0];
var max = arr[0];
var sum = 0;
varcurElem;
for (var j = 0; j <arr.length; j++)
{
curElem = /*parceInt*/(arr[j]);
if(curElem< min)
{
min = curElem;
}
if(curElem> max)
{
max = curElem;
}
sum+= Number(arr[j]);
}
document.write("Минимальное значение: " + min + "<br />");
document.write("Максимальное значение: " + max + "<br />");
document.write("Сумма всех элементов: " + sum + "<br />");
document.write("Среднее арифметическое: " + sum/count + "<br />")
}
</script>
</head>
<body>
</body>
</html>
Рисунок 6
Рисунок 7
Рисунок 8
Рисунок 9
Задние 6
Функции
Создайте четыре функции для арифметических действий: (Add – сложение, Sub – вычитание, Mul – умножение, Div – деление). Каждая функция должна принимать два параметра (a и b) и выводить на экран результат вычисления. Функция деления должна делать проверку деления на ноль (использовать условный оператор if…else). Пользователь вводит значения, над которыми хочет произвести операцию и выбирает саму операцию (использовать модальное окно prompt для ввода значения и выбора операции
<html>
<head>
<title>Длинамассива</title>
<scripttype="text/javascript">
//задаем переменные для уравнений
var a = prompt("Введите первый аргумент (а)");
var b = prompt("Введите второй аргумент (b)");
//функцииуравнений
function Add (a, b)
{
var res = Number(a) + Number(b);
document.write(a+" + "+b+ " = "+ res);
}
function Sub(a, b)
{
var res = Number(a) - Number(b);
document.write(a+" - "+b+" = "+res+"<br/>");
}
function Mul(a, b)
{
var res = Number(a) * Number(b);
document.write(a+" · "+b+" = "+res+"<br/>");
}
function Div(a, b)
{
var res ="∞";
if(b!= 0)
{
res = Number(a) / Number(b);
}
document.write(a+" ÷ "+b+" = "+res+"<br/>");
}
</script>
</head>
<body>
<button
style="width:100px; height:75px"
title="Сложение"
onclick = "Add(a,b)"><h1>+</h1>
</button>
<button
style="width:100px; height:75px"
title="Вычитание"
onclick = "Sub(a,b)"><h1>-</h1>
</button>
<button
style="width:100px; height:75px"
title="Умножение"
onclick = "Mul(a,b)"><h1>×</h1>
</button>
<button
style="width:100px; height:75px"
title="Деление"
onclick = "Div(a,b)"><h1>÷</h1>
</button>
</body>
</html>
Рисунок 11
Рисунок 12
Рисунок 13
Рисунок 14 (Сложение)
Рисунок 15 (Вычитание)
Рисунок 16 (Умножение)
Рисунок 17 (Деление)
Рисунок 18 (Деление на 0)