Wprowadzenie do informatyki
I rok, Informatyka
Egzamin pisemny, 3.02.2001, czas: 60 min

  1. Plik składa się z trzech kolumn: imienia, nazwiska i zarobku. Pierwszy wiersz opisuje kolumny, pozostałe zawierają dane. Należy napisać program w AWK, który wypisze same nazwiska. Na przykład dla pliku:
    Imie    Nazwisko      Zarobek[zl]
    Jerzy   Nawrocki      1000
    Adam    Maliniak      1600
    Jan     Nowak          700
    
    Powinniśmy otrzymać:
    Nazwisko
    Nawrocki 
    Maliniak 
    Nowak  
    

  2. Plik wejściowy ma taką samą strukturę, jak w zadaniu poprzednim. Napisz program w AWK, który wypisze średni zarobek. Na przykład dla pliku z poprzedniego zadania powinniśmy otrzymać:
    1100 
    

  3. Pamięć wirtualna ma 16 komórek. Pamięć operacyjna ma tylko 8 komórek. Ich wartości, w kolejności od komórki o adresie 0 do komórki o adresie 7, są następujące: 111, 222, 333, 444, 430, 540, 650, 760. Tablica stron wygląda następująco:

    Jaka jest wartość komórki pamięci wirtualnej o adresie 9?

  4. Funkcja f(i) jest zdefiniowana następująco:
    f(0)=0	f(1)=1	f(2)=2,
    f(n)=f(i-1)+2f(i-3)	dla i>2.
    
    Na przykład f(3)=2, f(4)=4, f(5)=8, f(6)=12. Uzupełnij podane instrukcje języka Pascal tak, aby po ich wykonaniu w f0 była wartość f(i). Zakładamy, że w momencie rozpoczęcia obliczeń zmienna i ma już swoją wartość (instrukcja read(i) jest niepotrzebna).
    integer f0, f1, f2, fnowe, i;
    begin
    f0:=0;
    f1:=1;
    f2:=2;
    while i>0 do
      begin
      
      f0:=f1;
      f1:=f2;
      f2:=fnowe;
      
      end
    end.
    

  5. Uzupełnij poniższy program w języku asemblera tak, aby przesyłał wartość funkcji f(i) zdefiniowanej w poprzednim zadaniu do rejestru ax. Zakładamy, że wartość zmiennej i jest przechowywana w rejestrze si. Program ma być uruchamiany w środowisku DEBUG.
    Progr    segment
             assume cs:Progr
    start:   mov ax,0
    .......  mov bx,1
    .......  mov cx,2
    
    
    .......  mov dx,cx
    
    .......  mov ax.bx
    .......  mov bx,cx
    .......  mov cx,dx
    
    Progr    ends
    .......  end start
    


Stronę opracował Krzysztof Węclewski. Sprawdził Jerzy Nawrocki. Ostatnia modyfikacja: