Darmowe Forum
Maj 04, 2024, 18:21:24 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostało uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Utrwalenie przez ćwiczenie  (Przeczytany 3339 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : 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.
« Ostatnia zmiana: Marzec 07, 2011, 08:38:51 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #1 : 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;
« Ostatnia zmiana: Marzec 07, 2011, 12:06:30 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #2 : 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.
« Ostatnia zmiana: Marzec 07, 2011, 12:24:31 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #3 : 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.
« Ostatnia zmiana: Marzec 07, 2011, 12:37:33 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #4 : 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.
« Ostatnia zmiana: Marzec 21, 2011, 12:26:15 wysłane przez admin » Zapisane
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« Odpowiedz #5 : 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.
« Ostatnia zmiana: Marzec 21, 2011, 14:00:09 wysłane przez admin » Zapisane
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

watahaloup justplay elitserienspeedway luksburg watahacemnejstrony