Forum strony www.multipasko.pl [Regulamin]


Dodaj wpis w tym temacie
Spis tematów
Login:

Hasło:
Strona: 1 2 ... 30 31
Wyślij wiadomość do admina

Przewiń wpisy ↓

Turbo Pascal dla zielonych

2010-04-23 (00:03)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 074
[ CZCIONKA MONOSPACE ]

Proszę się nie obrażać za \"zielonych\" .



Gry liczbowe mają to do siebie , że trzeb dużo liczyć.

Pewne rzeczy można zrobić w Excelu czy darmowym Calcu (OO) , ale czasem przydaje się znajomość nawet takiego archaicznego Pascala.



Następny plus , to fakt (o ile się nie mylę) że Pascal to język nadal dla początkujących.

Został w sumie uznany za jeden z łatwiejszych i dobrych do nauczania początkowego.

Bezpośrednio na tej wiedzy można bardzo łatwo przejść do Objectpascala czyli do środowiska Delphi , które z niego korzysta.

Czyli reasumując mimo że pascal jest językiem z lat (chyba) 70-tych a Turbopascal to rozwinięcie z lat 80-tych , nie znaczy że jest prehistorią.



Nikomu nie będzie łatwo w trudniejszych językach , a to że sam Turbopascal nie jest obecnie zbyt nowym językiem , to jednak od niego zdecydowana wiekszość zaczyna i jak wspomniałam jest bardzo latwo przejść na środowisko delphi (to jak z śląskiego na polski).

Różnice są między Turbo pascalem a VB czy innymi (C++) ale jeśli ktoś zacznie sobie tworzyć coś prostego i użytecznego dla potrzeb gier losowych a wciągnie go to , to mimo że przegrywa , może coś ugra w żuciu.





2010-04-23 (00:10)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 075
[ CZCIONKA MONOSPACE ]

Do osób , które mają wiedzę :



Temat dla początkujących z naciskiem na zastosowania w grach liczbowych.



Więc by nie komplikować a upraszczać , proszę o powstrzymanie się od komentarzy typu : A ja bym to tak zrobił i .. tu np algorytm sortowania bąbelkowego ...na pierwszej, czy drugiej stronie tematu, gdzie nie wszyscy łapią co to \"char\" a co \"string\"
2010-04-23 (00:20)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 077
[ CZCIONKA MONOSPACE ]

Na początek chciałabym zrobić pierwszy program , który zrobi nam plik tekstowy (czyli taki plik z wynikami , który jest otwierany notatnikiem).

Wynikami będą wszystkie możliwe wyniki Gry MINI LOTTO.

Później z Gry Loto , każdy będzie mógł sobie przerobić mając wiedzę jak jest zrobiony program do MiniLotto.



Ale najpierw czeka nas trochę teorii.

Chyba że są inne pomysły , ale sądzę , że od czegoś trzeba zacząć i na praktyczny (prostym !!!) przykładzie trzeba zacząć.
2010-04-23 (00:22)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 079
[ CZCIONKA MONOSPACE ]

Kurka



Zastanów sie trochę.



Zostaw komputer i pomyśl .Ktoś umył włosy .

Po umyciu tych włosów chce je wysuszyć.



Ale aby wysuszyć potrzebna mu suszarka .

Więc zaczyna od przegladania 22 katalogów suszarek różnych Firm .

Po czym idzie do sklepu aby przejrzec wszystkie instrukcje obsługi .

Po co ?



Podobnie jest w wypadku totka .



99 % problemu to jest jak wybrać liczbę .

I akurat do tego nie jest potrzebny ani komputer ani żaden program --ale olej w głowie .





Jak już wymyśli jak wybrać liczbę --to resztę czyli te 1 % załatwi najprostszy Open Office .



Ale te pozostałe 1 % --to pryszcz i nic nie znaczące sprawy .



Zacznij od głowy a nie od d.... .



Zostaw te 1 % bo to zupełnie nieistotne a zacznij od myslenia -a do tego Pascal nie jest potrzebny .



Jak pojmiesz te prawdę - o której pojęcia nie miałeś - bo byś nie napisał tego --to trafisz na właściwa drogę ..







2010-04-23 (00:54)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 080
[ CZCIONKA MONOSPACE ]

Jak zapewne zauważyłeś , jest wśród użytkowników tego forum , jakaś część ( może 20% , może 30%) młodych osób , a uczniów jest na pewno ponad 10% i piszą w tematach takich ,które z grami za wiele wspólnego nie mają np:

(NIE, NIE, NIE i tym podobne ) więc skoro są , to może ktoś z nich już uczy się podstaw albo będzie się uczył od września (a inni poprostu zechcą by nie pisać :



http://forum.multipasko.pl/n_viewtopic.php?id=2381&last=1



a mieć radość i satysfakcję , że są w stanie sami to zrobić.



Nie miejsce tu na polemikę w stylu :



\"\"\"\"\"Ale aby wysuszyć potrzebna mu suszarka .

Więc zaczyna od przegladania 22 katalogów suszarek różnych Firm .

Po czym idzie do sklepu aby przejrzec wszystkie instrukcje obsługi .

Po co ? \"\"\"\"\"\"\"\"\"



Po to , by ktoś , kto jeszcze nie próbował odkrył , że ma lub nie ma do tego \"smykałki\" .

Spróbuje i już będzie miał pewne doświadczenie.





Program który \"stworzy Nam\" wszystkie możliwe wyniki w Mini Lotto , będziemy stopniowo robić w etapach i te etapy będą omawiane bardzo lakonicznie ( dla naszych potrzeb) tak by z jednej strony trzymać się zadania a z drugiej uczyć się .

2010-04-23 (01:05)

status sindbad
Data rejestracji: 2008-10-13
Ilość postów: 20519

3794
wpis nr 315 081
[ CZCIONKA MONOSPACE ]

Marriusz2 napisałeś chyba nie na temat \"Turbo Pascal dla zielonych\"
2010-04-23 (01:20)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 082
[ CZCIONKA MONOSPACE ]

Kurka



Wszystko Ci się pomyliło.

To strona dla pasjonatów gier losowych a nie dla pasjonatów oprogramowania -które tutaj nie ma nic do rzeczy .



W takim tempie to powstaną posty dla pasjonatów samochodów , komputerów , znaczków pocztowych .



To ,ze administrator nie ma moderatora to inna sprawa -bo na żadnym innym przyzwoitym forum to byłoby niedopuszczalne .



Jezeli ktos jest zielony w Pascalu -to bardzo dobrze --bo akurat do totalizatora on czyli Pascal nie ma sie nijak.



A to ,że są ludzie uzależnieni od pisania programów jak Leo który jak nie napisze przynajmniej jednego arkusza dziennie to jest chory -to tylko objawy choroby zwanej uzależnieniem .



gdybyś z tysiąca zielonych w pascalu zrobił tysiąc czerwonych -to nic więcej ci ludzie nie wygrają .



Więc po co komuś niepotrzebna wiedza .



O tym 1 procencie ???
2010-04-23 (01:24)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 083
[ CZCIONKA MONOSPACE ]

Na początku będzie nam potrzebny program (który poszukam w sieci , a może Pasko pomoże) - KOMPILATOR, który trzeba sobie zainstalować.



Jest to coś , co nasze programy napisane w TP (turbopascalu) jak i kiedyś tam w np delphi czy C++ itd , przetłumaczy na język \"komputera\".



KOMPILATOR - dla TP jest w wersji komercyjnej i free. (przynajmniej tak było).



Podstawowe sprawy:

Aby napisać program do Mini lotto , jak i każdy inny musimy określić jakie RZECZY będą poddawane obróbce.

Mogą to być liczby, litery, słowa (wystarczy).



Liczby można zapisać od 0 do 255 i pewnie spotkaliście z takim ograniczeniem w życiu codziennym (kontakcie z różnymi wynalazkami).



Wiąże się to z tym że w jednym Bajcie (8 bitach) można zapisać 256 pozycji.

Od 1 do 256 lub od 0 do 255.



Taki zapis nosi nazwę \"BYTE\" i pozwala na zapis liczb od 0 do 255 (1bajt)





Inny zapis nosi nazwę \"LONGINT\" {-2147483648..2147483647} 4 bajty



te dwa zapisy na razie wystarczają.

Mały i duży.



Podobnie jest z String i char.

CHAR - to jeden znak klawiatury ( jeden z 256 )

STRING - to od 0 do 255 znaków \"char\" ale to na razie nie będzie potrzebne.







2010-04-23 (01:27)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 084
[ CZCIONKA MONOSPACE ]

Kurka



Tysiąc lat zbraknie zaczym zrozumiesz .



Programowanie nie ma nic do gier losowych .



Starałem Ci się łopatologicznie wytłumaczyć iż na nic nikomu taka wiedza się nie przyda --bo dotyczy zupełnego marginesu sprawy .



Ale zdaje się są ludzie wyjątkowo odporni na wiedzę .



jeżeli ktoś potrzebuje arkusza z wszystkimi wynikami -to napisz coś mądrego -że taki arkusz bazy ulotnej przetwarzającej w real time ma 5 KB i podaj jak go się robi -bo to proste .



Niech taka osoba pozna nowoczesne metody przetwarzania w locie \' w tle \" a nie opowiadaj o wiedzy dinozaurów .



Proste?



Proste



Ale sam o tym nie wiesz
2010-04-23 (01:28)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 085
[ CZCIONKA MONOSPACE ]

Mariusz , będę raportować o usunięcie twych postów , więc nie sil się już więcej.



Myślałam że masz więcej oleju w głowie, ale Ty jesteś JUŻ CHORY na tle gier losowych i nie rozumiesz co ja robię , albo to Ci przeszkadza.



Sinbad , mogę liczyć na twą pomoc ?



NP : darmowy kompilator
2010-04-23 (01:30)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 086
[ CZCIONKA MONOSPACE ]

Ja także będę raportował o usuniecie twoich postów jako nie mających nic wspólnego z grami losowymi .

Więc nie sil się .
2010-04-23 (01:32)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 087
[ CZCIONKA MONOSPACE ]

A swoją drogą to bardzo smutne iż są ludzie jak Ty bardzo odporni na najprostszą wiedzę .



No ale to twoja sprawa a nie moja .

Mnie id pouczania Ciebie nie przybędzie

Żegnam
2010-04-23 (01:38)

status Tajemniczy Don Pedro
Data rejestracji: 2009-04-18
Ilość postów: 722

4474
wpis nr 315 088
[ CZCIONKA MONOSPACE ]

Polemizowałbym z Tobą Mariuszu.



Sam masz do nauki stosunek dość poważny, a oto przydarzył Ci się casus pascudeus.



Na naukę nigdy za późno. Ponadto jeśli ktoś ze szczodrości serca pragnie rzucić na tłum kaganek oświaty, to bym Go raczej w tym wspierał a nie hamował.



W grach losowych można stworzyć wiele różnych systemów gry i wiele z nich wymaga wspomagania komputerowego.



Ponadto z powodu względnej słabości sprzętowej, z jaką ciągle się jeszcze wszyscy zmagamy, zrobienie programu w języku programowania zamiast w skoroszycie kalkulacyjnym oszczędza niekiedy czas.



Zależy co się chce zrobić. Ktoś chce np. grać w multilotka na mniejsze gry w oparciu o RP z jednej strony i \"kostki z drugiej\", bo widzi tam nieduży ale częsty dopływ gotówki, to niestety będzie miał kłopot ze zrobieniem tego w excelu. Da się, ale nie wszystko.



Kiedyś też myślałem, że zajmowanie sie excelem nie ma sensu, kiedy potrafiłem kilkaset wierszy szybciej policzyć w głowie, niż moi koledzy robili to przy pomocy excela.



I oto po latach z excelabnegata awansowałem do kategorii ciemnej masy a przede mną awans do klubu zielonych rożków.



Ale gdy zaopatrzyłem się byłem w kilkanaście podręczników do excela, VBA, itp., to już po 2 dniach znalazłem sposób jak Twój Mariuszu program do indeksowania permutacji zamienić prostymi jednowyrażeniowymi dwoma formułkami w excelu. Robi to samo, ale znacznie szybciej.



Obecnie badam funkcje tablicowe oraz ćwiczę VBA do różnych celów.



Pewnie, że najważniejszy jest pomysł i znajomość matematyki.



Ale przychodzi moment, gdy chce się pomysł przekuć do praktycznego zastosowania.



Wówczas przychodzi czas na programowanie.



Nie należy zatem tak całkowicie lekceważyć nauki.



A na marginesie, to przekonałem się dostatecznie mocno, że można liczyć właściwie tylko na samego siebie.



Wynajmowanie programistów jest też wątpliwe, bo dłużej trwa tłumaczenie im o co chodzi niż samodzielne napisanie programu przez kompletnego laika.



Dużo Zdrowia Wszystkim i Wygranych
2010-04-23 (01:48)

status Marriusz2
Data rejestracji: 2009-06-02
Ilość postów: 2410

4670
wpis nr 315 089
[ CZCIONKA MONOSPACE ]

TDP



Chłop swoje

Baba swoje .



Programowanie w totku to tak zwana \"duperela\"- 1 % problemu

A 99 % problemu to mechanizm wyboru



TDP Zdarzył ci się lapsus.



Napisz choć słowo o tym 99 % owym problemie a ten 1 % owy zostaw w spokoju .



Bo jak odwrócisz proporcje to dojdziesz do choroby Leo .

Człowiek kilka lat doskonali się w programowaniu tego samego .

I nie posunął się o \" jotę \" .

dzień w dzień te same błędne filtry i dziecinne podejście do gry losowej .



I na nic się zda wiedza o stu językach programowania .



Ta wiedza nazywa się \" olej w głowie \" a nie język C++???????





Poniał?????????



No bo jak nie -to żyj w tej krainie baśniowej
2010-04-23 (02:01)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 090
[ CZCIONKA MONOSPACE ]

Panowie , tutaj możemy nauczyć się banalnych, prostych a zarazem ciekawych rzeczy po to by wciągnąć tych co maja szanse na dalszą poważniejszą edukacje.



Ale jak ktoś nie ma chęci a za pośrednictwem tej strony jakoś się odważy spróbować to może się to mu w życiu przydać a i może łapnąć bakcyla, a nie sądzę , że z powodu tego tematu ktoś targnie się na swe życie (już tak dosłownie przesadzając).

Przecież jest to adresowane do osób które nie miały z programowaniem żadnej styczności.

A od czegoś trzeba zacząć.

To że motywacją są gry losowe to nie jest nic złego, a może nawet uświadomi to młodym osobom (jak zobaczą ile zajmuje plik z wynikami dotychczas wykonanych losowań na przestrzeni 50lat a ile plik ze wszystkimi możliwymi).

Mnie nie ubędzie jak poświęce 2-3 godziny na tydzień.



Ale na razie więcej czasu spędzam Tu \"tłumacząc\" SIĘ a nie tłumacząc problemu
2010-04-23 (02:04)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 091
[ CZCIONKA MONOSPACE ]

Każdy program ma są nazwę .



Dlatego na samym początku programu będziemy pisać nazwę :



\"Program Minilotto\"



następnie napiszemy : \"uses crt\" i początek w sumie wygląda tak :



PROGRAM MINILOTTO

USES CRT



(oczywiście nie muszą to być drukowane litery , tylko tak napisałam )



uses crt - to coś co umożliwia kompilatorowi (ten program co tłumaczy język TP na język komputera) dostęp do pewnych funkcji (możliwości kompilatora - które będą nam potrzebne, albo raczej przydatne).













2010-04-23 (02:19)

status Tajemniczy Don Pedro
Data rejestracji: 2009-04-18
Ilość postów: 722

4474
wpis nr 315 093
[ CZCIONKA MONOSPACE ]

Mariuszu, a po co mam pisać o 99 procentowym problemie, kiedy mam tam już od dawna zero problemu.



Czekam natomiast na Twoje wyjaśnienie kwestii \"przetwarzania w locie - w tle\".



To jest naprawdę ciekawe a nie to, jak dobrać numerki. Sam dobrze wiesz jak dobrać z precyzją kilku numerków w tę lub we wtę /jak to ustaliliśmy na innym wątku/.



Mnie interesuje obecnie właśnie przetwarzanie w locie oraz tzw. pierwszy krok w programowaniu.



No to czekam teraz na Twój nowy watek o przetwarzaniu w locie.. Słowo się rzekło. Masz pole do popisu.



Szanuję nauczycieli /zawsze ich szanowałem/ którzy potrafią pomóc w zrobieniu tego pierwszego kroku.



No i spokojna głowa, choroba zakaźna mi nie grozi. Ale muszę szybko samodzielnie zrobić jeszcze kilka rzeczy. To jakże bym mógł blokować wątek, który być może przyniesie mi coś cennego.



Dlaczego przesądzać z góry, że ten wątek jest nic nie warty?



Kurka, ma racje, że najważniejsze, to \"złapać\" bakcyla nauki. Świat się nie kończy na grach losowych i \"kupie szmalu\".



2010-04-23 (02:25)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 094
[ CZCIONKA MONOSPACE ]

PROGRAM MINILOTTO

USES CRT



Dalej musimy zdefiniować \"zmienne\"



Zmienne - to takie które najczęściej będziemy używać.

Mają swoją nazwę i \"rozmiar- atrybut\"



Np :

zmiennymi będą liczby od 1 do 45 bo takie liczby są w grze minilotto.



W tej grze mamy 5 losowanych , a za każdym losowaniem są inne czyli zmienne.



Wynikiem losowanie jest : a,b,c,d,e,



jeśli wylosują 3,5,12,33,42, to mamy :

a=3, ; b=5, ;c=12, ;d=33, ;e=42,



wiemy że a,b,c,d,e, może być jedna z liczb od 1 do 45

dlatego zmienne a,b,c,d,e mogą być zmiennymi typu \"BYTE\"

i będą zajmować 1Bajt (8bitów) w naszym programie.

Nie ma możliwości by wylosowano liczbę 300 która nie mieści się w zakresie zmiennej typu \"BYTE\" (od 0 do 256).

Gdy użyjemy zmiennej typu BYTE tam gdzie zmienna może przyjąć wartość większą niż 255 , zostanie wyświetlony błąd i nr błedu.

Np: liczymy ile losowań, już było, i mamy zmienną \"licznik\" i jeśli zliczamy losowania to przy 256 losowaniu nastąpi bład bo licznik losowań przekroczy liczbę 255.

Wówczas zmienna liczni musi być innego typu , nie BYTE a LONGINT.







Mamy teraz :

--------------------------------

Program MiniLotto;

Uses crt;



Var a,b,c,d,e : byte;

licznik : longint;



--------------------------------





Var - oznacza definiowanie zmiennych użytych w programie, i można tam dopisywać w czasie tworzenia programu dodatkowych \"rzeczy\" które póżniej wyjdą.



Na razie wiemy że potrzebujemy na 100% 5-zmiennych bo losowane jest 5 liczb.

2010-04-23 (02:36)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 095
[ CZCIONKA MONOSPACE ]

Proszę zauważyć :

--------------------------------------------------

Program MiniLotto;

Uses crt;



Var a,b,c,d,e : byte;

licznik : longint;

--------------------------------------------------



na końcu wiersza zawsze dajemy \" ; \"



kompilator czyta do znaku \";\" który oznacza dla niego : zrób to i przejdź do następnej linii.



Zauważyć można, że zmienne mogą mieć długość np : a,b,c - jednego znaku klawiatury, jak i zmienna może być w postaci słowa np:- licznik.



Nazewnictwo zmiennych jest takie jakie chce programista.

Co jest dla niego łatwiejsze.





By napisać program MINILOTTO musimy sie uzbroić w cierpliwość , bo faktycznie nie jest on łatwy na początek , ale zrobimy go w etapach.



Najważniejsze by \"łapać\" po kolei o co chodzi.
2010-04-23 (02:38)

status KURKA
Data rejestracji: 2009-01-23
Ilość postów: 2551

4098
wpis nr 315 096
[ CZCIONKA MONOSPACE ]

Już uprzedzę tych co by napisali że nie zawsze :



\"na końcu wiersza zawsze dajemy \" ; \"



TAK nie zawsze, ale to później, są wyjątki i omówimy je kiedy będzie na to pora.



| Dodaj wpis w tym temacie | Spis tematów | Wyniki lottoStrona: 1 2 ... 30 31
Wyślij wiadomość do admina