Vanilla 1.1.5a jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
program Test;
const IlePytan = 2;
type TPytanie = record
Pytanie : string[255];
Odpowiedzi : array[1..16] of string[255];
OdpowiedzPoprawna : byte;
end;
type TPytania = array[1..IlePytan] of TPytanie;
var Pytania : TPytania;
ImieNazwisko : string;
i,j : byte;
wybor,punkty : byte;
begin
//Tutaj wypełnimy tablicę danymi na temat pytan. Mozna ewentualnie wczytac je do tablicy np z pliku tekstowego.
//Dobrze było by to zrobić w podprogramie(procedurze)
/////////////////////////////////////////////////////////////////////////////////
Pytania[1].Pytanie := 'Pytanie1';
Pytania[1].Odpowiedzi[1] := 'Odpowiedz1';
Pytania[1].Odpowiedzi[2] := 'Odpowiedz2';
Pytania[1].Odpowiedzi[3] := 'Odpowiedz3'; //odpowiedzi piszemy ile nam pasuje, program sobie sam sprawdzi ile ich jest i je wypisze
Pytania[1].OdpowiedzPoprawna := 2; //indeks w tablicy w którym znajduje się poprawna odpowiedz
Pytania[2].Pytanie := 'Pytanie2';
Pytania[2].Odpowiedzi[1] := 'Tak';
Pytania[2].Odpowiedzi[2] := 'Nie';
Pytania[2].OdpowiedzPoprawna := 1;
////////////////////////////////////////////////////////////////////////////////
j := 1;
punkty := 0;
Write('Podaj Imię i Nazisko: ');
Readln(ImieNazwisko);
for i := 1 to IlePytan do
begin
Writeln(Pytania.Pytanie);
while Pytania[i].Odpowiedzi[j] <> '' do
begin
writeln(j, ': ',Pytania[i].Odpowiedzi[j]);
Inc(j);
end;
Write('Wybierz odpowiedz: '); Readln(Wybor);
if Wybor = Pytania[i].OdpowiedzPoprawna then
Inc(Punkty);
j := 1;
end;
Writeln('Ilosc zdobytych punktow: ', Punkty);
case punkty of
0..3 : writeln('Pala, Siadaj!!');
4..5 : Writeln('Dwója');
6..7 : Writeln('Dostatecznie');
8 : Writeln('Ladnie');
9..10 : Writeln('Bardzo Ladnie');
end;
Readln;
end.
Tyle, że większość instrukcji nie uczyliśmy się, chodzę do pierwszej klasy technikum informatycznego. Nie da się inaczej zastąpić takich instrukcji jak:
- type
- albo ta tablica - o co z nią chodzi?
Reszte wiem.
Od 1 do 3 z 3