Razlike između izmjena na stranici "Goto naredba"

Obrisana 2.032 bajta ,  prije 1 godinu
m
→‎Funkcije sa sličnim nazivom: Premješteno u poseban članak. Razlog: osim sličnosti u nazivu, vrlo slaba relevantnost
m (→‎Funkcije sa sličnim nazivom: Premješteno u poseban članak. Razlog: osim sličnosti u nazivu, vrlo slaba relevantnost)
 
/* do positive elements */
</source>
 
== Funkcije sa sličnim nazivom ==
 
=== GotoXY ===
 
Programski paket [[Borland]] [[Turbo Pascal]] ima u programskoj biblioteci proceduru <code>GotoXY</code> unutar programskoga modula [[CRT]]. Uprkos sličnosti u nazivu, njezina svrha nije kontrola toka kao kod naredbe <code>goto</code>, nego relociranje kursora u tekstualnom modu. Prototip procedure glasi:
 
<source lang="pascal">
procedure GotoXY(X,Y: Byte);
</source>
 
Parametri <code>X</code> i <code>Y</code> predstavljaju koordinate [[terminal|terminala]].
 
Primjer u Pascalu koji crta dva okvira različite veličine u [[konzola|konzolnom]] programu:<ref>{{cite web
| url = http://web.archive.org/20090525190625/www.geocities.com/siliconvalley/park/3230/pas/pasl1005.html
| author = Roby Joehanes
| title = Roby's Pascal Tutorial. Lesson 1, Chapter 6: Procedures and Functions
| publisher = GeoCities
}}</ref>
 
<source lang="pascal">
uses crt;
 
procedure makewin(x1,y1,x2,y2 : byte);
var
i,j : byte;
begin
{ top }
gotoxy(x1,y1); write(#201);
for i:=x1+1 to x2-1 do write(#205);
write(#187);
 
{ middle }
for i:=y1+1 to y2-1 do
begin
gotoxy(x1,i); write(#186);
for j:=x1+1 to x2-1 do write(' ');
write(#186);
end;
 
{ bottom }
gotoxy(x1,y2); write(#200);
for i:=x1+1 to x2-1 do write(#205);
write(#188);
end;
 
begin
clrscr;
makewin(1,1,30,8);
makewin(10,10,60,18);
readkey;
end.
</source>
 
Programski paketi [[Turbo C]] i [[Turbo C++]] tvrtke [[Borland]] takodjer su imali funkciju <code>gotoxy()</code> definiranu unutar <code>conio.h</code>. Deklaracija glasi:
 
<source lang="c">
void gotoxy(int x, int y);
</source>
 
Primjer u C-u:<ref>{{cite web
| url = https://code-reference.com/c/conio.h/gotoxy
| title = C conio.h gotoxy Programming | Library | Reference
| publisher = Code-Reference.com
}}</ref>
 
<source lang="c">
#include <stdio.h>
#include <conio.h>
 
int main()
{
int x = 40, y = 20;
clrscr();
gotoxy(x, y);
 
printf("gotoxy jumps to cursor position x%d y%d.", x, y);
 
getch();
return 0;
}
</source>
 
576

izmjena