LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Dotaz z PASCALU

Dotaz z PASCALU 11.6.2007 15:41
Nikola Asusova

Ahoj všem příznivcům pascalu !!!
Potřebovala bych prosím, aspoň v krátkosti, vysvětlit tyhle kroky v pascalu...Děkuji
PS - zajímá mě, co jaký příkaz udělá atd..alespoň tu první část, děkuji...

program program_4;
uses crt;

procedure obdelnik(x,y,xa,ya: byte);
var i: integer;
begin
for i := x to xa do
begin
gotoXY(i,y);
write('o');
gotoXY(i,ya);
write('o');
end;

for i := y to ya do
begin
gotoXY(x,i);
write('o');
gotoXY(xa,i);
write('o');
end;
end;

begin
clrscr;
obdelnik(1,1,80,24);


begin
gotoXY(30,12);
writeln('Text uvnitr ramecku.');
readln;
end;
end.

Re: Dotaz z PASCALU 11.6.2007 16:21
Ondřej Čečák

Potřebovala bych prosím, aspoň v krátkosti, vysvětlit tyhle kroky v pascalu...

Uz to fakt chce toho cviciho, predmet, tridu a skolu, at to alespon nekdo muze naprasit, jako rafinovany zpusob seznameni to nevypada, tak at za tebe nedelame praci zbytecne. :)

uses crt;

CRT je (nejsem si jistym Pascalovym nazvoslovim) knihovna funkci, v programu je pouzita kvuli volani funkce pro smazani obrazovky a kvuli funkci gotoXY().

procedure obdelnik(x,y,xa,ya: byte);
var i: integer;
begin


Definovani procedury obdelnik a lokalnich promennych.

for i := x to xa do
begin
gotoXY(i,y);
write('o');
gotoXY(i,ya);
write('o');
end;


Cyklus, ktery pro pomocnou promennou "i" od "x" do "xa" (podle toho, jak je "obdelnik()" zavolana) nejprve zvola gotoXY(), ktera presune kurzor na pozici zadanou argumenty a nasledne tam napise znak "o". Tim se vytvori dve cary, ktere nasledujici cyklus doplni na obdelnik:

for i := y to ya do
begin
gotoXY(x,i);
write('o');
gotoXY(xa,i);
write('o');
end;
end;



begin
clrscr;
obdelnik(1,1,80,24);


Hlavni telo programu smaze obrazovku, zavola proceduru obdelnik() a vypise do nej text:

begin
gotoXY(30,12);
writeln('Text uvnitr ramecku.');
readln;
end;
end.


Cely ten trivialni program je proste o tom, ze se smaze obrazovka, zavola procedura, ktere se zadaji souradnice vsech 4 rohu, dva cykly pak postupne nakresli cary tim, ze se pomoci urcite funkce ukaze na misto na obrazovce, tam se napise "o" a nakonec se do vznikleho obdelniku dopise text.

Re: Dotaz z PASCALU 11.6.2007 17:25
Nikola Asusova

Děkuju !!!!
Noo, škola - Obchodní akademie - obor Informatika v ekonomice, jsem ve druháku a předmět je to Algoritmizace...Stačí? :-)

Re: Dotaz z PASCALU 11.6.2007 17:36
Ondřej Čečák

Stačí? :-)

Porad malo, ale alespon sem ted muzou prijit dotazy na ucetnictvi. :)

Re: Dotaz z PASCALU 11.6.2007 18:33
Nikola Asusova

HAHAHAH :-D

Tak těch by taky nebylo málo :-)


KOMENTARZE
Dotaz z PASCALU 11.6.2007 15:41 Nikola Asusova
  L Re: Dotaz z PASCALU 11.6.2007 16:21 Ondřej Čečák
    L Re: Dotaz z PASCALU 11.6.2007 17:25 Nikola Asusova
      L Re: Dotaz z PASCALU 11.6.2007 17:36 Ondřej Čečák
        L Re: Dotaz z PASCALU 11.6.2007 18:33 Nikola Asusova
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10916x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3089x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz