- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
function kvadrt() {
d = document
var a = Number(d.form1.num1.value)
var b = Number(d.form1.num2.value)
var c = Number(d.form1.num3.value)
var diz = eval(Math.pow(b, 2) - 4 * a * c)
var e = eval((-b + Math.sqrt(diz)) / (2 * a))
var e1 = eval((-b - Math.sqrt(diz)) / (2 * a))
var e2 = eval(-c / b)
var e3 = eval(-b / 2 * a)
var x1 = Number(d.form1.x1.value)
var x2 = Number(d.form1.x2.value)
if (a == 0 && b == 0 && c == 0) {
x1 = "x принадлежит R";
x2 = "x принадлежит R";
} else
if (a == 0 && b == 0 && c != 0) {
x1 = "Решений нет";
x2 = "Решений нет";
} else
if (a == 0 && b != 0 && c != 0) {
x1 = eval(e2);
x2 = " ";
} else
if (a != 0 && diz > 0) {
x1 = eval(e);
x2 = eval(e1);
} else
if (a != 0 && diz == 0) {
x1 = eval(e3);
x2 = " ";
} else {
x1 = "Решений нет";
x2 = "Решений нет";
}
d.form1.x1.value = x1;
d.form1.x2.value = x2;
}
Заканчиваю этот семестр, и ну его нахрен, это преподавательство.
нет
вы реально детей учите программировать на джаваскрипте???
1. Не надо трахаться с байтами, флагами ошибок, заботиться о дурацких free
2. Не надо трахаться с числами, программа не упадёт при делении на ноль, 1/2 == 0.5
3. Не надо трахаться с типами, есть только переменные. Всё программирование - обёртка над char* или int* в компьютере - типы не нужны.
4. Есть все нужные конструкции как в подобных ЯП, синтаксис похож.
Итого: берём JS, показываем суть, концентрируясь на алгоритмах. Программа падает редко, в программисте растёт уверенность в себе. Программист осваивается, крепнет, говорим ему, что много чего JS взял на себя, на самом деле JS следил за байтами, типами и памятью, показываем сишку. Программист печалится, но не отчаивается, т.к. программирование в лице JS его затянуло, а сишка вся с виду - как JS, только с типами. Программист осваивает сишку. Показываем ему ООП и ФП. По понедельникам он строчит на лабах классы, по вторникам - чистые функции. В какой-то понедельник половина методов становится чистыми. В какой-то вторник для одного типа данных рождается необходимый и достаточный набор функций.
Если серьезно говорить о первом языке то лучше питона вариантов я не вижу.
простые языковые конструкции + вырабатывается привычка форматировать код.
Что еще надо для начинающего программиста.
А в JS даже функции называются функциями (в отличие от python/C). Пусть питон, но уж лучше перед этим хоть немножечко на JS.
Переменные, блин там даже метки и те надо было объявлять.
Вообще паттерн "инициализация есть объявление переменной", да и плюс вывод типа - гигантский скачок в погромировании. Трудно поверить что для постижения такой простой вещи понадобились ДЕСЯТИЛЕТИЯ.
Случаи где можно сначала объявить переменную, не инициализировав её - чистая боль.
А с метками в Паскале беда. На них нельзя ссылаться, нельзя брать адрес или делать goto на переменную. Т. е. метки — это костыль, которым лучше не пользоваться.
вот сделал бы класс -- код был бы чище
>некоторые вообще могут отказаться от программирования (Фу, оно падает, это же надо быть задротом, чтобы программировать, уж лучше я пойду в космонавты)
П - профпригодность.
Давайте C++ новорождённому. А если напишет говнокод - пусть уходит из профессии.
Профессионализм возникает постепенно, сначала есть только небольшие стремления. Задуете спичку - не будет пожара.
Для того, чтобы заинтересовать школьников, существуют множество учебных сред/языков, начиная от всяких черепашек-кузнечиков и заканчивая конструкторами с Ардуинкой. А с самого начала учить писать говно на говне - плохой выбор.
И да, вы плохого мнения о первокурсниках - обычно, к этому моменту человек уже вполне способен осознать, что программирования - это "не его" и не устраивать истерики от ошибки деления на ноль.
Если Вам нужен говнокодер для писания под джумлу и деланья сайтиков, то учите его JS, PHP, и через 3 недели отдавайте в проект
Денис Попов умеет так делать
а если Вам нужен программист, то конечно нельзя его на пушечный выстрел подпускать к изуродованным обрубкам типа js, php или mysql
Люди разные бывают, это точно. Кто-то может уже в школе знает, чем заниматься всю жизнь станет.
Но есть такие факторы как (а) материал, который дают в школах и (б) "побочные" занятия. Во-первых, у некоторых есть шанс так и не познакомиться нормально с программированием, учитель либо будет учить офису, либо втирать какую-то дичь. Во-вторых, человек мог сделать неправильный выбор, или у него программирование будет как хобби, ...
> существуют множество учебных сред/языков
Это хорошо.
Давайте вот искренне: если человек в 17 лет не умеет ни на чем писать то скорее всего он уже не сможет быть годным программером
1) везде есть
2) пригодится по жизни
3) низкий порог вхождения
4) нет множества алгоритмов изкаропки, всё надо пилить самому (хорошо для лаб)
Но учиться наверное таки лучше напитоне.
Правда смотря на3_14dara я начинаю сомневаться в этом тезисе.
Он учится не способен.
>У пидара все башка забита
/po cосача и мочой абу у него башка забита.
PS щиии. я только сейчас понял что человек втирающий тут за чеченов, хачиков и шамилей сидит на борде Наримана Намазова
https://2ch.hk/news/res/144562.html
теперь я не смогу спать спокойно.
после таких вариантов пидарами и становятся.
Вот пример.
Тебе расписать что здесь проходят? Меняю на объяснение что и как проходят у вас. Халявы не будет.
3_14dar в http://govnokod.ru/19754#comment320131 написал:
>> а главное - видел другие варианты.
Унылый пиздежь в попытке поднять ЧСВ
Что ты еще от пидара ждешь?
Все его существование описывается парой слов. "Сплошная беспросветность"
Но пацаны, как всегда, не обратили внимания на это визгливое кукареканье. Пусть кукарекает, что с него взять?
Vasiliy — не человек, и сегодня ему предстоит очень трудная ночь. У него уже в течение полутора лет каждая ночь была очень трудной, и теперь его анус был разработан настолько, что он без труда мог спрятать в нём банку сгущёнки.
Ну, может быть, анус разработан настолько, что спрятанная в нём банка сгущёнки никому не мешает даже во время трудных ночей?
А также Пидар и тайная банка. Главная интрига книги найдет ли Шамиль в очке пидара банку или пидар полакомится сладеньким.
1) куча ненужных, непонятных типов. Null? Undefined?
2) слабая, невнятная типизация (что во что и когда превратится непонятно)
3) нет нормального ООП, однако ООП все таки есть. Так что изучать его придется. А как классы писать через жопу.
4) this такой this
5) в языке нет нормальных средств для создания библиотек
6) класс и ассоциативный массив это одно и тоже. Песдец же.
В голове у новичка будет каша, треш и говно. Как и от PHP.
a[0] - первый элемент, конструкция a.length - длина массива, для нашего будет 3
элементы можно изменять: a[0] = 5;
Можно доступаться до каждого элемента, меняя его индекс (адрес элемента в массиве) в каждой итереции. Тем и удобны массивы как длинные вереницы чисел, имеющие какой-то общий смысл.
В массивчики можно запихнуть зарплаты ваших родителей, количество стульев в кабинете в зависимости от года или просто первые несколько простых чисел.
Сортировочка - это упорядочивание массивчика:
Эту сортировочку можно оптимизировать так, что она будет работать как минимум в джва раза быстрее, но это мы узнаем на следующем уроке.
что это за конструкция такая, учитель? что за точечка?
>>Сортировочка - это упорядочивание массивчика:
спасибо. А это нужно кажрый раз писать или есть какие-то готовые?
ну что вы, юноша. для этого есть модуль на npm.
а я думал для этого есть ``Array.sort();``
Да вот незадача: про ООП-то нам и не рассказали
Просто тут первый аргумент вынесли за скобки, чтобы все видели, что сортируется именно массив, а не что-то другое.
Вот если вы захотите создать свой тип "массив", у которого вместо сортировки будет перемешивание, а всё остальное - как у массива, тогда я вам про ООП и расскажу.
Но вообще, раз в языке сделано через точку, то и пишите так, пока программистом опытным не станете.
Math.sqrt(-1) = NaN
koren = NaN
>catch
Без скобок.
потому что народ пришел войтивайти на з/п $300 со старта, а мозгов нормально написать банальную хуиту типа квадратного уравнения не хватает.
(точно это мне студент и сказал)
Вуз технический. Специальность техническая. Народ, поступивший сюда, должен был хотя бы видеть паскаль в книжке на картинках. Программирование, правда, целых джва курса — за эти джва курса надо народу хотя бы показать, на каких технологиях сейчас в индустрии батрачат.
Был семестр джавы, как раз те все основы ООП и т.д. Правда, оказалось, что народ нихрена раньше не кодил, поэтому с нуля пришлось рассказывать о переменных, массивах, control flow'е и пр. Джава студентам пошла со скрипом — решил им дать полсеместра основ фронтенда как пример декларативного кодинга (html, css) и типа ФП на примере жабаскрипта (ну популярен он, с этим не поспоришь). Надеялся, что, может, хоть кнопочки на форму накидывать им будет интересно. Хера с два.
нахуй тогда они нужны вообще?
тогда зачем их учить джаваскрипту?
Кстати да. На нём очень сложно писать людям, испорченным последовательными программами.
курс называется «технологии программирования». за два года нужно хотя бы затронуть то, на чем сейчас пишут. т.к. выпускникам суждено становиться цепными щенками ІТ-индустрии и поднимать наше ебаное украинское ІТ.
хотя на самом деле половина уходит на ІТ-галеры (а половина из них — в манки-тестеры)
Ахаха, лол