<?xml version="1.0"?>
<rss version="2.0"><channel><title>Pascal Latest Topics</title><link>https://unit1.pl/f/16-pascal/</link><description>Pascal Latest Topics</description><language>en</language><item><title>Gra tekstowa</title><link>https://unit1.pl/topic/4771-gra-tekstowa/</link><description><![CDATA[
<p>Witam.</p>
<p>Napisałem grę tekstową we Free Pascalu(pod win XP). Jest dość rozbudowana.Zajęło mi to 2 lata. Jeśli ktoś ma win XP proszę o testowanie. Pod win 10 nie chodzi najlepiej.Nie mam pojęcia jak pod innymi windowsami(prosze o info).</p>
<p>Gra jest bardzo ciekawa. Polecam.Wszelkie pytania można kierować : wielcy_ludzie@wp.pl</p>
<p> </p>
<p>gra do ściągnięcia z :</p>
<p><span style="color:#000000;"><span style="font-family:arial, helvetica, clean, sans-serif;"><span style="font-size:12px;">www.mediafire.com/file/ysf7l83i7vk57q/WielcyLudzie.exe</span></span></span></p>
<p> </p>
<p>Pozdro.</p>
]]></description><guid isPermaLink="false">4771</guid><pubDate>Tue, 05 Sep 2017 22:35:26 +0000</pubDate></item><item><title>Jak zdeklarowa&#x107; zmienn&#x105;</title><link>https://unit1.pl/topic/4748-jak-zdeklarowa%C4%87-zmienn%C4%85/</link><description><![CDATA[<p>Nie wiem jak zdeklarowac zmienna bede tworzyl tablice, ktora bedzie miala 50000 zmiennych a kazda zmienna to tekst z 15 lub wiecej znakami. STRING na pewno nie wystarczy. Czego uzyc ?</p>]]></description><guid isPermaLink="false">4748</guid><pubDate>Wed, 22 Feb 2017 12:05:56 +0000</pubDate></item><item><title>Przetwarzanie danych w pliku rekordowym</title><link>https://unit1.pl/topic/4746-przetwarzanie-danych-w-pliku-rekordowym/</link><description><![CDATA[
<p>
	Witam, mam zrobić na informatykę taki program i mam z tym problem.
</p>

<p>
	W pliku rekordowym o nazwie 'dane.dat' umieszczono ciąg liczb całkowitych których wartości w założeniach miały być kolejno: większe i mniejsze od zera (równe zeru potraktować jak mniejsze). Napisać procedure lub funkcję z których:
</p>

<p>
	a) pierwsza, sprawdzi czy rzeczywiście tak jest,
</p>

<p>
	b) druga, przepisze do n elementowej tablicy A liczby dodatnie (n należy podać jako argument, proces przerwać po znalezieniu n-tego elementu).
</p>

<p>
	Napisałem coś takiego i procedura z podpunktu b działa ale z funkcją z podpunktu a mam problem. A mianowicie funkcja działa dobrze jeśli wprowadzam parzystą ilość liczb, a dla nieparzystej ilości nie chce działać. Pisałem ten program w Lazarusie IDE v1.6.
</p>

<p>
	 
</p>

<p>
	Funkcja nazywa się Sprawdź. Pomoże ktoś??
</p>

<pre>
<code class="language-delphi">program zestaw1_poprawka3;
uses Crt;
type Tplik=file of integer;
    Ttab=array[1..100] of integer;
var p:Tplik;
A:Ttab;
n:byte;
{...........}
procedure Wprowadz(var p:Tplik; n:integer);
var x:integer;
i:integer;
begin
Rewrite(p);
if n&gt;=100 then exit;
for i:=1 to n do
begin
write(i,' liczba: '); readln(x);
write(p,x);
end;
Close(p);
end;
{............}
function Sprawdz(var p:Tplik):boolean;
var x,y:integer;
begin
Reset(p);
if not eof(p) then
read(p,x);
while not eof(p) do
begin
read(p,y);
if ((x&gt;0) and (y&lt;=0)) or ((x&lt;=0) and (y&gt;0)) then
Sprawdz:=True
else
Sprawdz:=False;
end;
Close(p);
end;
{..........}
procedure Wyswietl(var p:Tplik);
var x:integer;
begin
Reset(p);
while not eof(p) do
begin
    read(p,x);
    writeln(x:3);
    end;
Close(p);
end;
{................}
procedure Przepisz(var p:Tplik; var A:Ttab; var n:byte);
var x:integer;
begin
Reset(p);
n:=0;
while not eof(p) do
begin
if n&gt;=100 then break;
read(p,x);
if x&gt;0 then
begin
n:=n+1;
A[n]:=x;
end;
end;
Close(p);
end;
{................}
procedure Wyswietl_tab(var n:byte; var A:Ttab);
var i:integer;
begin
for i:=1 to n do
write(A[i]:5,' ');
end;
{...........}
begin
 ClrScr;
 write('Ile bedzie liczb: '); readln(n);
 Assign(p,'dane.dat');
 Wprowadz(p,n);
 writeln;
 Sprawdz(p);
 writeln(Sprawdz(p));
 Wyswietl(p);
 writeln;
 Przepisz(p,A,n);
 writeln('Przepisana tablica: ');
 Wyswietl_tab(n,A);
 Readkey;
end.</code></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">4746</guid><pubDate>Sat, 18 Feb 2017 10:57:40 +0000</pubDate></item><item><title>Error 26: Type mismatch.</title><link>https://unit1.pl/topic/4747-error-26-type-mismatch/</link><description><![CDATA[
<p>Piszę sobie program, który sprawdza 2 tablice, i jeśli w pierwszej tablicy znajdują się podobne znaki co w drugiej z pierwszej tablicy są wyrzucane.</p>
<p>Program wygląda tak:</p>
<p> </p>
<p>program czystki;</p>
<p>uses crt;</p>
<p> </p>
<p>var  aa : Array[1..5] of string;</p>
<p>bb : Array[1..3] of string;</p>
<p>x,y: byte;</p>
<p> </p>
<p>begin</p>
<p>clrscr;</p>
<p> </p>
<p>x:=1;</p>
<p>y:=1;</p>
<p> </p>
<p>aa[1]:='abc';</p>
<p>aa[2]:='acv';</p>
<p>aa[3]:='wkw';</p>
<p>aa[4]:='klq';</p>
<p>aa[5]:='olq';</p>
<p> </p>
<p>bb[1]:='abc';</p>
<p>bb[2]:='wkw';</p>
<p>bb[3]:='olq';</p>
<p> </p>
<p>for x:=1 to 5 do </p>
<p> repeat</p>
<p>   if aa[x] = bb[y] then aa[x]:=0;</p>
<p>   y:=y+1;</p>
<p> until y=3;</p>
<p> </p>
<p>writeln(aa[1]);</p>
<p>writeln(aa[2]);</p>
<p>writeln(aa[3]);</p>
<p>writeln(aa[4]);</p>
<p>writeln(aa[5]);</p>
<p>readln;</p>
<p>end.</p>
<p> </p>
<p>Mniejsza o sens programu. Kiedy go kompiluję, wyskakuje mi Error 26: Type mismatch. w pętli for a mianowicie na końcu linii  if aa[x] = bb[y] then aa[x]:=0; jak usuwam ; to znak ten pojawia się na początku następnej linii. Co robię nie tak ?</p>
]]></description><guid isPermaLink="false">4747</guid><pubDate>Wed, 22 Feb 2017 06:32:35 +0000</pubDate></item><item><title>K&#xF3;&#x142;ko i krzy&#x17C;yk ustalenie zwyci&#x119;zcy</title><link>https://unit1.pl/topic/4743-k%C3%B3%C5%82ko-i-krzy%C5%BCyk-ustalenie-zwyci%C4%99zcy/</link><description><![CDATA[
<p>Witam! </p>
<p> </p>
<p>Mam problem a mianowicie pisze kółko i krzyżyk 20x20 do zwycięstwa potrzebne jest aby 5 krzyżyków bądź kółek było obok siebie. Do stworzenia planszy użyłem stringgrida i proceurą "TForm1.StringGrid1Selection" wpisuje krzyżyki i kółka. Wszystko spoko tylko nie wiem w jaki sposób mogę sie odwołać do współrzędnych tegoż stringgrida zeby sprawdzić warunek wygranej.</p>
]]></description><guid isPermaLink="false">4743</guid><pubDate>Wed, 08 Feb 2017 13:37:30 +0000</pubDate></item><item><title>Odczytanie z pliku s&#x142;&#xF3;w oddzielonych spacj&#x105;.</title><link>https://unit1.pl/topic/4742-odczytanie-z-pliku-s%C5%82%C3%B3w-oddzielonych-spacj%C4%85/</link><description><![CDATA[
<p>Witam.</p>
<p>Mam plik w którym cyklicznie potarza się schemat</p>
<p> </p>
<p>String1</p>
<p>String2</p>
<p>integer integer</p>
<p> </p>
<p>Jak odczytać liczby oddzielone spacją?Wiem,że potem musze je dopiero przerobić na liczby,ale jak odczytać je jako pojedyncze słowa?</p>
]]></description><guid isPermaLink="false">4742</guid><pubDate>Wed, 25 Jan 2017 18:39:48 +0000</pubDate></item><item><title>Pascal liczenie znak&#xF3;w - lekkie doszlifowanie</title><link>https://unit1.pl/topic/4741-pascal-liczenie-znak%C3%B3w-lekkie-doszlifowanie/</link><description><![CDATA[
<p>Witam wszystkich!</p>
<p>Potrzebuję pomocy w lekkim (taką mam nadzieję) doszlifowaniu kodu.</p>
<p> </p>
<p>Mam coś takiego:</p>
<p> </p>
<p></p>
<pre class="ipsCode">program liczeniedzialajace;
USES CRT;

VAR
t:file of char;
a:char;
krop,wykrz,pyt,licz,dwuz,uo,uz:longint;

BEGIN
clrscr;
krop:=0;
wykrz:=0;
pyt:=0;
licz:=0;
dwuz:=0;
uo:=0;
uz:=0;
assign(t, 'plik.txt');
reset(t);

  			while not eof(t) do
  			begin;
  			read(t,a);
  			if (a=chr(46))                  	then krop:=krop+1;
  			if (a=chr(33))                  	then wykrz:=wykrz+1;
  			if (a=chr(63))                  	then pyt:=pyt+1;
  			if (a&gt;=chr(48)) and (a&lt;=chr(57))	then licz:=licz+1;
  			if (a=chr(85)) or (a=chr(117))  	then uo:=uo+1;
  			if (a=chr(162)) or (a=chr(224)) 	then uz:=uz+1;
  			end;

writeln('W pliku jest ' ,krop, ' zdan zakonczonych kropka, ' ,wykrz,' zdan zakonczonych wykrzyknikiem, '
                 	,pyt, ' pytan i ' ,licz, ' liczb, a stosunek u do ' ,chr(162), ' wynosi ' ,uo,':',uz);
close(t);

readkey;
END.</pre>
<div></div>
<p></p>
<p> </p>
<p>Moim zadaniem było (cytuję dosłownie) </p>
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="4741" data-ipsquote-contentclass="forums_Topic"><div>"Napisz program oraz funkcję która policzy ile zdań nie lub kończy się kropką. funkcję która policzy ile zdań kończy się kropką, ile jest zdań bez cyfr. -ile jest liczb w pliku; Zapis i odczyt tekstu z pliku, zapis wyników do pliku. Funkcje która policzy stosunek 'ó' do 'u'."</div></blockquote>
<p>Upraszczając: muszę napisać program, który wczyta plik i będzie zawierał funkcje liczące:</p>
<p><span style="text-decoration:line-through;">-zdania kończące się kropkami,</span></p>
<p><span style="text-decoration:line-through;">-zdania kończące się innymi znakami,</span></p>
<p>-zdania kończące się dwuznakiem '?!',</p>
<p>-zdania bez liczb,</p>
<p>-liczby w pliku,</p>
<p><span style="text-decoration:line-through;">-ilość 'u' oraz 'ó</span>' i ich stosunek.</p>
<p> </p>
<p>Znalazłem podobny kod do tego (dodałem swoje zmienne), ale mój problem polega na tym, że gdy program znajdzie cyfrę nie potrafię odwołać się do kolejnej pozycji (aby sprawdzić, czy kolejny znak również jest cyfrą); to samo w przypadku dwuznaku '?!'. Próbowałem robić coś na zasadzie <strong><em>a+1</em></strong>, jednak prawdopodobne problemy ze składnią uniemożliwiają kompilację.</p>
<p>Gdzieś w internetach wyczytałem, żeby kombinować coś z true/false, jednak nie wiem co i jak, bo nie potrafię odwołać się do kolejnej pozycji.</p>
<p>Kolejnym problemem jest to, że Pascal nie wyświetla 'ó', nawet jeśli wstawiam go jako znak ASCII.</p>
<p> </p>
<p>Myślałem też, żeby zrobić to w trochę inny sposób, coś na zasadzie wczytania tekstu z pliku do zmiennej (lub zabawy z tablicą) typu string bez limitu znaków (gdzieś o takim cudzie wyczytałem), wtedy poszłoby już raczej bez problemów.</p>
<p> </p>
<p>Wstawienie tego wszystkiego do funkcji również nie powinno sprawić mi problemów pod warunkiem, że będę miał już gotowy, działający program.</p>
<p> </p>
<p>Jeśli ktoś byłby w stanie udzielić mi jakichś wskazówek (w końcu muszę nauczyć się tego sam), to byłbym wdzięczny <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
]]></description><guid isPermaLink="false">4741</guid><pubDate>Mon, 09 Jan 2017 15:27:49 +0000</pubDate></item><item><title>Sortowanie dw&#xF3;ch Memo do Tablicy</title><link>https://unit1.pl/topic/4740-sortowanie-dw%C3%B3ch-memo-do-tablicy/</link><description><![CDATA[
<p>
	Witam
</p>

<p>
	Na sam początek zapytam się czy to jakiś problem, że tak co chwilę otwieram nowy temat? <img alt=":)" src="https://unit1.pl/applications/core/interface/js/spacer.png" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>

<p>
	Mam takie coś.. Dwa memo, w jednym liczba w drugim jej dzielniki (od 1 do 11) i chcę to wszystko zapisać do pliku posortowane względem ilości dzielników.
</p>

<p>
	Pomyślałem o tym żeby najpierw posortować to wszystko do tablicy i dopiero do pliku
</p>

<pre>
<code class="language-delphi">var
 i, j, liczbaDziel, dl_memo1 : integer;
 Tablica :  array of array of String;
 tekst : string;
begin
dl_memo1 := Memo1.Lines.Count - 1;
SetLength(Tablica, 2, dl_memo1);
j:=0;
for liczbaDziel:=10 downto 0 do
	begin
         	for i:=0 to dl_memo1 do
             	begin
               	tekst := Memo2.Lines[i];
               	if ((length(tekst) div 2) + 1 = liczbaDziel) then	// (length(tekst) div 2) + 1 mówi mi o ilosci dzielnikow
               	begin                                                 	// wszystkich dzielnikow jest 11 ale zadna liczba nie bedzie miala
        				Tablica[0,j] := Memo1.Lines[i];                      // wszystkich dlatego od liczbaDziel = 10 (chociaz i tak zadna nie
        				Tablica[1,j] := Memo2.Lines[i];                      // bedzie miala chyba 10 w takim przedziale)
        				j:=j+1;
               	end;
             	end;
	end;</code></pre>

<div>
	 
</div>

<p>
	Niestety coś to nie działa.. Ktoś pomoże z tym?
</p>

<p>
	I drugie od razu pytanie.
</p>

<p>
	Jak zapisać taką Tablicę do pliku za pomocą OpenDialog?
</p>

<p>
	Przyciskam przycisk 'Zapisz' tworzy mi tę tablice sortuje wszystko i tylko wybieram miejsce i nazwę pliku do zapisu.
</p>

<p>
	Z góry bardzo dziękuję za odpowiedź!
</p>
]]></description><guid isPermaLink="false">4740</guid><pubDate>Fri, 30 Dec 2016 12:58:14 +0000</pubDate></item><item><title>Zmiana czynno&#x15B;ci po okre&#x15B;lonym czasie</title><link>https://unit1.pl/topic/4739-zmiana-czynno%C5%9Bci-po-okre%C5%9Blonym-czasie/</link><description><![CDATA[
<p>Witam</p>
<p> </p>
<p>Czy jest taka możliwość żeby dana czynność wykonała się po jakimś określonym czasie?</p>
<p> </p>
<p>Dla przykładu aplikacja się uruchamia od razu mamy jakiś obrazek i po 5 sekundach ten obrazek znika. </p>
<p> </p>
<p>Czy da się coś takiego zrobić?</p>
]]></description><guid isPermaLink="false">4739</guid><pubDate>Thu, 29 Dec 2016 12:10:49 +0000</pubDate></item><item><title>Problem KeyUp</title><link>https://unit1.pl/topic/4738-problem-keyup/</link><description><![CDATA[
<p>Witam</p>
<p> </p>
<p>Mam pewnie problem z procedurą KeyUp.</p>
<p> </p>
<p>Chcę zablokować wpisywanie niedozwolonych znaków. </p>
<p> </p>
<p>Kawałek kodu:</p>
<p> </p>
<p></p>
<pre class="ipsCode">if not (Key in ['0'..'9']) then
 Key := #0
 else
 begin  (kod działający poprawnie) end</pre>
<div></div>
<p></p>
<p> </p>
<p>Program ma za zadanie wczytywać w TMemo1 jakąś cyfrę (string) i wypisywać w TMemo2 jej dzielniki od 1 do 11.</p>
<p> </p>
<p>Program się wysypywał jeśli wpisałem coś innego jak cyfrę, gdy dodałem ten kawałek kodu to przestał się wysypywać, ale nadal jestem w stanie wpisywać litery.</p>
<p> </p>
<p>Jak mogę to zablokować? Jeśli jest coś innego jak cyfra to żeby mi zablokowało klawiaturę.</p>
<p> </p>
<p>KeyDown i KeyPress nie wchodzi niestety w grę, bo gdy wpiszę dla przykładu cyfrę '2' to nic mi nie wypisze, a gdy dopiszę jeszcze '0' to wyświetla mi dzielniki dla '2' a nie dla '20'.</p>
<p> </p>
<p>Da się tak zablokować klawiature na KeyUp?</p>
<p> </p>
<p>Z góry przepraszam, ale to mój pierwszy post gdyby było coś nie tak.</p>
]]></description><guid isPermaLink="false">4738</guid><pubDate>Wed, 28 Dec 2016 13:37:18 +0000</pubDate></item><item><title>Przek&#x105;tne macierzy. B&#x142;&#x105;d</title><link>https://unit1.pl/topic/4734-przek%C4%85tne-macierzy-b%C5%82%C4%85d/</link><description><![CDATA[
<p>Witam,</p>
<p>Mam takie zadanie:</p>
<p>Napisz program, w którym zdefiniowaną tablicę dwuwymiarową o rozmiarach NxN (maksymalnie 10x10) wypełniamy elementami losowymi z zakresu &lt;-10,10&gt;. Program ma wyświetlić tablicę na ekranie (każdy element na 3 polach), a następnie obliczyć sumę przekątnych tej tablicy.</p>
<p> </p>
<p>Zostało przeze mnie stworzone coś takiego, ale z błędem...</p>
<p> </p>
<p>program zadanie3;</p>
<p> </p>
<p>uses</p>
<p>Math;</p>
<p> </p>
<p>var</p>
<p>  i, j, k, x: byte;</p>
<p>  tab:array[1..10,1..10] of integer;</p>
<p>  suma, suma1, suma2: integer;</p>
<p> </p>
<p>begin</p>
<p> </p>
<p>  repeat</p>
<p>    writeln('Podaj liczbe kolumn i wierszy: ');</p>
<p>    readln(k);</p>
<p>  until (k&lt;=10);</p>
<p> </p>
<p>  randomize;</p>
<p>  for i:= 1 to k do</p>
<p>      begin</p>
<p>        for j:= 1 to k do</p>
<p>            begin</p>
<p>              tab[i,j]:= random(21) - 10;</p>
<p>              write(tab[i,j]:3);</p>
<p>            end;</p>
<p>        writeln;</p>
<p>      end;</p>
<p> </p>
<p>  suma1:= 0;</p>
<p>  suma2:= 0;</p>
<p> </p>
<p>  for i:= 1 to k do</p>
<p>      begin</p>
<p>        suma1:= suma1 + tab[i,i];</p>
<p>      end;</p>
<p> </p>
<p>  x:= k;</p>
<p> </p>
<p>  for i:= 1 to k do</p>
<p>      begin</p>
<p>        if k mod 2 = 1 then</p>
<p>      begin</p>
<p>        if (i&lt;&gt;ceil(k/2)) and (x&lt;&gt;ceil(k/2)) then</p>
<p>       	suma2:= suma2 + tab[i,x];</p>
<p>       	x:= x - 1;</p>
<p>      end</p>
<p> </p>
<p>        else if k mod 2 = 0 then</p>
<p>       	suma2:= suma2 + tab[i,x];</p>
<p>       	x:= x - 1;</p>
<p>      end;</p>
<p> </p>
<p>  suma:= suma1 + suma2;</p>
<p> </p>
<p>  writeln('Suma elementow przekatnych: ', suma1);</p>
<p>  writeln('Suma elementow przekatnych: ', suma2);</p>
<p>  writeln('Suma elementow przekatnych: ', suma);</p>
<p>  readln;</p>
<p>end.</p>
<p> </p>
<p>Mianowicie przy podaniu nieparzystego k, sumę drugiej przekątnej liczy tylko z elementów znajdujących się nad elementem środkowym. Co zmienić, aby zostały dodawane również elementy znajdujące się na przekątnej, ale poniżej elementu środkowego?</p>
<p> </p>
<p>Z góry bardzo dziękuję za pomoc.</p>
]]></description><guid isPermaLink="false">4734</guid><pubDate>Mon, 12 Dec 2016 21:53:21 +0000</pubDate></item><item><title>problem z zadaniem</title><link>https://unit1.pl/topic/4722-problem-z-zadaniem/</link><description><![CDATA[
<p>Witam, dopiero zaczynam programować i dostałem zadanie do zrobienia tylko nie wiem jak je rozwiązać. Mam takie zadanie:</p>
<p>Dane jest zadanie (ciąg znaków zakończony znakiem .). Napisać program wyznaczający liczbę wystąpień liter  ch.</p>
<p>Zrobiłem tak żeby pokazywało liczbę wystąpień jednej litery ale nie mogę ogarnąć tak żeby</p>
<p>liczyło te  ch. Zadanie zrobiłem w programie Free Pascal IDE. Wiem że pewnie dla większości to zadanie wydaje się banalne ale ja nie mogę tego ogarnąć. Pomoże ktoś?</p>
<p> </p>
<p>program znaki;</p>
<p>uses crt;</p>
<p>var z:char; k:word;</p>
<p>begin</p>
<p>  k:=0;</p>
<p>  writeln('Wprowadzaj znaki. Kropka-koniec.');</p>
<p>  z:=readkey; write(z);</p>
<p>  while z&lt;&gt;'.' do</p>
<p>begin</p>
<p>  if z='a' then k:=k+1;</p>
<p>  z:=readkey; write(z);</p>
<p>end;</p>
<p>  writeln;</p>
<p>  writeln('Liczba wystapien litery a= ',k);</p>
<p>  readln;</p>
<p>end.</p>
]]></description><guid isPermaLink="false">4722</guid><pubDate>Mon, 24 Oct 2016 17:49:27 +0000</pubDate></item><item><title>Napisz program</title><link>https://unit1.pl/topic/4642-napisz-program/</link><description><![CDATA[
<p>napisz program, który żąda wprowadzenia n liczb naturalnych z zadanego przedziału, a następnie je wczytuje i wyświetla na ekranie obok każdej liczby odpowiednie słowo "pierwsza" lub "złożona".</p>
<p>proszę pomóżcie.</p>
]]></description><guid isPermaLink="false">4642</guid><pubDate>Sun, 14 Jun 2015 17:30:01 +0000</pubDate></item><item><title>Przetwornik Cyfrowo/Analogowy</title><link>https://unit1.pl/topic/4709-przetwornik-cyfrowoanalogowy/</link><description><![CDATA[<p>Witam potrzebuje sprawdzić czy przetwornik który zakupiłem działa. Niestety nie jestem za dobry w programowaniu może ktoś by mi mógł pomóc ? Wszystko jest tu opisane  <a href="http://serwis.avt.pl/manuals/AVT391.pdf" rel="external nofollow">http://serwis.avt.pl/manuals/AVT391.pdf</a> wpisuje ten program na przebieg trójkątny ale mi nie działa coś poprawnie . Mi potrzebna jest sinusoida jeśli by ktoś umiał to rozwiązać to dziękuje z góry</p>]]></description><guid isPermaLink="false">4709</guid><pubDate>Thu, 19 May 2016 18:09:46 +0000</pubDate></item><item><title>Problem w programie, pomocy.</title><link>https://unit1.pl/topic/4685-problem-w-programie-pomocy/</link><description><![CDATA[
<p>Witam <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p> </p>
<p>Otóż mój problem wygląda następująco:</p>
<p> </p>
<p>Napisałem program, który oblicza powiększenie obrazu przechodzącego przez 5 soczewek.</p>
<p>Wartości pierwszych 2 soczewek są obliczane dobrze, natomiast problem pojawia się przy parametrze "Y" soczewki 3 (w programie zmienna "p3". Później jak wiadomo część rzeczy sypie się tylko i wyłącznie przez złe obliczenie "p3".</p>
<p> </p>
<p>Poniżej zdjęcie problemu, a jeszcze niżej kod.</p>
<p><img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt="d4fe4b2d422a8.jpg" data-src="http://zapodaj.net/images/d4fe4b2d422a8.jpg"></p>
<p> </p>
<p>Przyznaję się bez bicia - nie programuję zbyt wiele, ale ten problem wydaje mi się być trochę z dupy xdd</p>
<p> </p>
<p> </p>
<p></p>
<pre class="ipsCode">unit Unit1;
{$mode objfpc}{$H+}
interface
uses
 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
 ExtCtrls, ComCtrls, Buttons;
var wielkosc,y,z,zs1,zs2,zs3,zs4,zs5,f,f2,f3,f4,f5,d,g,opos,o,o2,o3,o4,o5,l,l2,l3,l4,l5: real;
t: real;
type
 { TForm1 }
 TForm1 = class(TForm)
answer: TButton;
Image1: TImage;
inf: TButton;
inst: TButton;
clear: TButton;
exxit: TButton;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label2: TLabel;
Label20: TLabel;
Label4: TLabel;
Label6: TLabel;
Labelf1: TLabel;
Labelf2: TLabel;
Labelf3: TLabel;
Labelf4: TLabel;
Labelf5: TLabel;
Labelp1: TLabel;
Labelp2: TLabel;
Labelp3: TLabel;
Labelp4: TLabel;
Labelp5: TLabel;
Labelx1: TLabel;
Labelx2: TLabel;
Labelx3: TLabel;
Labelx4: TLabel;
Labelx5: TLabel;
Labely1: TLabel;
Labely2: TLabel;
Labely3: TLabel;
Labely4: TLabel;
Labely5: TLabel;
line10: TLabel;
line11: TLabel;
line12: TLabel;
line13: TLabel;
line14: TLabel;
line15: TLabel;
line5: TLabel;
line6: TLabel;
line7: TLabel;
line8: TLabel;
line9: TLabel;
wynik: TLabel;
LabelPow5: TLabel;
LabelPow4: TLabel;
LabelPow3: TLabel;
LabelPow2: TLabel;
LabelPow1: TLabel;
line4: TLabel;
p: TLabel;
line: TLabel;
Label3: TLabel;
Label5: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
line1: TLabel;
line2: TLabel;
line3: TLabel;
opos: TEdit;
wielkosc: TEdit;
zs1: TEdit;
zs2: TEdit;
zs3: TEdit;
zs4: TEdit;
zs5: TEdit;
zzzz: TLabel;
procedure answerClick(Sender: TObject);
procedure Image1Click(Sender: TObject);
procedure infClick(Sender: TObject);
procedure instClick(Sender: TObject);
procedure clearClick(Sender: TObject);
procedure exxitClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Label6Click(Sender: TObject);
procedure LabelPow1Click(Sender: TObject);
procedure line1Click(Sender: TObject);
procedure oposChange(Sender: TObject);
procedure oposKeyPress(Sender: TObject; var Key: char);
procedure wielkoscChange(Sender: TObject);
procedure wielkoscKeyPress(Sender: TObject; var Key: char);
procedure zs1KeyPress(Sender: TObject; var Key: char);
procedure zs2KeyPress(Sender: TObject; var Key: char);
procedure zs3KeyPress(Sender: TObject; var Key: char);
procedure zs4KeyPress(Sender: TObject; var Key: char);
procedure zs5KeyPress(Sender: TObject; var Key: char);
 private
{ private declarations }
 public
{ public declarations }
 end;
var
 Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.answerClick(Sender: TObject);
var
 z, z2, z3, z4, z5, f, f2, f3, f4, f5, w, q, q2, q3, q4, q5, p1, p2, p3, p4, p5, odl, odl2, odl3, odl4 ,odl5 : single;
 MaxFF: Integer;
begin
 z:=StrToFloat (zs1.Text);
 z2:=StrToFloat (zs2.Text);
 z3:=StrToFloat (zs3.Text);
 z4:=StrToFloat (zs4.Text);
 z5:=StrToFloat (zs5.Text);
 odl:=StrToFloat (opos.Text);
 w:=StrToFloat (wielkosc.Text);
 f:=100*(1/z);
 f2:=100*(1/z2);
 f3:=100*(1/z3);
 f4:=100*(1/z4);
 f5:=100*(1/z5);
 p1:= (f*odl) / (odl-f);
 odl2:=p1;
 p2:= (f2*odl2) / (odl2-f2);
 odl3:=p2;
 p3:= (f3*odl3) / (odl3-f3);
 odl4:=p3;
 p4:= (f4*odl4) / (odl4-f4);
 odl5:=p4;
 p5:= (f5*odl5) / (odl5-f5);
 q:=(Abs(p1) / odl)*w;
 q2:=(Abs(p2) / odl2)*w;
 q3:=(Abs(p3) / odl3)*w;
 q4:=(Abs(p4) / odl4)*w;
 q5:=(Abs(p5) / odl5)*w;

 if
 odl &lt; f = true then
 ShowMessage('Odleglosc przedmiotu od soczewki mniejsza od ogniskowej SOCZEWKI 1. Obraz nie powstanie! ! !')
 else
 if w&lt;=0 = true then
 ShowMessage('Wielkosc przedmiotu musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if z&lt;=0 = true then
 ShowMessage('Zdolnosc skupiajaca "SOCZEWKI 1" musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if odl&lt;=0 = true then
 ShowMessage('Odleglosc przedmiotu od soczewki musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if z2&lt;=0 = true then
 ShowMessage('Zdolnosc skupiajaca "SOCZEWKI 2" musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if z3&lt;=0 = true then
 ShowMessage('Zdolnosc skupiajaca musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if z4&lt;=0 = true then
 ShowMessage('Zdolnosc skupiajaca musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else
 if z5&lt;=0 = true then
 ShowMessage('Zdolnosc skupiajaca musi byc wieksza niz 0. Popraw dane i wcisnij "Oblicz" w lewym dolnym rogu programu.')
 else

 Labelx1.Caption := FloatToStrF(odl,ffFixed,10,2);
 Labelx2.Caption := FloatToStrF(odl2,ffFixed,10,2);
 Labelx3.Caption := FloatToStrF(odl3,ffFixed,10,2);
 Labelx4.Caption := FloatToStrF(odl4,ffFixed,10,2);
 Labelx5.Caption := FloatToStrF(odl5,ffFixed,10,2);
 Labelf1.Caption := FloatToStrF(f,ffFixed,10,2);
 Labelf2.Caption := FloatToStrF(f2,ffFixed,10,2);
 Labelf3.Caption := FloatToStrF(f3,ffFixed,10,2);
 Labelf4.Caption := FloatToStrF(f4,ffFixed,10,2);
 Labelf5.Caption := FloatToStrF(f5,ffFixed,10,2);
 Labely1.Caption := FloatToStrF(p1,ffFixed,10,2);
 Labely2.Caption := FloatToStrF(p2,ffFixed,10,2);
 Labely3.Caption := FloatToStrF(p3,ffFixed,10,2);
 Labely4.Caption := FloatToStrF(p4,ffFixed,10,2);
 Labely5.Caption := FloatToStrF(p5,ffFixed,10,2);
 Labelp1.Caption := FloatToStrF(q,ffFixed,10,2);
 Labelp2.Caption := FloatToStrF(q2,ffFixed,10,2);
 Labelp3.Caption := FloatToStrF(q3,ffFixed,10,2);
 Labelp4.Caption := FloatToStrF(q4,ffFixed,10,2);
 Labelp5.Caption := FloatToStrF(q5,ffFixed,10,2);
 LabelPow1.Caption := FloatToStrF(q,ffFixed,10,2);
 LabelPow2.Caption := FloatToStrF(q2,ffFixed,10,2);
 LabelPow3.Caption := FloatToStrF(q3,ffFixed,10,2);
 LabelPow4.Caption := FloatToStrF(q4,ffFixed,10,2);
 LabelPow5.Caption := FloatToStrF(q5,ffFixed,10,2);
 wynik.Caption := FloatToStrF(q*(Abs(p2) / odl2)*(Abs(p3) / odl3)*(Abs(p4) / odl4)*(Abs(p5) / odl5),ffFixed,10,2);

end;
procedure TForm1.Image1Click(Sender: TObject);
begin
end;
procedure TForm1.infClick(Sender: TObject);
begin
 ShowMessage('Program obliczajacy wartosc powiekszenia obrazu przez 5 soczewek skupiajacych. Produced By Oskar Dolowy ®2016');
end;
procedure TForm1.instClick(Sender: TObject);
begin
 ShowMessage('INSTRUKCJE:  '#10'1. Do liczb dziesietnych uzywaj PRZECINKA.'#10'2. Po obliczeniu mozesz wyczyscic okienka do wprowadzania danych przyciskiem "Wyczysc" w lewym dolnym rogu aplikacji.'#10'3. Informacje na temat programu znajdziesz w prawym gornym rogu aplikacji.'#10'4. Po zakonczeniu obliczen mozesz wyjsc z programu za pomoca przycisku "Wyjdz" w prawym dolnym rogu aplikacji.');
end;

procedure TForm1.clearClick(Sender: TObject);
begin
 wielkosc.clear;
 zs1.clear;
 zs2.clear;
 zs3.clear;
 zs4.clear;
 zs5.clear;
 opos.clear;
 wielkosc.SetFocus;
end;
procedure TForm1.exxitClick(Sender: TObject);
begin
 Application.Terminate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
procedure TForm1.Label6Click(Sender: TObject);
begin
end;
procedure TForm1.LabelPow1Click(Sender: TObject);
begin
end;
procedure TForm1.line1Click(Sender: TObject);
begin
end;
procedure TForm1.oposChange(Sender: TObject);
begin
end;
procedure TForm1.oposKeyPress(Sender: TObject; var Key: char);
begin
 	if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles odleglosc przedmiotu od soczewki lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.wielkoscChange(Sender: TObject);
begin
end;
procedure TForm1.wielkoscKeyPress(Sender: TObject; var Key: char);
begin
 if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles Wielkosc Obiektu lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.zs1KeyPress(Sender: TObject; var Key: char);
begin
if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles wartosc Zdolnosci Skupiajacej SOCZEWKI1 lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.zs2KeyPress(Sender: TObject; var Key: char);
begin
 	if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles wartosc Zdolnosci Skupiajacej SOCZEWKI2 lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.zs3KeyPress(Sender: TObject; var Key: char);
begin
 	if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles wartosc Zdolnosci Skupiajacej SOCZEWKI3 lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.zs4KeyPress(Sender: TObject; var Key: char);
begin
 	if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles wartosc Zdolnosci Skupiajacej SOCZEWKI4 lub zajrzyj do Instrukcji.');
end;
end;
procedure TForm1.zs5KeyPress(Sender: TObject; var Key: char);
begin
 	if not (key in ['0'..'9',#8{backspace},#9{tab},',']) then
begin
 Key := #0;
 ShowMessage('Sprawdz czy poprawnie wprowadziles wartosc Zdolnosci Skupiajacej SOCZEWKI5 lub zajrzyj do Instrukcji.');
end;
end;
end.
</pre>
<div></div>
<p></p>
<p> </p>
<p> </p>
<p>Liczę na pomoc jeżeli ktoś ma jakikolwiek pomysł co tutaj może być nie tak.</p>
]]></description><guid isPermaLink="false">4685</guid><pubDate>Thu, 28 Jan 2016 14:12:47 +0000</pubDate></item><item><title>B&#x142;&#x105;d w kodzie</title><link>https://unit1.pl/topic/4683-b%C5%82%C4%85d-w-kodzie/</link><description><![CDATA[<p>z problemem już sobie poradziłam</p>]]></description><guid isPermaLink="false">4683</guid><pubDate>Tue, 26 Jan 2016 17:59:19 +0000</pubDate></item><item><title>Problem ze zrozumieniem kodu</title><link>https://unit1.pl/topic/4682-problem-ze-zrozumieniem-kodu/</link><description><![CDATA[
<p>Cześć, mam problem ze zrozumieniem jak przebiega krok po kroku wykonanie funkcji i dwóch procedur, jakby ktos był tak miły i mnie chociaż naprowadził.</p>
<p> </p>
<p> </p>
<p><span style="font-family:Tahoma;">zad 1. W oznaczonych { ... } miejscach programu </span><span style="font-family:Tahoma;">wpisz, jakie warto</span><span style="font-family:Tahoma;">ś</span><span style="font-family:Tahoma;">ci b</span><span style="font-family:Tahoma;">ę</span><span style="font-family:Tahoma;">d</span><span style="font-family:Tahoma;">ą</span></p>
<p><span style="font-family:Tahoma;">mia</span><span style="font-family:Tahoma;">ł</span><span style="font-family:Tahoma;">y zmienne x, y, z</span><span style="font-family:Tahoma;">.</span></p>
<p> </p>
<p></p>
<pre class="ipsCode">program egzamin;
var x,y,z : Word;  
koniec : Boolean;

function jeden(a:Word; var b:Word):Word; var c:Word;
begin
  a:=a+b;
  c:=b+1;
  b:=c+a;
  jeden:=b-c;
end;

procedure dwa(var a,b,c:Word);
begin
  while c&gt;a do
  begin
   	a:=a-1;
   	b:=a-b;
   	c:=c-b;
  end;
end;

procedure trzy(var a,b,c:Word);
begin
Repeat
   	koniec:=a&gt;c;
   	a:=a+1;
   	c:=c-1;
   	b:=c+a;
until koniec;
end;

begin
 x:=4;y:=2; z:=1; { x = ... y = ... z = ...}
 x:=jeden(y,z);
 x:=10; y:=8; z:=15; { x = ... y = ... z = ...}
 dwa(x,y,z);
 x:=2; y:=7; z:=3; { x = ... y = ... z = ...}
 trzy(x,y,z);
end.</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">4682</guid><pubDate>Mon, 25 Jan 2016 17:56:06 +0000</pubDate></item><item><title>Gdzie jest b&#x142;&#x105;d?</title><link>https://unit1.pl/topic/4606-gdzie-jest-b%C5%82%C4%85d/</link><description><![CDATA[
<p>Hej, jestem tu nowa, więc sorry jeżeli napisałam w złym miejscu.</p>
<p> </p>
<p>Mam na zaliczenie zrobić program w pascalu do liczenia pól figur. Napisałam coś takiego:</p>
<p> </p>
<p> </p>
<p>PROGRAM Pola_i_objetosci;</p>
<p>uses crt;</p>
<p> </p>
<p>CONST pi=3.14;</p>
<p> </p>
<p>VAR</p>
<p>r, h, a, pole : real;</p>
<p>c : byte;</p>
<p> </p>
<p> </p>
<p>PROCEDURE Kolo;</p>
<p>BEGIN</p>
<p>ClrScr;</p>
<p>     writeln('Podaj dlugosc promienia');</p>
<p>     readln®;</p>
<p> </p>
<p>     pole := pi*r*r;</p>
<p>     writeln('pole = ' , pole:0:2);</p>
<p>     end;</p>
<p> </p>
<p>PROCEDURE Trojkat;</p>
<p>BEGIN</p>
<p>ClrScr;</p>
<p>     writeln('Podaj wysokosc trojkata');</p>
<p>     readln(h);</p>
<p>     writeln('Podaj dlugosc podstawy');</p>
<p>     readln(a);</p>
<p> </p>
<p>     pole := 0.5*h*a;</p>
<p>     writeln('pole = ' , pole:0:2);</p>
<p>     end;</p>
<p> </p>
<p>PROCEDURE Kwadrat;</p>
<p>BEGIN</p>
<p>ClrScr;</p>
<p>     writeln('Podaj dlugosc boku');</p>
<p>     readln(a);</p>
<p> </p>
<p>     pole := a*a;</p>
<p>     writeln('pole = ' , pole:0:2);</p>
<p>     end;</p>
<p> </p>
<p>BEGIN</p>
<p>REPEAT</p>
<p>     writeln('Pole jakiej figury chcesz policzyc?');</p>
<p>     writeln('1. Kolo');</p>
<p>     writeln('2. Trojkat');</p>
<p>     writeln('3. Kwadrat');</p>
<p>     writeln;</p>
<p>     writeln('Zeby dokonac wyboru nacisnij cyfre 1-3 i enter');</p>
<p>     readln©;</p>
<p> </p>
<p>     if c = 1 then Kolo else</p>
<p>     begin;</p>
<p>     if c = 2 then Trojkat else</p>
<p>     begin;</p>
<p>     if c = 3 then Kwadrat;</p>
<p>     end</p>
<p>     end;</p>
<p>     readln;</p>
<p>END.</p>
<p> </p>
<p>I wyskakuje mi błąd "113 error in statement". Rozumiem z tego, że mam jakiś błąd w kodzie, ale nie mam pojęcia gdzie. Może mi ktoś coś podpowiedzieć?</p>
]]></description><guid isPermaLink="false">4606</guid><pubDate>Tue, 27 Jan 2015 17:00:51 +0000</pubDate></item><item><title>problem z sortowaniem</title><link>https://unit1.pl/topic/4676-problem-z-sortowaniem/</link><description><![CDATA[
<p>witam, mam problem z sortowaniem. program który piszę nie chce kompletnie nic zrobić. zamiast wyswietlać posortowaną tablicę- wyświetla tablicę wejściową. jakby ktoś mógł zerknąć na kod i doszukać się błędów... męczę się z tym cały dzień, od góry: procedura swap, sortowanie przez wybieranie i sortowanie przez wstawianie. bąbelkowe o dziwo działa (dlatego nie wstawiam). nie rozumiem gdzie moge miec blad bo to nie jest jakaś wielka filozofia...</p>
<p><a href="http://pastebin.com/NwKQQm1w" rel="external nofollow">http://pastebin.com/NwKQQm1w</a></p>
<p>z góry dzięki <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
]]></description><guid isPermaLink="false">4676</guid><pubDate>Sun, 13 Dec 2015 20:29:25 +0000</pubDate></item><item><title>Program, co teraz zrobi&#x107;</title><link>https://unit1.pl/topic/4671-program-co-teraz-zrobi%C4%87/</link><description><![CDATA[
<p>Witam muszę napisać program działający jak ankieta czyli ma się pytać n osób o ich dane (imię,nazwisko, wiek, wzrost, wagę, adres). Czyli ma działać na zasadzie wpisuje się n osób np. 3 i program ma pytać te 3 osoby o ich dane a na końcu wypisać</p>
<p>osoba 1: dane które wpisała wcześniej</p>
<p>osoba 2:</p>
<p>osoba 3:</p>
<p>Nauczyciel uparł się że na być to zrobione pętla for, co jest zrozumiałe jako iż ilość osób jest wskazana w tym przypadku 3</p>
<p>mój program wygląda następująco: </p>
<p> </p>
<p>program ankieta;</p>
<p>var</p>
<p>i: integer;</p>
<p>wiek: integer;</p>
<p>wzrost: integer;</p>
<p>waga: integer;</p>
<p>adres: string;</p>
<p>imie: string;</p>
<p>nazwisko: string;</p>
<p>begin</p>
<p>for i:=1 to 3 do </p>
<p>begin;</p>
<p>writeln('Podaj swój wiek, wzrost, wagę,adres, imię, nazwisko');</p>
<p>readln(wiek);</p>
<p>readln(wzrost);</p>
<p>readln(waga);</p>
<p>readln(adres);</p>
<p>readln(imie);</p>
<p>readln(nazwisko);</p>
<p>writeln(wiek, wzrost, waga, adres, imie ,nazwisko)  //To jest tak surowo napisane dla sprawdzenia</p>
<p>end;</p>
<p>readln;</p>
<p>end</p>
<p> </p>
<p> </p>
<p>I teraz jest problem że po wpisaniu danych od razu je wyświetla. Zacząłem Pascala w szkole tydzień temu i nie mam pojęcia jak to rozwiązać. Szukałem w google lecz nic nie znalazłem</p>
]]></description><guid isPermaLink="false">4671</guid><pubDate>Sat, 12 Dec 2015 08:51:56 +0000</pubDate></item><item><title>Zadanie na I etap konkursu informatycznego gimnazjum pomocy!</title><link>https://unit1.pl/topic/4668-zadanie-na-i-etap-konkursu-informatycznego-gimnazjum-pomocy/</link><description><![CDATA[
<p>Rok temu miałem laureata z konkursu informatycznego w gimnazjum, moi koledzy też chcieli spróbować swoje siły lecz dziś napotkali sie na takie zadanie:</p>
<p> </p>
<p><a href="https://zadania.oig.edu.pl/OIG/stored_files/download/16569335" rel="external nofollow">https://zadania.oig.edu.pl/OIG/stored_files/download/16569335</a> </p>
<p> </p>
<p>Na napisanie tego konkursu ma się 90 min do tego zadanie jest jeszcze zadanie z Excela i z Worda lub grafiki.</p>
<p>Jestem zdziwiony ponieważ rok temu na finale trzeba było napisać program Lotto z użyciem tablic, który był banalny z porównaniem do tego co zobaczyłem dzisiaj.</p>
<p> </p>
<p><span style="color:#FF0000;">Wszyscy moi koledzy na szczęście przeszli pierwszy etap ale chciałbym się dowiedzieć jak można rozwiązać to zadanie.</span> <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"> :) <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p> </p>
<p>Przepraszam za słaby Polski ale mieszkałem w Anglii od 7 lat i dopiero wróciłem 3 lata temu .</p>
]]></description><guid isPermaLink="false">4668</guid><pubDate>Wed, 25 Nov 2015 16:28:18 +0000</pubDate></item><item><title>Pomocy . Ja chce zda&#x107; ..</title><link>https://unit1.pl/topic/4602-pomocy-ja-chce-zda%C4%87/</link><description><![CDATA[<p>Cześć potrzebuje waszej pomocy, to mega ważna sprawa . mam za zadanie napisać w języku Pascal program który będzie tworzył anagramy słowa 'pora' Całkiem fajny program przydatny nie powiem.. Jednak może mi ktoś to napisać ? Próbuje męcze sie staram i tylko nerwicy sobie narobiłem . Proszee</p>]]></description><guid isPermaLink="false">4602</guid><pubDate>Sun, 18 Jan 2015 15:27:28 +0000</pubDate></item><item><title>Lista w pascalu</title><link>https://unit1.pl/topic/4653-lista-w-pascalu/</link><description><![CDATA[
<p>Heja, chcialbym sprawdzic czy ten algorytm jest poprawny. Odrazu sie przyznaje ze to 1 algorytm jaki pisze w pascalu, wiec przypuszczam mase bledow.</p>
<p> </p>
<p>Pseudo kod wstawiania elementu na liste.</p>
<p></p>
<pre class="ipsCode">type
 alista = ^lista;
 lista = record
next : alista;
end;  
procedure wstaw_poczatek(var head : alista);
var
 tmp : lista;
begin
 new(tmp);
 if head = nil then
tmp^.next := nil
 else
tmp^.next := head;
 head := tmp;
end;
</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">4653</guid><pubDate>Wed, 09 Sep 2015 11:26:05 +0000</pubDate></item><item><title>Problem z procedur&#x105;</title><link>https://unit1.pl/topic/4652-problem-z-procedur%C4%85/</link><description><![CDATA[
<p>Witam!</p>
<p>Jestem własnie w trakcie pisania malutkiego programiku w ramach którego dwie zmienne (a, b) przyjmują wartości losowe z zakresu 0-12. Po wylosowaniu procedura ma do zmiennej typu string zapisywać odpowiedni wyraz w zależności od wylosowanej liczby. Procedura wygląda następująco:</p>
<p> </p>
<p>Procedure Karta(x:Integer; y:String);</p>
<p>      	Begin</p>
<p>            	Case x of</p>
<p>                 	0: y:='dwojka';</p>
<p>                 	1: y:='trojka';</p>
<p>                 	2: y:='czworka';</p>
<p>                 	3: y:='piatka';</p>
<p>                 	4: y:='szostka';</p>
<p>                 	5: y:='siodemka';</p>
<p>                 	6: y:='osemka';</p>
<p>                 	7: y:='dziewiatka';</p>
<p>                 	8: y:='dziesiatka';</p>
<p>                 	9: y:='walet';</p>
<p>                 	10: y:='dama';</p>
<p>                 	11: y:='krol';</p>
<p>                 	12: y:='as';</p>
<p>            	End;</p>
<p>      	End;</p>
<p> </p>
<p>Po przerobieniu przez program procedury na ekranie ma się wyświetlać wyraz który został przypisany do wylosowanej liczby. Wywołanie procedury wygląda następująco:</p>
<p>Karta(a, c);</p>
<p> </p>
<p>a to zmiena Integer, c to zmienna String.</p>
<p>Niestety po poleceniu WriteLn©; nic się nie wyświetla, zmienna "c" jest pusta.</p>
<p>Co jest nie tak? Jak to zrobić?</p>
<p>Pozdrawiam!</p>
]]></description><guid isPermaLink="false">4652</guid><pubDate>Wed, 02 Sep 2015 18:23:39 +0000</pubDate></item><item><title>Potrzebuj&#x119; pomocy. Gdzie jest b&#x142;&#x105;d???</title><link>https://unit1.pl/topic/4650-potrzebuj%C4%99-pomocy-gdzie-jest-b%C5%82%C4%85d/</link><description><![CDATA[
<p><strong>	Zadanie Rozmnażanie pantofelków</strong></p>
<p> </p>
<p> </p>
<p>Był sobie pantofelek. Jak wiadomo, pantofelki rozmnażają się przez podział komórki. Aby pantofelek mógł się rozmnożyć (stworzyć drugiego pantofelka), musi minąć 1 dzień. Po jednym dniu dojrzewania, w każdym kolejnym dniu, pantofelek dzieli się i powstają z niego dwa pantofelki (jeden dojrzały, jeden niedojrzały).</p>
<p>Pierwszego dnia jest tylko jeden pantofelek. Drugiego dnia będzie też tylko jeden, gdyż pierwszego dnia był niedojrzały i nie mógł się rozmnożyć. Trzeciego dnia będą już istniały dwa pantofelki (jeden dojrzały i jeden niedojrzały), gdyż ten pierwszy się rozmnoży. Po czwartym dniu będą istnieć 3 pantofelki, po piątym 5, itd.</p>
<p>Zakładając, że pantofelki nigdy nie umierają, oblicz, ile będzie pantofelków po upłynięciu n dni.</p>
<p> </p>
<p><span style="font-family:inherit;"><strong>Wejście</strong></span></p>
<p> </p>
<p>W pierwszej linii wejścia znajduje się jedna liczba całkowita d (1 &lt;= d &lt;= 100), która oznacza liczbę zestawów danych.</p>
<p>Każdy zestaw składa się z jednej liczby całkowitej n (1 &lt;= n &lt;= 45), oznaczającej liczbę dni, które upłynęły.</p>
<p> </p>
<p><span style="font-family:inherit;"><strong>Wyjście</strong></span></p>
<p> </p>
<p>Na wyjściu należy dla każdego zestawu danych wypisać liczbę pantofelków po upłynięciu odpowiedniej liczby dni.</p>
<p> </p>
<p><span style="font-family:inherit;"><strong>Przykład</strong></span></p>
<p> </p>
<p><span style="font-family:inherit;"><strong>Wejście:</strong></span></p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p> </p>
<p><span style="font-family:inherit;"><strong>Wyjście:</strong></span></p>
<p>5</p>
<p>8</p>
<p>13</p>
<p>21</p>
<p> </p>
<p></p>
<pre class="ipsCode">
program Project1;

var d,n:longint;
function Fib(n:integer):longint;
begin
 if n=1 or n=2 then
Fib:=1
 else if n=0 then
Fib:=0
 else if n&gt;2 then
Fib:=(Fib(n-1) + Fib(n-2));
end;

begin
 readln(d);
 begin
   	readln(n);
   	Writeln(Fib(n));
   	end;
 readln;
end.</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">4650</guid><pubDate>Thu, 27 Aug 2015 11:23:55 +0000</pubDate></item></channel></rss>
