Ierarhia claselor numerice în Ruby este următoarea:

11415

Care tipuri numerice fac parte din biblioteca standard (nu din nucleul Ruby)?

Complex

Fixnum

Bignum

Integer

Float

Numeric

Rational

BigDecimal

678

Dacă rezultatul unei operații cu obiecte Bignum se poate reprezenta printr-un Fixnum, atunci respectivul rezultat este Fixnum.

adevărat
 
fals
 

1

În Ruby, obiectele numerice sunt mutabile?

DA
 
NU
 

2

În Ruby, obiectele BigDecimal memorează numerele:

zecimal
 
hexazecimal
 
binar
 

1

În Ruby, literalii întregi se pot scrie cu caractere underscore („_”) intercalate, de exemplu 1_000_000.

adevărat
 
fals
 

1

Alegeți literalii scriși corect în alte baze de numerație:

0xFF

0B110

0b01

0377

0780

0xff

13456

În exprimarea numerelor float, se pot folosi bazele de numerație:

2
 
10
 
16
 
8
 

3

În Ruby, literalii float se pot scrie cu caractere underscore („_”) intercalate, de exemplu 1_000_000.01

adevărat
 
fals
 

1

În Ruby, literalii float se pot scrie omițând partea întreagă, dacă este 0 (de exemplu: .134).

adevărat
 
fals
 

2

În Ruby, literalii float se pot scrie cu exponent folosind „e” sau „E”.

adevărat
 
fals
 

1

În Ruby, exponentul folosit în cadrul literalilor float poate fi doar număr întreg, pozitiv sau negativ.

adevărat
 
fals
 

1

În Ruby, exponentul folosit în cadrul literalilor float se folosește în evaluarea numărului prin înmulțire cu 10 la puterea exponent.

adevărat
 
fals
 

1

În Ruby, ca în majoritatea celorlalte limbaje, există riscul de „overflow” (depășirea limitelor) la operațiile aritmetice cu numere întregi.

adevărat
 
fals
 

2

În Ruby, toate cele 8 tipuri numerice definesc operatorii +, -, * și /.

adevărat
 
fals
 

1

În Ruby, există riscul ca rezultatul operațiilor cu numere Float să poată depăși domeniul maxim („overflow”)?

DA
 
NU
 

1

Dacă două numere sunt întregi, atunci rezultatul operației de împărțire este tot întreg, obținut prin trunchiere.

adevărat
 
fals
 

1

Dacă unul din operanzii unei împărțiri este Float, rezultatul este tot Float, chiar dacă este întreg.

adevărat
 
fals
 

1

Împărțirea unui întreg la 0 întoarce:

eroare
 
NaN
 
Infinity
 

2

Împărțirea unui Float la 0 întoarce:

Infinity
 
NaN
 
eroare
 

1

Împărțirea unui Float sau a unui număr întreg la 0.0 întoarce:

eroare
 
NaN
 
Infinity
 

1

Împărțirea (0.0)/(0.0) întoarce:

eroare
 
NaN
 
Infinity
 

3

În Ruby, restul împărțirii (modulo) se obține:

a modulo b
 
a % b
 
a mod b
 

1

În Ruby, operația „modulo” se poate face și cu numere Float?

DA
 
NU
 

1

În Ruby, semnul restului de la operația „modulo” este:

semnul primului operand

semnul celui de-al doilea operand

întotdeauna semnul „+”

2

În Ruby, comportamentul operației „modulo” din C și Java poate fi obținut cu următoarea metodă:

mod

remainder

modulo

3

Operatorul de ridicare la putere este:

**
 
^
 
pow
 

1

Doi operatori de ridicare la putere consecutivi (3**4**5) sunt evaluați:

dinspre stânga

dinspre dreapta

2

Expresia 5[0]:

întoarce 1 (ultimul bit din dreapta)

întoarce o eroare

întoarce 0

2

Numărul 0.1 se poate reprezenta exact în Float?

DA
 
NU
 

2

În Ruby, 0.4 - 0.3 == 0.1 întoarce:

true
 
false
 

2

Toate limbajele care folosesc reprezentarea în virgulă mobilă conform IEEE-754 (C, Java, JavaScript) nu pot reprezenta numărul 0.1.

adevărat
 
fals
 

1

Un număr float poate fi oricât de mare?

da

nu, maximum este Float::MAX

nu, maximum poate fi max_float

2

Credem în educația gratuită și în dreptul la educație. Contact: [email protected]
2007-2024 invatasingur.ro