Skip to content

Commit bb54132

Browse files
docs(pt): translate the generators article
Generators Content translated by @danilolmc
2 parents 846cbb1 + 739b733 commit bb54132

File tree

5 files changed

+130
-133
lines changed

5 files changed

+130
-133
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
function* pseudoRandom(seed) {
2-
let value = seed;
1+
function* pseudoRandom(semente) {
2+
let valor = semente;
33

44
while(true) {
5-
value = value * 16807 % 2147483647
6-
yield value;
5+
valor = valor * 16807 % 2147483647
6+
yield valor;
77
}
88

99
};

1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/_js.view/test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
describe("pseudoRandom", function() {
22

3-
it("follows the formula", function() {
3+
it("segue a fórmula", function() {
44
let generator = pseudoRandom(1);
55

66
assert.equal(generator.next().value, 16807);
@@ -9,7 +9,7 @@ describe("pseudoRandom", function() {
99
});
1010

1111

12-
it("returns same value for the same seed", function() {
12+
it("retorna o mesmo valor para a mesma semente", function() {
1313
let generator1 = pseudoRandom(123);
1414
let generator2 = pseudoRandom(123);
1515

1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/solution.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ alert(generator.next().value); // 282475249
1616
alert(generator.next().value); // 1622650073
1717
```
1818

19-
Please note, the same can be done with a regular function, like this:
19+
Observe que o mesmo pode ser feito com uma função regular, assim:
2020

2121
```js run
2222
function pseudoRandom(seed) {
@@ -35,4 +35,4 @@ alert(generator()); // 282475249
3535
alert(generator()); // 1622650073
3636
```
3737

38-
That also works. But then we lose ability to iterate with `for..of` and to use generator composition, that may be useful elsewhere.
38+
Isso também funciona. No entanto, perdemos a capacidade de iterar com `for..of` e de usar a composição de geradores, o que pode ser útil em outros contextos.

1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/task.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11

2-
# Pseudo-random generator
2+
# Gerador pseudoaleatório
33

4-
There are many areas where we need random data.
4+
Existem muitas áreas onde precisamos de dados aleatórios.
55

6-
One of them is testing. We may need random data: text, numbers, etc. to test things out well.
6+
Uma delas é em testes. Podemos precisar de dados aleatórios: texto, números, etc. para testar as coisas adequadamente.
77

8-
In JavaScript, we could use `Math.random()`. But if something goes wrong, we'd like to be able to repeat the test, using exactly the same data.
8+
Em JavaScript, poderíamos usar `Math.random()`. Mas se algo der errado, gostaríamos de poder repetir o teste, usando exatamente os mesmos dados.
99

10-
For that, so called "seeded pseudo-random generators" are used. They take a "seed", the first value, and then generate the next ones using a formula so that the same seed yields the same sequence, and hence the whole flow is easily reproducible. We only need to remember the seed to repeat it.
10+
Para isso, são usados os chamados "geradores pseudoaleatórios com semente". Eles recebem uma "semente", o primeiro valor, e em seguida gera os próximos usando a fórmula para que a mesma semente produza a mesma sequência, tornando todo o fluxo fácil de se reproduzir. Precisamos apenas lembrar da semente para repeti-lo.
1111

12-
An example of such formula, that generates somewhat uniformly distributed values:
12+
Um exemplo de tal fórmula, que gera valores distribuídos de maneira um tanto uniforme:
1313

1414
```
1515
next = previous * 16807 % 2147483647
1616
```
1717

18-
If we use `1` as the seed, the values will be:
18+
Se usarmos `1` como semente, os valores serão:
1919
1. `16807`
2020
2. `282475249`
2121
3. `1622650073`
22-
4. ...and so on...
22+
4. ...e assim por diante...
2323

24-
The task is to create a generator function `pseudoRandom(seed)` that takes `seed` and creates the generator with this formula.
24+
A tarefa é criar uma função geradora `pseudoRandom(semente)` que recebe uma `semente` e cria o gerador com esta fórmula.
2525

26-
Usage example:
26+
Exemplo de uso:
2727

2828
```js
2929
let generator = pseudoRandom(1);

0 commit comments

Comments
 (0)