Отчет по заданиюJavascript




Министерство образования и науки Российской Федерации

Филиал ФГБОУ ВПО«Южно-Уральский государственный университет» (НИУ) в г. Миассе

Электротехнический факультет

Кафедра «Автоматика»

 

 

Отчет по заданию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)



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: