PAU (W) - Egzamin
25.01.2012 egzamin godzina 8-15 sala 409/B4
01.02.2012 poprawka godzina 9-13 sala 409/b4
Rodzaje zadań:
Napisać program (podprogram)
Uzupełnić implementacje
Zmodyfikować implementacje – np. zamienić while na repeat; zmienić program tak aby liczył zamiast wartości dodatnich - ujemne
Poprawić treść implementacji – odnaleźć błąd w programie
Określić efekt działania implementacji – np.:jaki będzie wynik, jak użytkownik poda np. 5, co się wyświetli na ekranie
Teoria – wyjaśnić (porównać) pojęcia (jeżeli będzie teoria, to będzie jej mało)
Przykłady:
- Oblicz sumę N kolejnych liczb, począwszy od Liczba1
- Napisać program, który umożliwia wprowadzanie danych do dwóch tablic
- Różnica między repeat a while
- Scharakteryzować i porównać struktury danych tablica oraz napis (string)
- Podać definicję procedury
- różnica między Pascalem a VBA
1. poprawnie zdefiniować zmienne, aby instrukcja miała sens.
Zadeklarować zmienne tak aby poniższe wyrażenie i instrukcje były poprawne.
if (h[5]='T') or (k=true) then i:=x/2
h: array [1..5] of char;
k: boolean;
i: real;
2. zastąpić pętle for pętlami while lub repeat, tak aby liczyło poprawnie.
Pętle były for, trzeba je było zamienić na while i repeat.
Pierwsza pętla for była od 2 do 5, więc można było zrobić tak:
Kod:
i:=2; // ustawiamy i=2, żeby wejść do pętli poniżej, tak jak for był od i=2
while (i>=2) and (i<5) do // zastępuje for i:=2 to 5 do
instrukcje w środku pętli...
inc(i); // i:=i+1 ewentualnie // zwiększamy i o jeden, żeby ta pętla kiedyś się skończyła
Następna pętla była for i:=n downto 1
Kod:
i:=n; //ustawiamy i=n, bo musi być tak jak w pętli for
repeat
instrukcje bla bla bla..
dec(i); // ewentualnie i:=i-1; //zmniejszamy i o jeden
until i:=1 // pętla repeat będzie wykonywała się aż i zmniejszy się do 1.
3. funkcja Oblicz(a,b), gdy a>b to 0, gdy a=b (chyba) to 1, w przeciwnym wypadku -1
4. procedura, szukanie największego elementu w tablicy.
5. teoria, rekord a obiekt.
różnica między tablicą a rekordem jest taka że w rekordzie każda składowa może być dowolnego typu natomiast w tablicy wszystkie składowe muszą być tego samego typu.
--> zadanie z teorii: wymień różnice między programowaniem obiektowym a strukturalnym
Z notatek wynika ze różnica między strukturalnym a obiektowym jest taka, że w programowaniu strukturalnym "program podzielony na nieiwelkie część, procedury, fukncje czy moduły" a w obiektowym " dane i wykonywane na nich operacje są połączone w tzw. obiekty".
--> procedura (T1,T2,m), trzeba było przepisać z tabeli T1 do tabeli T2 wszystkie wartości (m) dodatnie
z teori na egzaminie moze byc:
-definicja schematu blokowego
-kiedy zadanie mozna rozwiazac za pomoca komputera
-jak zapisac(kodowac) algorytmy aby mogly byc wykonywane przez komputer
odp jezyki programowania i implementacja
- rodzaje translatorow (odp kompilator w pascalu i c i interpreter w vba i html)
- co to jest html (opis tresci publikowanych w internecie) i css(definiowanie formy prezentacji)
- walidacja dokumentu (sprawdzanie poprawnosci struktury dokumentu i uzytych w nim znacznikow)
- informatyka (dziedzina ktora zajmuej sie gromadzenie przetwadzanie i udostepnianie informacji)
- algorytm (dane, instrukcje, porzadek, wyniki)
- instrukcje (warunkowe interacyjne wiazace)
- biblioteki
- programowanie sturkturalne i obiektowe
1. Podać różnicę między while a for
2. Poprawnie zdefiniować zmienne, aby instrukcja miała sens
if (d+i=x/4) then y[23,8]:=d+12.56;
3. Zamiana repeat na for
Program Zamiana_PASCAL;
Var Tab: array [1...255] of word;
i,j,n: integer;
Begin
write ('Podaj n='); readln(n);
i:=0;
repeat
i:=i+1
Tab[i]:=i*8;
until i=n;
i:=n;
repeat
writeln (Tab[i]);
i:=i-1
until i<1
End.
4. Napisać funkcję Napis(STR), której wartością jest nowy napis składający się ze znaków napisu STR różnych od wielkich liter.
1. różnica między html a css
2. Poprawnie zdefiniować zmienne, aby instrukcja miała sens
for a:1 to 30 do z[4,a]:=0
if (x/4+t=100) then z [9,12]:= t+12,56;
3 ---
4. Zamiana repeat na for.
VBA
Dim x(1 to 255) as long
Dim i, j, n as integer
n=inputBox ("n=")
i=0
Do i= i+1
x(i)=i+8
i=n
repeat
Msbox (x(i))
i=i-1
Loop until i<1
end
ja mialam roznice miedzy kompilatorem a interpreterem,
zadeklarowac zmienne,
zmienic petle z while na for.
a w ostatnim napisac funkcje, taka aby liczyla ilosc cyfr w napisie.
1. Różnica między procedurą i funkcja
2. Zdefiniować zmienne
3. for na while
4 Napisać funkcje która wstawi między litery podanego słowa #
1. ja miałam różnice między rekordem a obiektem
2. zadeklarować zmienne
3. zamienić pętlę for na while
4. stworzyć procedurę która dla tabeli t o 4 wierszach i 3 kolumnach, wartości wprowadzane przez użytkownika, i powie ile jest wartości większych od 0 w 2 wierszu wynik wyświetlić na monitorze