Основы программирования. Часть 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>



Правильные ответы
Hosted by uCoz