Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

методические указания к лабораторнымJS

.doc
Скачиваний:
63
Добавлен:
11.04.2015
Размер:
342.02 Кб
Скачать

Задача № 1

  1. Постановка задачи: Вычислить значение выражения по формуле (все переменные принимают вещественные значения):

  1. Интерфейс задачи:

  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

  1. Постановка задачи: Вычислить площадь и периметр правильного n-угольника, описанного около окружности радиуса R.

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Написать программу, которая по паролю определяет уровень доступа сотрудника к секретной информации в базе данных. Доступ к базе данных имеют только 6 сотрудников, разбитых на три группы по уровням достепа. Они имеют следующие пароли: 9583, 1747 – доступны модули баз А, В и С; 3331, 7922 - доступны модули баз В и С; 9455, 8997 – доступен модуль базы С.

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Известен рост трёх человек. Определить, одинаков ли их рост.

  2. Интерфейс задачи:

  1. Листинг программы:

<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. Постановка задачи: Мастям игральных карт условно присвоены следующие порядковые номера: «пики»-1, «трефы»-2, «бубны»-3, «червы»-4. по заданному номеру масти m (1<=m<=4) определить название соответствующей масти.

  2. Интерфейс задачи:

  1. Листинг программы:

<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. Постановка задачи: Даны два вещественных положительных числа х и у. арифметические действия над ними пронумерованы (сложение – 1, вычитание – 2, умножение – 3, деление - 4). Составить программу, которая по введённому номеру выполняет то или иное действие над числами.

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Дано вещественное число х. Вычислить:

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Определить суммарный объём V в литрах 12ти вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр шара равен 10 см. считать, что шары вложены друг в друга без зазоров.

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Дана последовательность слов. Напечатать все слова, предварительно выполнив преобразования по правилу: заменить в каждом слове первую встречную букву а буквой о, удалив все остальные (если в слове нет такой буквы, то ничего не делать).

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Дан текст, заканчивающийся точкой. В алфавитном порядке напечатать все строчные русские гласные буквы (а, е, и, о, у, ы, э, ю, я), входящие в этот текст.

  2. Интерфейс задачи:

  1. Листинг программы:

<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

  1. Постановка задачи: Определить:

А) Координаты первого максимального элемента главной диагонали массива;

Б) Координаты первого минимального элемента побочной диагонали массива;

В) Координаты последнего минимального элемента главной диагонали массива;

Г) Координаты последнего максимального элемента побочной диагонали массива;

Во всех задачах просматривать диагональ сверху вниз.

  1. Интерфейс задачи:

  2. Листинг программы:

Задача № 12

  1. Постановка задачи: Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы.

  2. Интерфейс задачи:

  1. Листинг программы:

<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>

12