Главная » 2011 » Май » 4 » Практические задания на JavaScript
20:33
Практические задания на JavaScript
В прошлой статье по JavaScript у нас было введение, теперь же немного практики.
Практика у нас будет само что не наесть реальная , аналогичные задания например дают студентам IT специальностей (те у кого по программе есть JavaScript ). Помимо студентов, советую поглядеть ем кто недавно изучает JavaScript.

1 Значение суммы ряда с точностью до E(Эпселон) равной 0,001



И так с математической точки зрения всё сводиться к повторяющимся действиям, по этому мы будем использовать несколько циклов.
<script language="javascript">
  function ohmy(){
var e=0.001;
var n=1;
var s=1;
while (s>e) {

for (var i=0;i<(n-1);i++){
f=f*(n-i);
}

s=(((n+1)*(n+1))/f);
n++;
}
alert(s);
}
</script>
Возможно ещё проще но что то на ум сходу не приходит.

2 Возведение числа в любую степень


И так тут всё гораздо проще, нам нужен всего один цикл.
<script language="javascript">
  function PIvN(){
var pi=3.14;
var otv=0;
var n=document.forma1.n1.value;
for (var i=1;i<=n;i++) {
otv=pi*n;
}
alert(otv);

}
</script>

А тут у нас форма для ввода степени.
<form name=forma1 >
<input type=text name=n1 value=""  >
<br>
<input type="button" name="button" value="Вычислить" onClick="PIvN();" >
</form>

3 Тесты на JavaScript

Сначала для примера вариант по короче и попроще в понимании.
<form action="/index.xml" method="post">
Which OS use UFS ?
<br>
<input type="checkbox" id="model1" value="1" />Linux<br>
<input type="checkbox" id="model2" value="2" />Windows<br>
<input type="checkbox" id="model3" value="3" />Mac OS<br>
<input type="checkbox" id="model4" value="4" />Other<br>
<br>
KDE is ?
<br>
<input type="checkbox" id="model5" value="5" "/>Windows manager<br>
<input type="checkbox" id="model6" value="6"/>Foot wear<br>
<br>
Ubuntu based on ....
<br>
<input type="checkbox" id="model7" value="7" "/>Debian<br>
<input type="checkbox" id="model8" value="8"/>Gento<br>
<input type="checkbox" id="model9" value="9"/>Slux<br>
<input type="submit" value="submit" onClick="checkBlocking()"/ >
</form>


<script language="JavaScript">
    function checkBlocking() {
     var i=0; 
            if (document.getElementById('model1').checked){
                i++;
            }
            if (document.getElementById('model5').checked){
                i++;
            }
            if (document.getElementById('model7').checked){
                i++;
            }


      
            if (i==3){
                alert("You may use Gentoo , maybe ...");
            }
            if (i==2){
                alert("You may use Debian ");
            }
           if (i==1){
                alert("You may use Ubuntu.");
            }
           if (i==0){
                alert("Linux not for you");
            }
  

    }
</script>

Вот другой пример, как предлагают делать тесты.

<SCRIPT
language=javaScript>

function
prov()

{

var sum =
0;

if
(document.form1.elements[2].checked) sum=sum+1;

if
(document.form1.elements[5].checked) sum=sum+1;

if
(document.form1.elements[11].checked) sum=sum+1;

if
(document.form1.elements[14].checked) sum=sum+1;

if
(document.form1.elements[19].checked) sum=sum+1;

if
(document.form1.elements[21].checked) sum=sum+1;

if
(document.form1.elements[25].checked) sum=sum+1;

if
(document.form1.elements[30].checked) sum=sum+1;

if
(document.form1.elements[32].checked) sum=sum+1;

if
(document.form1.elements[37].checked) sum=sum+1;

if
(document.form1.elements[41].checked) sum=sum+1;

if (sum==11){ alert("Вы набрали 11 баллов из
11.");}

if (sum==10){ alert("Вы набрали 10 баллов из
11.");}

if (sum==9){ alert("Вы набрали 9 баллов из
11.");}

if (sum==8){ alert("Вы набрали 8 баллов из
11.");}

if (sum==7){ alert("Вы набрали 7 баллов из
11.");}

if (sum==6){ alert("Вы набрали 6 баллов из
11.");}

if (sum==5){ alert("Вы набрали 5 баллов из
11.");}

if (sum==4){ alert("Вы набрали 4 балла из
11.");}

if (sum==3){ alert("Вы набрали 3 балла из
11.");}

if (sum==2){ alert("Вы набрали 2 балла из
11.");}

if (sum==1){ alert("Вы набрали 1 балл из
11."); }

if (sum==0){ alert("Вы набрали 0 баллов из
11.");}

sum=0;

};</SCRIPT>

<style>

A:link {
text-decoration: underline; color:blue; }

A:visited {
text-decoration: underline; color:Blue; }

A:hover {
text-decoration: none; color:red; }

</style>

</HEAD>

<BODY
background="img/фон теста.jpg">

<center>

<form
action="" method="post" name="form1"
id="form1">

<h3>
<a href="index.html"> Главная</a> </h3>

<H2>Тест
о школе</H2>

<HR
width=75%>

<h3>1.В
каком селе находится школа?</h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton1" type="radio"
value="0">Верх-Озерное<br>

<input
name="radiobutton1" type="radio"
value="1">Приобское<br>

<input
name="radiobutton1" type="radio"
value="2">Быстрый Исток <br>

<input
name="radiobutton1" type="radio"
value="3">Новопокровка<br>

</strong></p>

</div><hr>

<h3>2.
В каком году была построена школа? </h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton2" type="radio"
value="4">1982<br>

<input
name="radiobutton2" type="radio"
value="5">1934<br>

<input
name="radiobutton2" type="radio"
value="6">1937<br>

<input
name="radiobutton2" type="radio"
value="7">1955<br>

</strong></p>

</div><hr>

<h3>3.
В каком году было построено новое здание, а прежнее стало восьмилеткой?</h3><div align="left"><p style="margin-left: 100"><strong>

<input
name="radiobutton3" type="radio"
value="8">1962<br>

<input
name="radiobutton3" type="radio"
value="9">1988<br>

<input
name="radiobutton3" type="radio"
value="10">1977<br>

<input
name="radiobutton3" type="radio"
value="11">1970<br>

</strong></p>

</div><hr>

<h3>4.
Кто был первым директором?</h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton4" type="radio"
value="12">Возлюбленных М.А.<br>

<input
name="radiobutton4" type="radio"
value="13">Уфимцев А.Н.<br>

<input
name="radiobutton4" type="radio"
value="14">Мусатов Х.А. <br>

<input
name="radiobutton4" type="radio"
value="15">Стахов В.И. <br>

</strong></p>

</div><hr>

<h3>5.
Адрес школы?</h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton5" type="radio"
value="16">Машинная, 43<br>

<input
name="radiobutton5" type="radio"
value="17">Ленина, 69<br>

<input
name="radiobutton5" type="radio"
value="18">Красноармейская, 15<br>

<input
name="radiobutton5" type="radio"
value="19">Советская, 55<br>

</strong></p>

</div><hr>

<h3>6.
В каком году состоялся первый выпуск 10-го класса?</h3><div align="left"><p style="margin-left: 100"><strong>

<input
name="radiobutton6" type="radio"
value="20">1991<br>

<input
name="radiobutton6" type="radio"
value="21">1937<br>

<input
name="radiobutton6" type="radio"
value="22">1958<br>

<input
name="radiobutton6" type="radio"
value="23">1980<br>

</strong></p>

</div><hr>

<h3>7.
Каким учителем гордится наш район? </h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton7" type="radio" value="24">
Поповым А.А.<br>

<input
name="radiobutton7" type="radio"
value="25">Шалимовой М. В. <br>

<input
name="radiobutton7" type="radio"
value="26">Быковой М. О.<br>

<input
name="radiobutton7" type="radio"
value="27">Дедовым Г. М.<br>

</strong></p>

</div><hr>

<h3>8.
Сколько преподавателей работает в настоящее время? </h3><div
align="left"><p style="margin-left:
100"><strong>

<input
name="radiobutton8" type="radio"
value="28">80<br>

<input
name="radiobutton8" type="radio"
value="29">20<br>

<input
name="radiobutton8" type="radio"
value="30">39<br>

<input
name="radiobutton8" type="radio"
value="31">53<br>

</strong></p>

</div><hr>

<h3>9.
Сколько учащихся обучается в школе? </h3><div align="left"><p
style="margin-left: 100"><strong>

<input
name="radiobutton9" type="radio"
value="32">322<br>

<input
name="radiobutton9" type="radio"
value="33">407<br>

<input
name="radiobutton9" type="radio"
value="34">150<br>

<input
name="radiobutton9" type="radio"
value="35">800<br>

</strong></p>

</div><hr>

<h3>10.
Кто из выпускников стал народным артистом России?</h3><div align="left"><p style="margin-left: 100"><strong>

<input
name="radiobutton10" type="radio"
value="36">В.Н. Грязин<br>

<input
name="radiobutton10" type="radio"
value="37">В.С. Золотухин <br>

<input
name="radiobutton10" type="radio"
value="38">А.П. Клюков<br>

<input
name="radiobutton10" type="radio" value="39">В.А.
Фёдоров<br>

</strong></p>

</div><hr>

<h3>11.
На какой специальности учится создатель сайта?</h3><div align="left"><p style="margin-left: 100"><strong>

<input
name="radiobutton11" type="radio"
value="40">КЗОИ<br>

<input
name="radiobutton11" type="radio"
value="41">ИИТ <br>

<input
name="radiobutton11" type="radio"
value="42">ПИ<br>

<input
name="radiobutton11" type="radio"
value="43">ИВТ<br>

</strong></p>

</div><hr>

<table>

<tr>

<br>

<td><input
type="button" name="Button" value="Результат" onclick="prov()"/>
</td>

<td><strong><input
type="reset" value=" Сбросить ответы
"></strong></td>

</tr>

</table>

</form>

4 Слайд шоу на JavaScript 

Этот вариант мне не особо нравиться, но он достаточо прост, то будет интересно начинающим. Весь смысол что все картинки будут подсывываться в самую первую картинку на странице. Но на практике конечно советую использовать чтонить по солиднее.

<script language="JavaScript">
<!--
i=0;
img_a=new Array(); // Объявляется массив
img_a[0]=new Image();
img_a[1]=new Image();

img_a[0].src="1.jpg"; 

img_a[1].src="1.jpg";

function img_b() // описывается функция последовательного
// вывода картинок
{
document.images[0].src=img_a[i].src;

i++;
if(i>2) i=0;
setTimeout("img_b()", 5000); // Тут задается в миллисекундах
// частота мелькания кадров.
// В данном случае кадры
// меняются каждые пять секунд
}
//-->
</SCRIPT>
<img src="1.jpg">




Категория: Статьи | Просмотров: 1791 | Добавил: De:Light | Теги: задания, JavaScript, примеры, слайд шоу, тест | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вы вошли как: Гость
14:49
Вы вошли как: Гость
Календарь
«  Май 2011  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Категории
Новости [11]
Статьи [23]
GLscene,Web Design,IT,etc...
Счетчик

Онлайн всего: 1
Гостей: 1
Пользователей: 0