Nemes Tihamér OKSzTV'99

Első forduló

III. kategória, 11-13. osztályosok


1. feladat: Időszerű (15 pont)


2. feladat: Családfa (15 pont)
3. feladat: Logikusan (17 pont)
4. feladat: Kitalálós (15 pont)
Az alábbi algoritmusok 16 bites, előjel nélküli egész számokal bitenkénti műveleteket végeznek. A XOR  kizáró vagy művelet, az SHL bitenkénti balra tolás, jobbról 0 jön be, a legértékesebb bit elveszik.
 
Mitcsinál(A,B):
  Ciklus amíg B<>0
    A:=A XOR B
    B:=SHL((A XOR B) AND B)
  Ciklus vége
  Mitcsinál:=A
Függvény vége.
Találdki(A,B):
  Ciklus amíg B<>0
    A:=A XOR B
    B:=SHL((NOT(A XOR B)) AND B)
  Ciklus vége
  Találdki:=A
Függvény vége.

A. Mi a két függvény feladat?
B. Mi a B változó szerepe a ciklus belsejében?
C. Maximum hányszor hajtja végre a ciklus magját a két függvényeljárás?


5. feladat: Megszakítások (21 pont)
6. feladat: Gyorskereső (17 pont)

Elérhető összpontszám: 100 pont