58 (261)

58 (261)



typc

TTablica - array [1..10] of Byte; var

Tablical, Tablica2 : TTablica;

I    : Integer;

procedurę ZamienTablice (var Tl, T2 : TTablica);

{ Funkcja zamienia tablice Tl i T2. }

var

Pom : TTablica;

begin

Pom Tl; Tl T2; T2 Pom { tylko tyle???? }

end; {------------------------- ZamienTablice -}

procedurę WypiszTablice (T : TTablica);


{ Procedura wypisuje zawartość tablicy T. } var

I ; Byte; begin

for I :- 1 to 10 do

Write (T[I], ' 1);

Writeln

end; {-------------------- WypiszTablice -}

begin

Randomize;

for I :- 1 to 10 do

begin

TablicalCI] RandomCIO);

Tablica2[I] Random(lO); end;

Write (‘Tablica 1: ‘); WypiszTablice (Tablical);

Write (‘Tablica 2: '); WypiszTablice (Tablica2);

ZamienTablice (Tablical, Tablica2); Writeln;

Write ('Tablica 1: '); WypiszTablice (Tablical);

Write ('Tablica 2: '); WypiszTablice (Tablica2);

Readln; end.

Czy nie uważasz, że możliwość przypisywania tablic tego samego typu spowodowała, że funkcja zamiany wygląda bardzo prosto? Zauważ, że w głównym bloku programu instrukcje wypisywania wyników powtarzają się dwukrotnie, w takiej samej postaci. Może warto zrobić z nich procedurę?

Przypomnijmy sobie, jaki kłopot sprawiało nam zapamiętanie płci osoby. Nie bardzo wiadomo było, czy zmienna powinna przyjmować wartość True, jeżeli osoba jest mężczyzną, czy jeżeli jest kobietą. Rozważanie tematu jest jałowe — oba rozwiązania są poprawne, byle w programie panował porządek i zawsze płeć była oznaczana w ten sam sposób. Pomyśl jednak, jak byłoby wygodnie, gdyby można zdefiniować zmienną przyjmującą wartości: kobieta lub mezczyzna.

Albo — jak zdefiniować zmienną pamiętającą dzień tygodnia. Można oczywiście dni ponumerować i używać numerów. Szybko można się jednak pogubić, który dzień to 1: niedziela czy poniedziałek? Gdyby zmienna była takiego typu, że mogłaby przyjmować


Wyszukiwarka

Podobne podstrony:
skan (58) Znak umowny Nr 1 : 5 000 1 : 10 000 Nazwa znaku umownego i objaśnienia 350 351 352 II _
/Materiał and methods Subjecta A total of 20 małe subjects participated in the study; 10 of the subj
IMG10 p-k l Of o ) ~ Ą ^ O ^ " te -A ■! cfiA
IMG10 p-k l Of o ) ~ Ą ^ O ^ " te -A ■! cfiA
PTO 2 4.-Dana jest procedura X procedurę A(var/:array[l...łiJ of integer); procedurę
rico 20800003 RICODESIGN 77209/10/1! •_of<a55B5KM Hi B5 ł    ftiUll.rfłle«viiX
Go >gle! 10 tttoht » ! Google Search Im bekng krcky Showng rezijti 1-10 of aporonmateh 234,000 fo
opto OptaJoeO JOE @OptaJoe 10 - Vivianne Miedema has been directly involved in all 10 of Arsenał Wom
DSC00476 uses crt; ta§lica-array[l..100,1..100] of intcger; var tztablica; k.wrbyte; proceduro wprow
142 Kostas P. Kyrris 10 of hagiographic models and ideas and values which was maintained down t
28973 IMG33 (10) of 1 iw-Praga » Dn,» II lipca 2014 ran. akt V Ds/74/14 Sygn Warszawa, dnia 27 sier
Genetics: Mutations 10% of all Ol cases are caused by recessive mutations in genes that regulate
10 (58) Odwzorowania proste 209Odwzorowania proste 10.5.    DEFINICJA. Jeżeli G odwzo

więcej podobnych podstron