Grupa A - egzamin, GEODEZJA I KARTOGRAFIA AGH, ROK I, programowanie


Grupa A.

Zadanie 1) Proszę napisać funkcję, która na ekranie wyświetla liczby od 1 do 15112

Function wypisz_liczby(l1,l2: Integer);

Var i: Integer;

Begin

For i:=l1 To l2 Do

WriteLn(i);

End;

a w programie uruchamiamy funkcję poleceniem wypisz_liczby(1,15112);

lub wersja inna

Function wypisz_liczby;

Var i:Integer;

Begin

For i:=1 To 15112 Do

WriteLn(i);

End;

Zadanie 2) schemat blokowy

Z tego schematu wynika, ze zmiennej A[i,j] należy przypisac wartość 2 dla „i” przyjmujacego co druga wartosc z zakresu od 1 do N (tylko nieparzyste) i dla „j” przyjmującego wszystkie kolejne wartości z zakresu od 1 do N. Jeśli wyobrazimy sobie, ze ta zmienna A to jest macierz kwadratowa NxN, to ten program ma w co drugim wierszu we wszystkich kolumnach wstawic liczbe 2.

For i:=1 To N Do

If i Mod 2 <> 0 Then

For j:=1 To N Do

A[i,j]:=2;

lub wersja inna

For i:=1 To N Do

Begin

If i Mod 2 = 0 Then

Continue;

For j:=1 To N Do

A[i,j]:=2;

End;

lub wersja inna

i:=1;

Repeat

j:=1;

Repeat

A[i,j]:=2;

j:=j+1;

Until j>N;

i:=i+2;

Until i>N;

Zadanie 3) Plik tekstowy “dane.txt” zawiera wykaz numerów punktów geodezyjnych i ich wysokości. Napisać program, który na ekranie monitora wyświetla dane tego punktu, którego wysokość jest największa.

Program wysokości;

Var

f:Text;

maxH,h:Real;

maxNr, nr:Word;

BEGIN

maxH:=-99999;

Assign(f,'dane.txt');

Reset(f);

While Not SeekEoF(f) Do

Begin

ReadLn(f,nr,h);

If h>maxH Then

Begin

maxH:=h;

maxNr:=nr;

End;

End;

Close(f);

Writeln(`Najwyzszy punkt to `,maxNr,' jego wysokość wynosi `,maxH:0:2);

END.



Wyszukiwarka