Примеры решения задач
Задача
Задача. Создайте переменную str и присвойте ей значение 'abcde'. Обращаясь к отдельным символам этой строки выведите на экран символ 'a', символ 'b', символ 'e'.
Решение: будем обращаться к отдельным символам этой строки, к примеру, буква 'a' имеет номер 0 и ее можно вывести так - str[0], буква 'b' имеет номер 1 и так далее:
var str = 'abcde';
alert(str[0]); //выведем букву 'a'
alert(str[1]); //выведем букву 'b'
alert(str[4]); //выведем букву 'e'
Задача
Задача. Напишите скрипт, который считает количество секунд в часе.
Решение: так как в минуте 60 секунд, а в часе - 60 минут, то умножив 60 на 60 мы получим количество секунд в часе:
alert(60 * 60);
Если нам нужно получить количество секунд в сутках, то умножим еще и на 24 (так как в сутках 24 часа):
alert(60 * 60 * 24);
Задача
Задача. Переделайте приведенный код так, чтобы в нем использовались операции +=, -=, *=, /=, ++, --. Количество строк кода при этом не должно измениться. Код для переделки:
var num = 1;
num = num + 12;
num = num - 14;
num = num * 5;
num = num / 7;
num = num + 1;
num = num - 1;
alert(num);
Решение: заменим все подходящие места на сокращенную форму записи. К примеру, вместо num = num + 12 можно написать num += 12, а вместо num = num + 1 будет num++. Результат переделки будет выглядеть так:
var num = 1;
num += 12;
num -= 14;
num *= 5;
num /= 7;
num++;
num--;
alert(num);
Задачи для решения
Работа с переменными
Создайте переменную num и присвойте ей значение 3. Выведите значение этой переменной на экран с помощью метода alert.
Решение:
var num = 3;
alert(num);
Создайте переменные a=10 и b=2. Выведите на экран их сумму, разность, произведение и частное (результат деления).
Решение:
var a = 10;
var b = 2;
alert(a + b);
alert(a - b);
alert(a * b);
alert(a / b);
Создайте переменные c=15 и d=2. Просуммируйте их, а результат присвойте переменной result. Выведите на экран значение переменной result.
Решение:
var c = 15;
var d = 2;
var result = c + d;
alert(result);
Создайте переменные a=10, b=2 и c=5. Выведите на экран их сумму.
Решение:
var a = 10;
var d = 2;
var c = 5;
alert(a + b + c);
Создайте переменные a=17 и b=10. Отнимите от a переменную b и результат присвойте переменной c. Затем создайте переменную d, присвойте ей значение 7. Сложите переменные c и d, а результат запишите в переменную result. Выведите на экран значение переменной result.
Решение:
var a = 17;
var b = 10;
var c = a - b;
var d = 7;
var result = c + d;
alert(result);
Работа со строками
Создайте переменную str и присвойте ей значение 'Привет, Мир!'. Выведите значение этой переменной на экран.
Решение:
var str = 'Привет, Мир!';
alert(str);
Создайте переменные str1='Привет, ' и str2='Мир!'. С помощью этих переменных и операции сложения строк выведите на экран фразу 'Привет, Мир!'.
Решение:
var str1 = 'Привет, ';
var str2 = 'Мир!';
alert(str1 + str2);
Создайте переменную name и присвойте ей ваше имя. Выведите на экран фразу 'Привет, %Имя%!'.
Решение:
var name = 'Вася';
alert('Привет, ' + name);
Создайте переменную age и присвойте ей ваш возраст. Выведите на экран 'Мне %Возраст% лет!'.
Решение:
var age = 25;
alert('Мне ' + age + ' лет!);
Функция prompt
Спросите имя пользователя с помощью методы prompt. Выведите с помощью alert сообщение 'Ваше имя %имя%'.
Решение:
var name = prompt('Введите ваше имя');
alert('Ваше имя ' + name);
Спросите у пользователя число. Выведите с помощью alert квадрат этого числа.
Решение:
var num = prompt('Введите число');
alert(num * num);
Обращение к символам строки
Создайте переменную str и присвойте ей значение 'abcde'. Обращаясь к отдельным символам этой строки выведите на экран символ 'a', символ 'c', символ 'e'.
Решение:
var str = 'abcde';
alert(str[0]); //выведем букву 'a'
alert(str[3]); //выведем букву 'c'
alert(str[4]); //выведем букву 'e'
Создайте переменную num и присвойте ей значение '12345'. Найдите произведение (умножение) цифр этого числа.
Решение:
var num = '12345';
alert(num[0] * num[1] * num[2] * num[3] * num[4]);
Практика
Напишите скрипт, который считает количество секунд в часе, в сутках, в месяце.
Решение:
alert(60 * 60); //секунд часе
alert(60 * 60 * 24); //секунд в сутках
alert(60 * 60 * 30); //секунд в месяце
Создайте три переменные - час, минута, секунда. С их помощью выведите текущее время в формате 'час:минута:секунда'.
Решение:
var hour = '16';
var min = '05';
var sec = '59';
alert(hour + ':' + min + ':' + sec);
Создайте переменную, присвойте ей число. Возведите это число в квадрат. Выведите его на экран.
Решение:
var num = 3;
alert(num * num);
Работа с присваиванием и декрементами
Переделайте этот код так, чтобы в нем использовались операции +=, -=, *=, /=. Количество строк кода при этом не должно измениться.
var num = 47;
num = num + 7;
num = num - 18;
num = num * 10;
num = num / 15;
alert(num);
Решение:
var num = 47;
num += 7;
num -= 18;
num *= 10;
num /= 15;
alert(num);
Переделайте этот код так, чтобы в нем использовались операции ++ и --. Количество строк кода при этом не должно измениться.
var num = 10;
num = num + 1;
num = num + 1;
num = num - 1;
alert(num);
Решение:
var num = 10;
num++;
num++;
num--;
alert(num);