Darmowe Forum

Turbo Pascal => Podstawy Turbo Pascal => W±tek zaczêty przez: admin Marzec 07, 2011, 08:35:36



Tytu³: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 07, 2011, 08:35:36
program cynwaladnerw;
uses crt,dos;
var tab: array[1..2,1..2] of integer;
x,y,z:integer;
procedure p1;
begin
write('Podaj liczbe:');readln(z);
end;

procedure p2;
begin
 for x:=1 to 2 do begin
for y:=1 to 2 do begin tab[x,y]:=z;end;
end;
end;

 procedure p3;
 begin
  for x:=1 to 2 do begin  writeln;
for y:=1 to 2 do begin write(tab[x,y]:3);end;
end;
 end;
procedure final;
begin
p1;p2;p3;readkey;end;

begin
clrscr;
final;
end.


Tytu³: Odp: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 07, 2011, 09:06:22
Zadanie1 . Program wpisuj±cy do tablicy 10x10 kolejne liczby rozpoczynaj±c od liczby 5.

program a1;
uses crt,dos;
var A: array[1..10,1..10] of integer;
x,y,z: byte;
begin z:=5;
 clrscr;
 for x:=1 to 10 do begin
 for y:=1 to 10 do begin a[x,y]:=z;inc(z);  end;
 end;
for x:=1 to 10 do begin   writeln;writeln;
 for y:=1 to 10 do begin write(a[x,y]:4);  end;
 end;
readkey;
end.


inc(z) oznacza tyle samo co z:=z+1;
dec(z) to jest z:=z-1;


Tytu³: Odp: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 07, 2011, 09:09:26
Zadanie 2. W programie zadeklarowano trzy procedury;
P1- prosz±c± o wprowadzenie dwóch liczb;
P2 - wpisuj±ca pierwsz± liczbê do wszystkich komórek tablicy A[1..3,1..3] i druga liczbê do tablicy B[1..3,1..3]
P3- wy¶wietlaj±cy dwie tablice A i B.

program zyzio;
uses crt,dos;
var x,y,z,s:integer;
A,B: array[1..3,1..3] of integer;
procedure p1;
begin clrscr;
write('Podaj pierwsza liczbe: ');readln(x);
write('Podaj druga liczbe: ');readln(y);
end;
procedure p2;
begin
 for s:=1 to 3 do begin
 for z:=1 to 3 do begin A[s,z]:=x;B[s,z]:=y; end;
 end;
end;
procedure p3;
begin
for s:=1 to 3 do begin writeln;
 for z:=1 to 3 do begin write(A[s,z]:4); end;
 end;
writeln;
for s:=1 to 3 do begin writeln;
 for z:=1 to 3 do begin write(B[s,z]:4); end;
 end; readkey;
end;

begin
p1;p2;p3;
end.


Tytu³: Odp: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 07, 2011, 09:28:53
Zadanie 3. Program zawiera dwie procedury. Pierwsza o nazwie p1 prosi o podanie dwóch liczb. Liczby te okre¶laj± po³o¿enie (wspó³rzêdne) literki "A" na ekranie.  Istnieje mo¿liwo¶æ wprowadzania liczb z zakresu x:(1..70), y:(1..21). Druga procedura o nazwie p2 wy¶wietla literê A na ekranie o wspó³rzêdnych [x,y]. Program dzia³a do czasu kiedy zostan± wprowadzone warto¶ci x=0 i y=0.
UWAGA: je¿eli zostan± podane liczby nie znajduj±ce siê w podanym zakresie (dziedzinie), program czeka i na wprowadzenie warto¶ci poprawnych.

program zyzio;
uses crt,dos;
var x,y:integer;

procedure p1;
begin
repeat
write('Podaj pierwsza liczbe x: ');readln(x);
write('Podaj druga liczbe y: ');readln(y); clrscr;
until (x>=0) and (x<=70) and (y>=0) and (y<=21);
end;

procedure p2; {polozenie literki A}
begin clrscr;
 gotoxy(x,y); write('A');delay(100); gotoxy(1,1);
end;
procedure p3;
begin
repeat
 p1;p2;
 until (x=0) and (y=0);  readkey;
end;



begin
p3;
end.


Tytu³: Odp: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 21, 2011, 11:16:33
program a2;
uses crt,dos;
var a:string;
s,j:integer;

begin clrscr;
write('Podaj imie ');readln(a);
s:=length(a);
repeat
for j:=1 to s do
begin
write(a[j]); sound(1000);delay(100); nosound;
end; write(' ');
  until keypressed;

readkey;
end.
----------------------------v.1.3 semi wypas----------------------------

----------------------------------------------------------
program a2;
uses crt,dos;
var a:string;
s,j:integer;
procedure adam;
begin
clrscr;
write('Podaj imie ');readln(a);
s:=length(a);
end;
procedure ewa;
begin
for j:=1 to s do
begin
write(a[j]); sound(1000);delay(100); nosound;
end; write(' ');
end;


begin adam;
repeat
   ewa;
until keypressed;

readkey;
end.

-----------------------------------------------------------------------------
program a2;
uses crt,dos;
var a: array [1..3] of string;
s:array[1..3] of integer;
j:integer;
procedure adam;
begin
clrscr;
for j:=1 to 3 do begin
write('Podaj imie ');readln(a[j]);
s[j]:=length(a[j]); end;
end;

procedure ewa(var k:integer);
var j:integer;
l:string;
begin
 l:=a[k];
for j:=1 to s[k] do
begin
write(l[j]);delay(100);
end; write(' ');

end;


begin adam;
repeat
  for j:=1 to 3 do
   ewa(j);
until keypressed;

readkey;
end.


Tytu³: Odp: Utrwalenie przez æwiczenie
Wiadomo¶æ wys³ana przez: admin Marzec 21, 2011, 13:00:29
program rysio;
uses crt,dos;
var x,y:integer;
statek: array[1..6,1..2] of char;
procedure wprowadz;
var x:integer;
begin
for x:=1 to 6 do statek[x,2]:=chr(178);
statek[3,1]:=chr(221);
end;
procedure wysw(var a,b:integer);
var x,y:integer;
begin
 for y:=1 to 2 do begin
 for x:=1 to 6 do begin
 gotoxy(a+x,b+y);write(statek[x,y]);end;
 end;
end;


begin clrscr; x:=30;y:=5;
wprowadz; wysw(x,y);readkey;
end.

--------------------------------------------------------------------------------
program rysio;
uses crt,dos;
var x,y:integer;
statek: array[1..6,1..2] of char;
procedure wprowadz;
var x:integer;
begin
for x:=1 to 6 do statek[x,2]:=chr(178);
statek[3,1]:=chr(221);
end;
procedure wysw(var a,b:integer);
var x,y:integer;
begin
 for y:=1 to 2 do begin
 for x:=1 to 6 do begin
 gotoxy(a+x,b+y);write(statek[x,y]);end;
 end;
end;
procedure ruch;
var x,b,y:integer;
begin x:=10;b:=1; y:=10;
repeat
x:=x+b;
if((x>60) or (x<2)) then b:=-b;
wysw(x,y);delay(100);clrscr;
until keypressed; end;

begin clrscr;
wprowadz; ruch;readkey;
end.
--------------------------------------------------------------
program rysio;
uses crt,dos;
var x,y:integer;
statek: array[1..6,1..2] of char;
procedure wprowadz;
var x:integer;
begin
for x:=1 to 6 do statek[x,2]:=chr(178);
statek[3,1]:=chr(221);
end;
procedure wysw(var a,b:integer);
var x,y:integer;
begin
 for y:=1 to 2 do begin
 for x:=1 to 6 do begin
 gotoxy(a+x,b+y);write(statek[x,y]);end;
 end;
end;
procedure ruch;
var x,x1,b1,b,y,y1:integer;
begin x:=10;b:=1; y:=10; x1:=10;b1:=2;y1:=15;
repeat
x:=x+b;x1:=x1+b1;
if((x1>60) or (x1<2)) then b1:=-b1;
if((x>60) or (x<2)) then b:=-b;
wysw(x,y);wysw(x1,y1); delay(200);clrscr;
until keypressed; end;

begin clrscr;
wprowadz; ruch;readkey;
end.


Polityka cookies
Darmowe Fora | Darmowe Forum

proskills zlotasiodemka polski-serwer-rpg spw gang-nd