Скачиваний:
2
Добавлен:
27.11.2024
Размер:
80.94 Кб
Скачать

Балаковский инженерно-технологический институт - филиал

федерального государственного автономного образовательного учреждения

высшего образования

«Национальный исследовательский ядерный университет «МИФИ»

Факультет атомной энергетики и технологий

Кафедра «Информационные системы и технологии»

ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №2

по дисциплине «Создание интерактивных приложений для интернет»

Выполнил: ст. гр. ИФСТ-5з

Сейфетдинов Руслан Халимович

Проверил: ст.пр.

Мотков Андрей Геннадьевич

Балаково 2023

  1. Напишите функцию, которая принимает двузначное число и определяет, является ли оно наибольшим из двух возможных обменов цифрами. К примеру:

function (27) ➞ false

function (43) ➞ true

Если 27 - это наш ввод, мы должны вернуть false, потому что замена цифр дает нам 72, а 72 > 27. С другой стороны, замена 43 дает нам 34, а 43 > 34.

Например:

function (14) ➞ false

function (53) ➞ true

function (99) ➞ true

Примечание:

  • Числа с двумя одинаковыми цифрами (третий пример) должны давать значение true.

Рисунок 1 – Задание 1

Листинг кода:

let blockzad17 = document.createElement("div");

blockzad17.className = "zad-17";

document.getElementsByTagName("body")[0].appendChild(blockzad17);

let azad17 = document.createElement("a");

azad17.text = "Задание 8";

document.getElementsByClassName("zad-17")[0].appendChild(azad17);

let zadanie17 = document.createElement("div");

zadanie17.className = "zadanie17";

document.getElementsByClassName("zad-17")[0].appendChild(zadanie17);

let buttonzad17 = document.createElement("input");

buttonzad17.type = "button";

buttonzad17.className = "btn-array";

buttonzad17.value = "Ввести двухзначное число";

buttonzad17.onclick = function(){

let chislo = prompt("Введите двухзначное число","");

let number = 55;

let array = (""+chislo).split("").map(Number);

if (array[0]>array[1]){

aazad17.text="TRUE";

}

else if (array[0]==array[1]){

aazad17.text="TRUE";

}

else

aazad17.text="FALSE";

}

document.getElementsByClassName("zadanie17")[0].appendChild(buttonzad17);

let aazad17 = document.createElement("a");

document.getElementsByClassName("zadanie17")[0].appendChild(aazad17);

  1. Ольга и Николай играют в «камень, ножницы, бумага».

Каждая игра представлена массивом длиной 2, где первый элемент представляет то, во что играла Ольга, а второй элемент представляет то, во что играл Николай.

Учитывая последовательность игр, определите, кто выиграет наибольшее количество матчей. Если они сыграли в ничью, выведите "Ничья".

К означает камень

Б означает бумагу

Н означает ножницы

Например:

function([["К", "Б"], ["К", "Н"], ["Н", "К"]]) ➞ "Ольга"

function([["К", "К"], ["Н", "Н"]]) ➞ "Ничья"

function([["Н", "К"], ["К", "Н"], ["К", "К"]]) ➞ "Ничья"

Рисунок 2 – Задание 2

Листинг кода:

let blockzad18 = document.createElement("div");

blockzad18.className = "zad-18";

document.getElementsByTagName("body")[0].appendChild(blockzad18);

let azad18 = document.createElement("a");

azad18.text = "Задание 18";

document.getElementsByClassName("zad-18")[0].appendChild(azad18);

let zadanie18 = document.createElement("div");

zadanie18.className = "zadanie18";

document.getElementsByClassName("zad-18")[0].appendChild(zadanie18);

let buttonzad18 = document.createElement("input");

buttonzad18.type = "button";

buttonzad18.className = "btn-array";

buttonzad18.value = "Посчитать игру";

buttonzad18.onclick = function(){

igra([["Н","Б"],["Б","Н"],["К","Н"],["Н","К"],["Н","К"]]);

}

function igra(array){

let i = 0;

let nichia = 0;

let olga = 0;

let nikolai = 0;

while (i < array.length){

console.log(array[i]);

if (array[i][0]=="К"){

if (array[i][1]=="К"){

console.log("Ничья");

nichia++;

}

else if (array[i][1]=="Н"){

console.log("Выйграла Ольга");

olga++;

}

else if (array[i][1]=="Б"){

console.log("Выйграл Николай");

nikolai++;

}

}

else if (array[i][0]=="Н"){

if (array[i][1]=="К"){

console.log("Выйграл Николай");

nikolai++;

}

else if (array[i][1]=="Н"){

console.log("Ничья");

nichia++;

}

else if (array[i][1]=="Б"){

console.log("Выйграла Ольга");

olga++;

}

}

else if (array[i][0]=="Б"){

if (array[i][1]=="К"){

console.log("Выйграла Ольга");

olga++;

}

else if (array[i][1]=="Н"){

console.log("Выйграл Николай");

nikolai++;

}

else if (array[i][1]=="Б"){

console.log("Ничья");

nichia++;

}

}

i++;

}

if (olga == nikolai){

alert("Ничья! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);

}

else if (olga > nikolai){

alert("Победила Ольга! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);

}

else if (olga < nikolai){

alert("Победил Николай! Количество игр: "+array.length+", сыйграно в ничью: "+nichia+", побед Ольги: "+olga+", побед Николая: "+nikolai);

}

}

document.getElementsByClassName("zadanie18")[0].appendChild(buttonzad18);