Sunteți pe pagina 1din 2

Să rezolvăm câteva exerciții:

1. Evaluați următoarele expresii:

a. NOT (8 / 2 + 2 = 6) => NOT (4 + 2 = 6) => NOT (6 = 6) => NOT (T) =


F

b. 7 div 5 * 5 = 1 * 5 = 5 (7 div 5 înseamnă câtul împărțirii lui 7 la 5, adică


1)

c. 11 * 3 div 2 * 2 div 3 = 33 div 2 * 2 div 3 = 16 * 2 div 3 = 32 div 3 = 10

d. 10 mod 2 = 0 AND NOT (12 mod 5 = 0) => 0 = 0 AND NOT (2 = 0) =>


T AND NOT (F) => T AND T = T (restul împărțirii lui 10 la 2 este 0,
restul împărțirii lui 12 la 5 este 2).

2. Știind că x = 435, determinați valoarea lui x în urma efectuării următoarelor


instrucțiuni:
y <- x mod 10 => y <- 435 mod 10 => y <-5 (acum y = 5)
x <- x div 10 => x <- 435 div 10 => x <- 43 (acum x = 43)
y <- y * 10 + x mod 10 => y <- 5 * 10 + 43 mod 10 => y <- 50 + 3 => y <-
53 (acum y = 53)
x <- x div 10 => x <- 43 div 10 => x <- 4 (acum x = 4)
x <- y * 10 + x mod 10 => x <- 53 * 10 + 4 mod 10 => x <- 530 + 4 => x <-
534

3. Scrieți expresia care este adevărată dacă și numai dacă x este un număr de 4
cifre divizibil cu 13.
Un număr este divizibil cu 13 dacă restul împărțirii acestuia la 13 este 0 =>
prima condiție pentru x este x mod 13 = 0. Un număr are 4 cifre dacă este
mai mare decât cel mai mare număr de 3 cifre și dacă este mai mic decât cel
mai mic număr de 5 cifre. Așadar vom avea două condiții pentru ca x să aibă
4 cifre legate prin ȘI logic => x > 999 AND x < 10000. Pentru că aceste
condiții trebuie să fie îndeplinite simultan le vom lega cu ȘI logic, adică:
x mod 13 = 0 AND x > 999 AND x < 10000

4. Evaluați următoarea expresie:


2 * (3 + 140 div 3 mod 7) + 12 * 7 / 3 > 10 OR 5 + 2 * (7 div 2 + 17 mod 3
div 4) <= 5
2 * (3 + 46 mod 7) + 84 / 3 > 10 OR 5 + 2 * (3 + 2 div 4) <= 5
2 * (3 + 4) + 28 > 10 OR 5 + 2 * (3 + 0) <= 5
2 * 7 + 28 > 10 OR 5 + 2 * 3 <= 5
14 + 28 > 10 OR 5 + 6 <= 5
42 > 10 OR 11 <= 5
T OR F = T

S-ar putea să vă placă și