Ierarhia claselor numerice în Ruby este următoarea:

11415

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

Numeric

BigDecimal

Integer

Fixnum

Rational

Bignum

Complex

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:

hexazecimal
 
zecimal
 
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:

0377

0B110

0xFF

0b01

0xff

0780

13456

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

2
 
8
 
16
 
10
 

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:

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

întotdeauna semnul „+”

semnul primului operand

2

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

remainder

mod

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 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:

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