Pagini recente »
Utilizatori înregistrați la Tema 18 clasa 5
|
2017-12-14-clasa-5-tema-19
|
Diferențe pentru problema/cuburi între reviziile 9 și 6
|
Diferențe pentru problema/cuburi între reviziile 5 și 6
|
Diferențe pentru problema/gcl între reviziile 10 și 16
Diferențe pentru
problema/gcl între reviziile
#10 si
#16
Nu există diferențe între titluri.
Diferențe între conținut:
== include(page="template/taskheader" task_id="gcl") ==
Gigel a inventat un nou limbaj de programare pe care l-a numit *GCL* ([*G*]igel *C*ampion *L*anguage). În *GCL* pot fi utilizate maxim 26 variabile notate cu litere mici ale alfabetului englez. Valoarea inițială fiecărei variabile (la începutul execuției programului) este 0 . Un program în limbajul *GCL* este format dintr-o succesiune de comenzi, câte o comandă pe o linie.
Gigel a inventat un nou limbaj de programare pe care l-a numit *GCL* ([*G*]igel [*C*]ampion [*L*]anguage). În *GCL* pot fi utilizate maxim 26 variabile notate cu litere mici ale alfabetului englez. Valoarea inițială fiecărei variabile (la începutul execuției programului) este 0 . Un program în limbajul *GCL* este format dintr-o succesiune de comenzi, câte o comandă pe o linie.
|_. Comanda |_. Semnificație |
| *INCEPE* | Marchează începutul programului (apare o singură dată la început). |
h2. Restricții
* $... ≤ ... ≤ ...$
* Programul în limbajul *GCL* va avea maxim 50 de linii de cel mult 100 de caractere.
* Comenzile dintr-un program *GCL* pot conține oricâte spații, plasate oriunde, dar nu în interiorul cuvintelor cheie ([*REPETA*], *INCEPE*, *STOP*, *SCRIE*) și al constantelor.
* Constantele care intervin în expresii sunt numere naturale, 0 ≤ *constantă* ≤ 2 000 000 000.
* Numărul *n* care apare în comenzile *REPETA* este un număr natural, 0 ≤ *n* ≤ 10.
* Nu pot exista comenzi *REPETA* imbricate. Mai exact, după comanda *REPETA* și până la comanda *STOP* care marchează sfârșitul comenzii *REPETA* nu poate apărea o altă comandă *REPETA*.
* Valorile calculate în expresii sunt, la orice moment, numere întregi din intervalul [-2[^31^], 2[^31^]-1].
* Toate cuvintele cheie din comenzile *GCL* sunt scrise cu litere mari.
* Pentru cerința 1 se acordă 40% din punctaj, iar pentru cerința 2 se acordă 60% din punctaj.
h2. Exemplu
h2. Exemple
table(example).
|_. gcl.in |_. gcl.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 1
INCEPE
a = 1
b = a
SCRIE a
SCRIE b
REPETA 10
c = a + b
a = b
b = c
SCRIE c
STOP
STOP
| 12
|
| 2
INCEPE
n = 10
k = 1
REPETA 9
n = n + k
SCRIE n
k = 3 - k
STOP
STOP
| n = 11
n = 13
n = 14
n = 16
n = 17
n = 19
n = 20
n = 22
n = 23
|
| 2
INCEPE
x = 1
REPETA 10
x = 2x
STOP
SCRIE x
STOP
| x = 1024
|
h3. Explicație
...
== include(page="template/taskfooter" task_id="gcl") ==
Nu există diferențe între securitate.