Ierarhia claselor numerice în Ruby este următoarea:

11415

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

BigDecimal

Fixnum

Complex

Bignum

Numeric

Float

Rational

Integer

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
 
binar
 
hexazecimal
 

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

0377

0780

0xFF

0b01

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:

NaN
 
eroare
 
Infinity
 

1

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

Infinity
 
NaN
 
eroare
 

1

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

Infinity
 
eroare
 
NaN
 

3

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

a mod b
 
a modulo b
 
a % 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

întotdeauna semnul „+”

semnul celui de-al doilea operand

2

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

remainder

modulo

mod

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 0

întoarce 1 (ultimul bit din dreapta)

întoarce o eroare

2

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

DA
 
NU
 

2

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

false
 
true
 

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-2025 invatasingur.ro