Основы программирования. Часть II. Упражнения к уроку.
1. Измените сценарий, демонстрирующий диапазоны действия переменных так, чтобы переменная hisDog не использовалась повторно.
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript'>
// глобальная переменная
var aBoy = "Charlie Brown"
// глобальная переменная
var hisDog = "Snoopy"
function demo() {
// Это пример того, как поступать не следует
// локальная версия переменной hisDog
var hisDog = "Gromit"
var output = hisDog + "does not belong to "+
aBoy + "<BR>" +document.write(output)
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
// запускается при загрузке документа
demo()
document.write(hisDog+"belongs to "+aBoy+".")
</SCRIPT>
</BODY>
</HTML>
|
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript'>
// глобальная переменная
var aBoy = "Charlie Brown"
// глобальная переменная
var hisDog = "Snoopy"
function demo() {
// Заменяем локальную версию
//переменной hisDog на dog
var dog = "Gromit"
var output = dog + "does not belong to "+
aBoy + "<BR>" +document.write(output)
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
// запускается при загрузке документа
demo()
document.write(hisDog+"belongs to "+aBoy+".")
</SCRIPT>
</BODY>
</HTML>
|
2. Исправьте ошибки в описании функции.
function format(ohmage){
var result
if ohmage >= 1e6{
ohmage = ohmage / 1e5
result = ohmage + " Mohms"
}else{
if (ohmage >= 1e3)
ohmage = ohmage / 1e2
result = ohmage + " kohms"
else
result = ohmage + " ohms"
}
alert (result)
|
function format(ohmage){
var result
if (ohmage >= 1e6){
ohmage = ohmage / 1e5
result = ohmage + " Mohms"
}else{
if (ohmage >= 1e3){
ohmage = ohmage / 1e2
result = ohmage + " kohms"}
else{
result = ohmage + " ohms"}
}
alert (result)
}
|
3. Перед вами таблица с данными о некоторых планетах Солнечной системы. Создайте страницу, на которой пользователь мог бы выбрать планету и автоматически поменялись бы значения диаметра и расстояния до Солнца.
Планета | Расстояние до Солнца | Диаметр |
Меркурий | 60 млн км | 4980 км |
Венера | 108 млн км | 12390 км |
Земля | 150 млн км | 12740 |
Марс | 227 млн км | 6760 |
| | |
Одно из возможных решений
<html>
<head>
<title>
Некоторые данные о планетах Солнечной системы
</title>
<script language="JavaScript">
var p=new Array("Меркурий","Венера","Земля","Марс")
var s=new Array("60 млн", "108 млн", "150 млн", "227 млн")
var d=new Array("4980", "12390", "12740", "6760")
function getInf(){
var ind=document.form.sel.selectedIndex
for (i=0; i<p.length; i++){
if(document.form.sel.options[ind].value==p[i]){
break
}
}
document.form.rasst.value=s[i]
document.form.diam.value=d[i]
}
</script>
</head>
<body>
<form name="form">
Планеты Солнечной системы:<br>
<select name="sel" onchange="getInf()">
<option value="Меркурий" selected>Меркурий
<option value="Венера">Венера
<option value="Земля">Земля
<option value="Марс">Марс
</select><br><br>
Расстояние до Солнца, км<br>
<input type="text" value="60 млн" name="rasst" size=9><br><br>
Диаметр планеты, км<br>
<input type="text" value="4980" name="diam" size=9><br>
</form>
</body>
</html>
Правильные ответы