Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   решил изучить javascript (https://javascript.ru/forum/offtopic/30928-reshil-izuchit-javascript.html)

JSjunior 20.08.2012 21:50

решил изучить javascript
 
всем привет, решил изучить javascript и поэтому мне нужна помощь опытных разработчиков на этом языке.

помощь заключается в следующем:
кому не сложно, прошу написать какое-нибудь самое простое ТЗ, а я его попробую сделать, только прошу взять во внимание, что опыта программирования 0, поэтому прошу с простого начать

буду очень благодарен откликнувшимся

melky 20.08.2012 21:54

задания есть в учебнике.

JSjunior 20.08.2012 22:01

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 199184)
Напиши функцию которая бы принимала число, и возвращала его умноженное на 2.

<script>

	function mult (num) {
		return num * 2;
	}
			
	var x = mult(5);
	alert(x);
		
</script>

JSjunior 20.08.2012 22:12

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 199184)
Напиши функцию которая бы принимала число, и возвращала его умноженное на 2.

если не сложно напишите еще 2 - 3 задания, как будите свободны, если вас это не затруднит

melky 20.08.2012 22:25

Цитата:

Сообщение от JSjunior (Сообщение 199188)
если не сложно напишите еще 2 - 3 задания, как будите свободны, если вас это не затруднит

учитесь заодно пользоваться поиском.
http://javascript.ru/forum/165703-post1.html
http://javascript.ru/forum/166325-post146.html

JSjunior 20.08.2012 22:29

Цитата:

Сообщение от melky
учитесь заодно пользоваться поиском.
Собираем годные задачи javascript
Собираем годные задачи javascript

да я смотрел это, там пока что слишком сложные для меня

JSjunior 21.08.2012 00:14

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 199197)
напиши функцию которая бы возвращала случайное число, и принимала 2 аргумента, минимальное значение и максимальное значение.

rand(5,10) вернет случайное значение от 5 до 10

мм, эта задачка уже поинтереснее была, пришлось почитать про
Math.random
Math.floor
Math.round
решение:
<script>
	function rand (min, max) {
		return Math.floor(Math.random() * (max - min + 1)) + min;
	}
			
	var x = rand(5, 10);
	alert(x);
		
</script>

Deff 21.08.2012 00:17

JSjunior,
[JS run] Тут Код[/JS]

alert("A")



Или с тегами
[HTML run] Тут Код[/HTML]

<script>
	function rand (min, max) {
		return  min + Math.floor( (1 + (max - min))*Math.random());
	}
			
	var x = rand(5, 10);
	alert(x);
		
</script>

JSjunior 21.08.2012 01:03

из всех просмотренных мною форумов по javascript, здесь оказались самые отзывчивые люди

Gozar 21.08.2012 01:26

Цитата:

Сообщение от JSjunior
из всех просмотренных мною форумов по javascript

А есть ещё форумы по javascript? :blink:

JSjunior 21.08.2012 14:26

не совсем только по javascript, но разделы такие там есть - вингард, киберфорум

JSjunior 21.08.2012 14:29

можно получить следующие задания?:)

Deff 21.08.2012 14:35

JSjunior,
Пора походу переходить к небольшим включением и работе с HTML контентом
<textarea id="Replic">JSjunior можно получить следующие задания?</textarea>

<script type="text/javascript">
 //Тут код
</script>

JSjunior 21.08.2012 14:48

Deff, спасибки с html контентом уже поинтереснее работать, чем просто на голом javascript:)

PS
я не пойму как тут плюсы можно ставить, так как один раз поставил, а ни в другой теме, ни в этой например, тому же пользователю нельзя больше поставить плюс, если на мой взгляд сообщение полезное как же тогда еще сказать спасибо? пишет - вы должны добавить отзыв кому-то еще (отзыв "кому-то" еще ставил, но без результата, все равно пишет тоже самое и в этой и в другой теме)

Deff 21.08.2012 15:18

JSjunior,
Да забейте на плюсы - система такая от накруток - просто пытайтесь найти сами интересное - и читайте учебник...

Просматривайте вопросы пользователей тут - иногда бывают интересные по массивам и регуляркам

JSjunior 21.08.2012 15:41

Цитата:

Сообщение от Deff (Сообщение 199338)
JSjunior,
Да забейте на плюсы - система такая от накруток - просто пытайтесь найти сами интересное - и читайте учебник...

Просматривайте вопросы пользователей тут - иногда бывают интересные по массивам и регуляркам

ок, последую все таки совету, прочитаю для начала учебник полностью здесь

Hekumok 21.08.2012 16:32

JSjunior, напишите 2 функции: первая - принимает массив чисел и возвращает наименьшее и наибольшее из чисел, а также среднее арифметическое всех чисел массива, округлённое до целого; вторая - принимает массив чисел, рандомно выбирает из массива 5 чисел (числа могут повторяться) и возвращает эти числа, а также их сумму и произведение.
Примеры:
Первая функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // наименьшее -46, наибольшее 567, среднее арифметическое (округлённое) 59

Вторaя функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // рандомно выбрались числа (ну к примеру) 2, 4, 4, -6, -46; их сумма -42; их произведение 8832

bes 21.08.2012 17:29

JSjunior, ещё вариант развития: берёте сложное выражение и пытаетесь объяснить алгоритм его вычисления с точки зрения спецификации

PS:
Цитата:

Сообщение от Hekumok
Omnes gerunt tegmina - Все мы носим маски...

при беглом взгляде глянулось - все мы носим носки :haha:

JSjunior 21.08.2012 19:02

Цитата:

Сообщение от Hekumok (Сообщение 199365)
JSjunior, напишите 2 функции: первая - принимает массив чисел и возвращает наименьшее и наибольшее из чисел, а также среднее арифметическое всех чисел массива, округлённое до целого; вторая - принимает массив чисел, рандомно выбирает из массива 5 чисел (числа могут повторяться) и возвращает эти числа, а также их сумму и произведение.
Примеры:
Первая функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // наименьшее -46, наибольшее 567, среднее арифметическое (округлённое) 59

Вторaя функция
function boom(array) {
// тут ваш код
} ;
boom([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]) // рандомно выбрались числа (ну к примеру) 2, 4, 4, -6, -46; их сумма -42; их произведение 8832

спасибо, хорошие задачи, пришлось почитать немного, но в результате узнал достаточно нового материала
1-ая:
/*первая - принимает массив чисел и возвращает наименьшее и наибольшее из чисел, а также среднее арифметическое всех чисел массива*/
			function boom (array) {
				var max, min, temp = 0;
				min = array[0];
				max = min;
				for (var i = 0; i < array.length; ++i) {
					if (array[i] > max) 
						max = array[i];
					if (array[i] < min) 
						min = array[i];
						
					temp += array[i];
				}
					
				temp = Math.round(temp /= array.length);
				
				alert("min: " + min + "\nmax: " +  max + "\nсреднее: " + temp); 
			}
			
			boom ([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]); // наименьшее -46, наибольшее 567, среднее арифметическое (округлённое) 59


2-ая:
/*вторая - принимает массив чисел, рандомно выбирает из массива 5 чисел (числа могут повторяться) и возвращает эти числа, а также их сумму и произведение.*/
			
			function boom2 (array) {
				var numbers = [], sum = 0, mult = 1;

				for (var i = 0; i < 5; ++i)
					numbers[i] = array[Math.floor(Math.random() * array.length)];
				
				for(var i = 0; i < numbers.length; ++i) {
					sum += numbers[i];
					mult *= numbers[i];
				}
				
				alert("5 рандомных чисел: " + numbers + "\nих сумма: " + sum + "\nих произведение: " + mult);
			}
			
			boom2([2, -46, 7, 567, -7, 4, 5, -6, 57, 4]); // рандомно выбрались числа (ну к примеру) 2, 4, 4, -6, -46; их сумма -42; их произведение 8832

JSjunior 21.08.2012 19:06

дочитал в учебнике до побитовых операций, подскажите пожалуйста часто ли они используются на практике и на сколько хорошо их надо знать для практической работы?

Deff 21.08.2012 19:11

JSjunior,
Ну, к примеру удобно тестить четность - нечетность

alert(3&1)
alert(4&1)
alert(5&1)


Можно реализовать на них генераторы псевдослучайных последовательностей - когда необходима псевдослучайная неслучайность, к примеру для кодирования паролей

JSjunior 21.08.2012 19:39

Цитата:

Сообщение от Deff (Сообщение 199394)
JSjunior,
Ну, к примеру удобно тестить четность - нечетность

alert(3&1)
alert(4&1)
alert(5&1)


Можно реализовать на них генераторы псевдослучайных последовательностей - когда необходима псевдослучайная неслучайность, к примеру для кодирования паролей

ясненько, спасибо, продолжу пока читать учебник
может еще кто-нибудь, напишет какие-нибудь задачки, буду при много благодарен

Dim@ 21.08.2012 21:31

JSjunior,
ну как уже говорилось - задачки хорошие и интересные и да - люди здесь отзывчивые, конечно, если вы не Flixabi ;) думаю вы к нам надолго :)
+10

Hekumok 22.08.2012 00:34

Цитата:

Сообщение от bes (Сообщение 199381)
все мы носим носки

Да-да, все мы их носим :D

Hekumok 22.08.2012 00:38

Цитата:

Сообщение от Maxmaxmахimus (Сообщение 199500)
и жру)

Кого (жрёшь)?))

Hekumok 22.08.2012 00:39

JSjunior, молодец :)

JSjunior 22.08.2012 00:58

может какую-нибудь простую задачку с dom?

Shaci 22.08.2012 01:02

Цитата:

Сообщение от JSjunior (Сообщение 199533)
может какую-нибудь простую задачку с dom?

идите по учебнику на этом сайте, решайте задачки что там - по порядку, очень хорошо скилл прокачаете
сначала легкие задачи будут, потом сложнее и придется поломать голову изрядно

Deff 22.08.2012 01:02

JSjunior,
есть элемент
<div id="div">Он<a href="">Она</a></div>

Нужно вынуть элемент <a> и поместить вслед за id="div"

nerv_ 22.08.2012 12:14

Цитата:

Сообщение от JSjunior
может какую-нибудь простую задачку с dom?

да не вопрос: постройте такое дерево DOM, на которым смогли бы разместиться:
обезьяна, попугай, поскорее сображай,
три кита и три слона, да Володькина жена,
носорог, жираф, дельфин, пусть он будет не один
бегемот и крокодил... Никого не упустил? :)


Часовой пояс GMT +3, время: 14:27.