Ierarhia claselor numerice în Ruby este următoarea:

11415

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

Rational

Integer

Bignum

Fixnum

Numeric

Complex

BigDecimal

Float

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:

0b01

0377

0xff

0B110

0xFF

0780

13456

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

2
 
8
 
10
 
16
 

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
 
Infinity
 
eroare
 

1

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

NaN
 
Infinity
 
eroare
 

1

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

NaN
 
Infinity
 
eroare
 

3

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

a modulo b
 
a mod 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 celui de-al doilea operand

semnul primului 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 dreapta

dinspre stânga

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