Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 ноября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
85 Кб, 420x348
Дневник стремящейся неучи. twlghtsprkl !DH1UdPWdps 55365 В конец треда | Веб
О себе Тян это несомненно важно, 16 лвл.
С какой целью начинаю дневничок? В точных науках хуже дауна, не понимаю очевидных вещей. Тем не менее, хочу исправлять свой багнутый мозг. И цели у меня довольно конкретные.

1) Каждый день буду решать задачи на pascal (5 - минимум) и фиксировать свой прогресс. Когда освоюсь с азами прогерства - перейду на С++.
2) Начну изучать матанализ, опять же буду фиксировать количество прорешанных по теории задачек (минимум - 5)
3) Выдерживаю два дня без /b и vk - покупаю сладенькое, срываюсь - решаю на 3 задачи по матану больше.
4) Книгами заменяю общение в вк и на бордах. Пишу, что почитываю в свободное время и номер страницы, на которой остановилась.
Все, этого пока хватит.
57 Кб, 479x347
sage Унылый аутист !!ip3eukpMpo 2 55370
Зачем с Маскаля начинать есть же Python? Тем более с С++? Какой класс?
Унылый аутист !!ip3eukpMpo 3 55373
сага приклеилась
253 Кб, 1280x1024
4 55374
>>55365 (OP)
Запости голую попку плиз, я тоже запостю если ты запостишь, мне 17 и она у меня волосатая))
5 55375
>>55370
Двачую.
6 55377
>>55374
Двачую.
30 Кб, 500x361
Рируру !!gYmpHned/k 7 55379
>>55365 (OP)

>pascal


>С++


>2016


e b a t '
Тян, а тян, вкинь свой вконтакт, буду тебя сталкерить.
1 twlghtsprkl !DH1UdPWdps 8 55400
1) Фихтенгольц, Курс дифференциального и интегрального исчисления. Том 1.
Теория пределов, 4.5 задания
постоянная, переменная, варианта, предел варианты, сходящаяся и расходящаяся посл-ти, беск. большая и малая
http://mathhelpplanet.com/viewtopic.php?f=53&t=43911 - это док-во так и не поняла
Предел функции по Коши, 2 задания
На ночь поучить производные.

2) http://www.freepascal.ru/download/book/pesni_o_paskale_v12.4.pdf
9 глава, 8 заданий.

>>55370
Потому что в школе требуют знание паскаля. Плюсы - для себя. 10 класс.

>>55374
>>55379
А ну киш
Все, я баиньки.
192 Кб, 600x549
Рируру !!gYmpHned/k 9 55401
>>55400
Нет, не киш. Я сам питаю тёплые чувства к этим языкам (только наоборот, паскаль для себя, а плюсы — необходимость) и от тебя не отстану.
sage 10 55444
>>55365 (OP)

> С какой целью начинаю дневничок?


С целью слиться через 2 недели или пару месяцев.
2 11 55505
1) Фихтенгольц, Курс дифференциального и интегрального исчисления. Том 1.
Производные и дифференциалы, теория.
Рябушко, Том 1.
28 небольших заданий по производным. АЗ 6.1 12, 13, 14 - производные нявной функции (метод логарифмирования)
Неопределенные интегралы - 14 заданий. Определенные интегралы - 5 заданий.
Все еще хуево понимаю смысл определенных интегралов.

2) http://www.freepascal.ru/download/book/pesni_o_paskale_v12.4.pdf
15 глава, около 8 заданий, написала программу, проверяющую знание таблицы умножения а-х-у-е-т-ь!
вроде разобралась с типами данных (boolean все еще не оч понятен), #10 - перенос строки, const, if-then-else, repeat-until, random, randomize
так и не поняла, что такое псевдослучайная последовательность и как это работает

Повторить производные, поучить таблицу неопред.интегралов
Под конец дня разболелась голова и уже клонит в сон. Подумываю о пирацетаме. Наверное куплю завтра.
664 Кб, 1110x588
Рируру !!gYmpHned/k 12 55525
>>55505

>boolean все еще не оч понятен


Но ты жи его постоянно косвенно используешь, в языке все логические выражения имеют этот тип:
  if a > b then ... else ...
эквивалентно
  var condition: boolean;
  condition := a > b;
  if condition then ... else ...
Некрасивые юзкейсы включают выход из нескольких вложенных циклов без goto. Пусть, например, нужно найти на i ∈ [N1, N2], j ∈ [M1, M2] одну любую пару (i, j), для которой выполняется некоторое условие:
  var
    found: boolean = false;
  for i := N1 to N2 do
  begin
    for j := M1 to M2 do
    begin
      if ok(i, j) then
      begin
        answer(i, j);
        found := true;
        break;
      end;
    end;
    if found then break;
  end;

Более красивый юзкейс может быть таким: пусть у тебя есть значение, которое должно быть «пересчитано» при изменении исходных данных, но пересчёт достаточно тяжёл и ты хочешь делать его «лениво» — только при реальной необходимости. Например, у тебя есть текст, и перед тем, как вывести его на экран, необходимо, ну там, не знаю, пересчитать ограничивающий его прямоугольник:
  var
    text: string;
    rectangle: ...;
    dirty: boolean = true;
  
  procedure ChangeText(const newText: string);
  begin
    text := newText;
    dirty := true;
  end;

  procedure DrawText();
  begin
    if dirty then
    begin
      rectangle := RecalculateRectangle(text);
      dirty := false;
    end;
    ExternalLibrary.DrawTextInRectangle(text, rectangle);
  end;

>псевдослучайная последовательность


Я тут чуваку пояснял >>25753, но, наверное, ещё более непонятно, чем прочитала ты, кек.
Эм. Ну это последовательность чисел, которая выглядит случайной (т. е. может быть использована там, где тебе нужна случайная), хотя на самом деле такой не является: воспроизводима, имеет закономерности, etc. Например, последовательность цифр в десятичной записи иррациональных чисел обычно псевдослучайна: √2 = 1.414213562373095...

Одним из простейших методов является линейная конгруэнтная последовательность (в том посте ссылка). Начнём с произвольного числа seed < C: n0 = seed. Следующее псевдослучайное число получается из предыдущего как ni = (A × ni-1 + B) mod C. При некоторых критериях выбора A, B и C эта последовательность переберёт, прежде чем зациклиться, все числа от 0 до N-1 в заранее «непредсказуемом» порядке. Стандартный рандом в досовском паскале, а также сишная rand(), основаны на этом методе. Естественно, более совершенные алгоритмы, в том числе рандом FPC и встроенные в стандартную библиотеку C++ (http://en.cppreference.com/w/cpp/numeric/random ), используют большее состояние, чем одно лишь предыдущее число, и зацикливаются через недостижимое на практике время.

Где это применимо?
— Моделирование. Начальное состояние псевдослучайного генератора задаётся числом, «зерном» — seed. Одинаковые «зёрна» порождают одинаковые псевдослучайные последовательности. Это полезно, если ты хочешь повторить свои «случайные» результаты в другой раз, или не хочешь сохранять всю последовательность. Часто в играх с процедурно генерируемым миром, или в средах моделирования, где применяется случайность, есть возможность задать «зерно» явно (пикрелейтед).

В паскале зерно задаётся глобальной переменной RandSeed. После RandSeed := N random будет выдавать одинаковые последовательности для одинаковых N. Randomize всего лишь делает что-то уровня RandSeed := (system clock).

Где неприменимо?
— Генерация чисел, которые, напротив, не должны быть воспроизводимыми, таких как пароли и ключи шифрования.

Про матан умничать не буду, потому что сам понимаю чуть более чем ничего ^_~
664 Кб, 1110x588
Рируру !!gYmpHned/k 12 55525
>>55505

>boolean все еще не оч понятен


Но ты жи его постоянно косвенно используешь, в языке все логические выражения имеют этот тип:
  if a > b then ... else ...
эквивалентно
  var condition: boolean;
  condition := a > b;
  if condition then ... else ...
Некрасивые юзкейсы включают выход из нескольких вложенных циклов без goto. Пусть, например, нужно найти на i ∈ [N1, N2], j ∈ [M1, M2] одну любую пару (i, j), для которой выполняется некоторое условие:
  var
    found: boolean = false;
  for i := N1 to N2 do
  begin
    for j := M1 to M2 do
    begin
      if ok(i, j) then
      begin
        answer(i, j);
        found := true;
        break;
      end;
    end;
    if found then break;
  end;

Более красивый юзкейс может быть таким: пусть у тебя есть значение, которое должно быть «пересчитано» при изменении исходных данных, но пересчёт достаточно тяжёл и ты хочешь делать его «лениво» — только при реальной необходимости. Например, у тебя есть текст, и перед тем, как вывести его на экран, необходимо, ну там, не знаю, пересчитать ограничивающий его прямоугольник:
  var
    text: string;
    rectangle: ...;
    dirty: boolean = true;
  
  procedure ChangeText(const newText: string);
  begin
    text := newText;
    dirty := true;
  end;

  procedure DrawText();
  begin
    if dirty then
    begin
      rectangle := RecalculateRectangle(text);
      dirty := false;
    end;
    ExternalLibrary.DrawTextInRectangle(text, rectangle);
  end;

>псевдослучайная последовательность


Я тут чуваку пояснял >>25753, но, наверное, ещё более непонятно, чем прочитала ты, кек.
Эм. Ну это последовательность чисел, которая выглядит случайной (т. е. может быть использована там, где тебе нужна случайная), хотя на самом деле такой не является: воспроизводима, имеет закономерности, etc. Например, последовательность цифр в десятичной записи иррациональных чисел обычно псевдослучайна: √2 = 1.414213562373095...

Одним из простейших методов является линейная конгруэнтная последовательность (в том посте ссылка). Начнём с произвольного числа seed < C: n0 = seed. Следующее псевдослучайное число получается из предыдущего как ni = (A × ni-1 + B) mod C. При некоторых критериях выбора A, B и C эта последовательность переберёт, прежде чем зациклиться, все числа от 0 до N-1 в заранее «непредсказуемом» порядке. Стандартный рандом в досовском паскале, а также сишная rand(), основаны на этом методе. Естественно, более совершенные алгоритмы, в том числе рандом FPC и встроенные в стандартную библиотеку C++ (http://en.cppreference.com/w/cpp/numeric/random ), используют большее состояние, чем одно лишь предыдущее число, и зацикливаются через недостижимое на практике время.

Где это применимо?
— Моделирование. Начальное состояние псевдослучайного генератора задаётся числом, «зерном» — seed. Одинаковые «зёрна» порождают одинаковые псевдослучайные последовательности. Это полезно, если ты хочешь повторить свои «случайные» результаты в другой раз, или не хочешь сохранять всю последовательность. Часто в играх с процедурно генерируемым миром, или в средах моделирования, где применяется случайность, есть возможность задать «зерно» явно (пикрелейтед).

В паскале зерно задаётся глобальной переменной RandSeed. После RandSeed := N random будет выдавать одинаковые последовательности для одинаковых N. Randomize всего лишь делает что-то уровня RandSeed := (system clock).

Где неприменимо?
— Генерация чисел, которые, напротив, не должны быть воспроизводимыми, таких как пароли и ключи шифрования.

Про матан умничать не буду, потому что сам понимаю чуть более чем ничего ^_~
sage Рируру !!gYmpHned/k 13 55526
*от нуля до C-1
76 Кб, 446x258
twlghtsprkl !DH1UdPWdps 14 55554
>>55525

> конгруэнтная последовательность


>Вихрь Мерсенна


Интересно было почитать, спасибо. Выходит, псевдослучайная последовательность закономерна и для каждого последующего члена использует какие-то формулы, а труъ-случайная в таком случае? Такая вообще существует?

>используют большее состояние, чем одно лишь предыдущее число


Ты ссылку дал видимо на такие алгоритмы, но я в инглике полный ноль, есть на русике?

Я все же вот чего не понимаю. Пишут, что при каждом запуске, например

for i :=1 to 20 do
begin
x :=random (50);
writeln(x);
end;

последовательность всех х будет одной и той же, если не использовать randomize, хотя она каждый раз разная. Я вот думаю, может в pascalABC так только?
497 Кб, 2050x1218
Рируру !!gYmpHned/k 15 55573
>>55554

>труъ-случайная


Флуктуации тиков процессора, шум звуковой карты, etc. Эти способы значительно медленнее алгоритмических, поэтому на практике их сочетают с детерминированными алгоритмами, например, используют для генерации их начальных состояний (зёрен). В C++ таким медленным и недетерминированным является std::random_device.

>Ты ссылку дал видимо на такие алгоритмы, но я в инглике полный ноль


Там всего лишь документация по стандартной библиотеке C++, дескать, «вот там есть такое изкоробки», можешь забить.

>Я все же вот чего не понимаю.


Не дочитала до слова RandSeed?))

Начальное состояние генератора задаётся числом, «зерном» — RandSeed. Это просто условность. Например, состояние вихря Мерсенна полностью описывается 623 (или 624?) числами. Реализация может в ответ на изменение RandSeed записать его первым числом, а в остальные 622 — нули, неважно, это её дело. Так или иначе, одинаковые RandSeed приведут генератор в одинаковое состояние, соответственно, он станет выдавать одинаковую последовательность.

Randomize() записывает в RandSeed произвольное, «случайное» значение (гибридный подход, что я описал в первом абзаце: случайное зерно + неслучайный алгоритм). Обычно реализация использует значение системного таймера в милли-, а то и просто секундах, что приводит к интересному эффекту. Скинул тебе программку, проверяй)))0: http://ideone.com/dba9jX
Вывод:
(6, 5, 5), (6, 5, 5)
(8, 3, 5)
При том, что randomize вызвана перед каждой тройкой. Но между первыми двумя прошло несколько наносекунд и таймер не изменился, соответственно, RandSeed выставилась одинаковой.
58 Кб, 700x400
Рируру !!gYmpHned/k 16 56015
← DAUGHTER, I AM DISAPPOINT
Поздравляю прогрессивное человечество со смертью последнего паскалиста на земном шаре.
17 56208
Хуй
41 Кб, 604x402
Превозмогатор !!8EhF81CK4M 18 56247
>>55401

>киш

33 Кб, 1022x166
Рика !!gYmpHned/k 19 56294
>>56247
Ты такой смешной!
20 134798
ОПша в треде.
Короче, дневнички эти ваши — хуита, я прослушала курс тайм-менеджмента кококо и поняла, что лучше отписываться не каждый день, а в моменты, когда ощущаешь движ с мертвой точки, чтоб не тратить драгоценные часы жизни. Паскаль я дропнула, все еще учу C++, написала пару игр, скоро перейду на шарп. 1 пик и 2 пик — результаты моей ебли с ардуиной (второй из гугла, свой уже разобрала). Матан изучала по mathprofi.ru, пока только первый курс. Пытаюсь в физику по Мякишеву и информатику по Полякову, медленно, но хоть что-то начинаю понимать.

> Выдерживаю два дня без /b и vk - покупаю сладенькое


Надоела эта параша, тоже дропнула.
Сижу на фенибуте.
Пока всё.
21 134801
Домострой лучше изучала бы и поваренную книгу
22 134803
>>134801
Это и без книжек изучается
9879aefc69f624364c1d1424ed5bfa7b.png1,7 Мб, 1920x1080
Рируру !!gYmpHned/k 23 134835
>>134798
ХУЯ ТЫ С ВОЗВР
Я тож «игру» «сделал», зацени: >>134834 (но только одну ;c хотя мож не помню чего, почти год прошёл всё-таки).
twlght.png208 Кб, 1366x768
24 134912
>>134835
Офигительно это вообше на чем написано? Мне до тебя далеко конечно.
09bbd8cdab8e532d4208a49c4a6ca348.jpg176 Кб, 1500x1000
Рируру !!gYmpHned/k 25 135002
>>134912
Паскаль — ты могла отрезать часть ссылки на гитхаб, но предпочла заставить меня сказать это вслух, да? А ещё она ожидаемо падает у половины людей со странными ошибками, тебе повезло :C

Честно говоря, твоя (на вид) или даже >>134871 мне нравятся больше, т. к. я не считаю квесты полноценными играми — так, самую капельку лучше ВИЗУАЛЬНЫХ НОВЕЛЛ. В ваших хотя бы реальный геймплей / цифры те же есть, лол.
26 135010
>>135002
Рируру, а у тебя своя днявка есть?
[HorribleSubs] Mahou Shoujo Ikusei Keikaku - 06 [720p].mkvs[...].jpg358 Кб, 1280x720
Рируру !!gYmpHned/k 28 135085
>>135034
Ай бля, не читайте, мне стыдно.
1484975742245.jpg95 Кб, 1280x800
29 135307
>>135002
А на паскале так можно? О_о
Ты по гайдам каким-то делал? Что вообще читать/учить, чтоб писать на нем подобное?
c844e3ed430bc19252f9b9450ad2260c.jpg347 Кб, 1500x1250
Рируру !!gYmpHned/k 30 135397
>>135307
У всего на свете тулсет лучше (ни разу не получалось прикрутить к FPC профилировку и покрытие, что как бы несерьёзно), но в столик, как я — почему нет.

Особо не интересовался, в твоём гайде, в принципе, все основные моменты расписаны, даже и не знаю, что добавить: Input-Update(dt)-Draw[-Sleep]-repeat, остальное лирика, на которую я тупо больше времени потратил, чем ты на поняшку.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 ноября 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /dr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски