методические указания к лабораторнымJS
.docЗадача № 1
-
Постановка задачи: Вычислить значение выражения по формуле (все переменные принимают вещественные значения):
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var x=parseInt(prompt("Введите значение х",""))
a=(x*x-7*x+10)
b=(x*x-8*x+12)
c=a/b
alert(c)
</script>
</head>
</html>
Задача № 2
-
Постановка задачи: Вычислить площадь и периметр правильного n-угольника, описанного около окружности радиуса R.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var n=parseInt(prompt("Введите кол-во углов n",""))
var r=parseInt(prompt("Введите радиус r",""))
a=2*r*(Math.tan((Math.PI)/n))
p=a*n
s=(1/2)*n*a*r
alert("Площадь = "+s)
alert("Периметр = "+p)
</script>
</head>
</html>
Задача № 3
-
Постановка задачи: Написать программу, которая по паролю определяет уровень доступа сотрудника к секретной информации в базе данных. Доступ к базе данных имеют только 6 сотрудников, разбитых на три группы по уровням достепа. Они имеют следующие пароли: 9583, 1747 – доступны модули баз А, В и С; 3331, 7922 - доступны модули баз В и С; 9455, 8997 – доступен модуль базы С.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var a=prompt("Введите пароль","")
if ((a=="9583") || (a=="1747"))
{ alert("Вам доступны базы A,B,C")}
else {if((a=="3331") || (a=="7922"))
{alert("Вам доступны базы B,C")}
else {if((a=="9455") || (a=="8997"))
{alert("Вам доступна база C")}
else {if((a!="3331") || (a!="7922") || (a!="9455") || (a!="8997") || (a!="9583") || (a!="1747"))
{alert("Вам не доступны базы")}
}
}
}
</script>
</head>
</html>
Задача № 4
-
Постановка задачи: Известен рост трёх человек. Определить, одинаков ли их рост.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var a=parseInt(prompt("Введите рост первого человека",""))
var b=parseInt(prompt("Введите рост второго человека",""))
var c=parseInt(prompt("Введите рост третьего человека",""))
if ((a=b) && (b==c) && (a==c))
alert("Рост этих людей одинаков")
else {alert("Рост этих людей различен")}
</script>
</head>
</html>
Задача № 5
-
Постановка задачи: Мастям игральных карт условно присвоены следующие порядковые номера: «пики»-1, «трефы»-2, «бубны»-3, «червы»-4. по заданному номеру масти m (1<=m<=4) определить название соответствующей масти.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var m=parseInt(prompt("Введите номер масти m",""))
switch (m){
case 1:
alert("пики")
break
case 2:
alert("трефы")
break
case 3:
alert("бубны")
break
case 4:
alert("червы")
break
default:
alert("Введите номер от 1 до 4")
}
</script>
</head>
</html>
Задача № 6
-
Постановка задачи: Даны два вещественных положительных числа х и у. арифметические действия над ними пронумерованы (сложение – 1, вычитание – 2, умножение – 3, деление - 4). Составить программу, которая по введённому номеру выполняет то или иное действие над числами.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language = "javascript">
var x=parseInt(prompt ("Введите х",""))
var y=parseInt(prompt ("Введите y",""))
var z=parseInt(prompt ("Арифметические действия 1-Сложение, 2-Вычитание, 3-Умножение, 4-Деление ",""))
switch (z) {
case 1:
a=x+y
alert (a)
break
case 2:
a=x-y
alert (a)
break
case 3:
a=x*y
alert (a)
break
case 4:
a=x/y
alert (a)
break
}
</script>
</head>
</html>
Задача № 7
-
Постановка задачи: Дано вещественное число х. Вычислить:
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
x=parseInt(prompt("Введите чиcло",""))
f=1
s=0
for (n=1;n<=13;++n){
for (k=1;k<=(2*n-1);++k){
f*=k}
a=Math.pow((-1),(n+1))
b=(Math.pow(x,(2*n-1)))
y=a*b/f
s=s+y
}
alert("s="+s)
</script>
</head>
</html>
Задача № 8
-
Постановка задачи: Определить суммарный объём V в литрах 12ти вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр шара равен 10 см. считать, что шары вложены друг в друга без зазоров.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
v=0
r=10
k=1
for (n=1;n<=2;++n){
v=v+4/3*r*r*r*Math.PI
r=k*0.5+10
k=k+1
alert(v)
}
</script>
</head>
</html>
Задача № 9
-
Постановка задачи: Дана последовательность слов. Напечатать все слова, предварительно выполнив преобразования по правилу: заменить в каждом слове первую встречную букву а буквой о, удалив все остальные (если в слове нет такой буквы, то ничего не делать).
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var str=prompt("Введите строку","")
document.writeln("<b>Исходная строка: </b>"+str+"<br>")
l=str.length //длина строки
s=new Array()
slovo=new Array()
k=0
for (i=0;i<=l-1;++i){
if (str.slice(i,i+1)==" "){
k=k+1}}
s1=""
slovo=str.split(" ")
for (i=0;i<=k;++i){
l=slovo[i].length
a=slovo[i].indexOf("а")
s1=s1+" "+slovo[i].slice(0,a)+"о"}
document.writeln("<b>Преобразованная строка: </b>"+s1+"<br>")
</script>
</head>
</html>
Задача № 10
-
Постановка задачи: Дан текст, заканчивающийся точкой. В алфавитном порядке напечатать все строчные русские гласные буквы (а, е, и, о, у, ы, э, ю, я), входящие в этот текст.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var x=prompt("Введите строку","")
l=x.length
s=""
mas=new Array()
x1=new Array()
x1=x.split("")
a=x1.sort()
document.writeln(x)
for (i=0;i<=l;++i){
switch(x1[i]){
case x1[i]="а":
s=s+x1[i]
break
case x1[i]= "е":
s=s+x1[i]
break
case x1[i]="и":
s=s+x1[i]
break
case x1[i]="о":
s=s+x1[i]
break
case x1[i]="у":
s=s+x1[i]
break
case x1[i]="ы":
s=s+x1[i]
break
case x1[i]="э":
s=s+x1[i]
break
case x1[i]="ю":
s=s+x1[i]
break
case x1[i]="я":
s=s+x1[i]
break
}
}
document.writeln("<br>"+s)
</script>
</head>
</html>
Задача № 11
-
Постановка задачи: Определить:
А) Координаты первого максимального элемента главной диагонали массива;
Б) Координаты первого минимального элемента побочной диагонали массива;
В) Координаты последнего минимального элемента главной диагонали массива;
Г) Координаты последнего максимального элемента побочной диагонали массива;
Во всех задачах просматривать диагональ сверху вниз.
-
Интерфейс задачи:
-
Листинг программы:
Задача № 12
-
Постановка задачи: Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.
-
Интерфейс задачи:
-
Листинг программы:
<html>
<head>
<script language="Javascript">
var l=parseInt(prompt("Введите количество элементов будущего массива",""))
mas=new Array()
s=""
for (i=0;i<=l-1;++i){
mas[i]=prompt("Введите mas["+i+"]","")
if (mas[i]!=0){
s=s+mas[i]}
}
s1=s.split("")
document.writeln("<b>Исходный массив: </b>"+mas+"<br>")
document.writeln("<b>Преобразованный массив: </b>"+s1+"<br>")
</script>
</head>
</html>