Forum strony www.multipasko.pl [Regulamin]


Dodaj wpis w tym temacie
Spis tematów
Login:

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

Przewiń wpisy ↓

Turbo Pascal dla zielonych

2010-04-24 (18:03)

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

4098
wpis nr 315 630
[ CZCIONKA SPECJALNA ]

777ch

moi znajomi mieli jeszcze takie dziecinne zachowania i pokazywali świstki z autostrady z czasem między bramkami.

kto ma lepszy czas.

Robert Kubica kilka lat temu spojrzał i powiedział że taki czas to on ma jak są korki na autostradzie .



Nie dołuj innych , bo faktycznie trzeba mieć zdolności (jak w każdej dziedzinie) , lata praktyki, zamiłowanie , by w czymkolwiek być dobrym.



Ja osobiście dzisiaj nie mam zawodowej styczności z programowaniem , a nawet niewielką z samym kompem - można powiedzieć standardową styczność. Nie mam również \"smykałki\' do programowania i ze mnie nigdy nic dobrego w tym kierunku raczej nie będzie, chociaż kiedyś bardzo mnie to fascynowało.

Lecz okazało się że jestem za cienka.

Niestety młodzi ludzie z programowaniem spotykają się dopiero w (o ile się nie mylę) szkole średniej .

Wtedy to już się myśli tylko o ciumcianiu

Po za tym wiele zależy od nauczyciela , jak i od oczekiwań , które niejednokrotnie rozmijają się z praktyką nauczania co = zawód miłosny.



Jeszcze jedna uwaga , choćby dla TDP:

Można mieć starszy komputer i korzystać z starszego oprogramowania np systemu operacyjnego XP a nie \"7\" , Adobe Reader 6 a nie 10 itp. po to by komputer działał sprawnie , a nie ledwo chodził - zwłaszcza jak nie są nam potrzebne nowe wersie bo to co MY robimy w zupełności zapewniają nam programy starsze.

Również można przyswoić łatwiejszą wiedzę i mniejszy ciężar tej wiedzy ucząc się Turbo pascala a nie delphi (objectpascala), zwłaszcza że i tak nie jesteśmy w stanie wykorzystać możliwości trudniejszej wersji.



Fakt, że w przyszłości będzie coraz mniej na temat TP w sieci bo to naturalne.

Na XP w końcu skończy się wsparcie techniczne i nie będzie łatany a \"7\" tak.

Można przyjąć że TP dla potrzeb amatorskich jest prosty i wystarczający.



Kto zauważy u siebie i będzie miał ochotę to przesiądzie się do szybszego i nowocześniejszego samochodu . Chodzi o to by na razie nauczyć sie jeździć , nie dobijać



2010-04-24 (19:06)

status Marco1972
Data rejestracji: 2009-03-22
Ilość postów: 481

4343
wpis nr 315 654
[ CZCIONKA SPECJALNA ]

O w mordę, ale kosmos...względem mojego open office, czy excel2003
2010-04-24 (19:43)

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

4098
wpis nr 315 666
[ CZCIONKA SPECJALNA ]

TDP

dla dobra tematu , muszę się trzymać łatwych i podstawowych (lub odwrotnie ) rzeczy by powoli wprowadzać dodatkowe instrukcje na jednym czy dwóch przykładowych programikach.



Działania przemienne można wykonać w różnej kolejności , nawet dodawanie 3 + 5 można przedstawić jako (10-7) + (10-5) , lub (10-5)+(10-7) , a nie tylko 5+3 i 3+5. Zapewne można znaleźć jeszcze mnóstwo możliwości jak jajcarsko dodać 3 do 5.



Przy dodawaniu i mnożeniu , mamy taki przykład 2+2*2 , który ze szkoły wszyscy kojarzą . Tu już przy wymyślaniu trzeba mieć na względzie kolejność wykonywania działań.



program też leci sobie i nie zważa na kolejność wykonywania , wiec My musimy odpowiednio zaznaczyć poprzez umieszczenie w odpowiedniej kolejności tego co ma robić.



Prawie zawsze jakiś błąd się wkrada.



wówczas Free Pascal powiadamia o nr błędu (to już w czasie trwania programu - np zastosujemy BYTE do zmiennej która przyjmuje wartość inną niż 0-255) , jak i w czasie pisania i próby \"zadziałania\" .

Wtedy pojawiają się pouczenia co i gdzie (nr linii - dokładnie to pozycja kursora np 13,1 oznacz że w 13 linii na pierwszej pozycji jest błąd.

Ale czasem (często) błąd jest w 12 linii na samym końcu.



Oczywiście Free Pascal nie jest tak inteligentny i nie ma zdolności jasnowidzenia by stwierdzić , że My źle napisaliśmy program i nie liczy tego co chcielismy , a troszkę inaczej - patrz początek tworzenia MINILOTTO .







2010-04-24 (19:58)

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

4098
wpis nr 315 670
[ CZCIONKA SPECJALNA ]

Teraz program LOTTO , który jest przedstawiony na 3 str (na dole) nieco zmodyfikujemy , by był dla kogoś komu przesyłamy bardziej zrozumiały.

To jest taka estetyka , na którą trzeba zwracać uwagę , bo sami za pół roku nie będziemy pamiętać co on robi.

Więc na razie takie minimalne opisanie + instrukcja warunkowa IF .... then....end



Instrukcja warunkowa IF rozdziela dalsze wykonywanie (kroki) programu na dwie różne drogi (wersje).

jeżeli warunek po słowach IF jest spełniony to program zrobi to co jest za THEN , jesli nie jest spełniony to przejdzie do END -skojarzonego z tą instrukcją.



Jak wiecie END to chyba najczęstsze słowo (i begin) , ale każde end dotyczy innej instrukcji.



Dlatego wygodniej jest mimo wszystko stosować je (choć można pomijać) i na razie opierając się na ostatniej wersji podanej w formie obrazowej , podam teraz wersję bez zbędnych instrukcji begin i end a później dla porównania z nimi.



Nie wiem co będzie bardziej czytelne i zrozumiałe (marco mi tu chciał pomóc i zamieszał - no tak , na kogoś trzeba zgonić )





2010-04-24 (20:10)

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

4098
wpis nr 315 675
[ CZCIONKA SPECJALNA ]

Lub :

http://img530.imageshack.us/img530/51/32586830.jpg



ale już zaczyna się mi nie mieścić na ekranie



Chyba porada Marco1972 by zrezygnować z begin i end w pętlach \"a\" -\"e\" gdzie w nich jest bezpośrednio tylko jedna instrukcja ma po za oszczędnością czasu podczas pisania , miejsca zajmowanego przez program (a kiedyś RAM miał kB a nie GB) także oszczędność miejsca na screnie





2010-04-24 (20:10)

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

4098
wpis nr 315 676
[ CZCIONKA SPECJALNA ]



2010-04-24 (20:22)

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

4098
wpis nr 315 677
[ CZCIONKA SPECJALNA ]

Teraz widać jak program wykonuje się w zależności od tego co MY my podamy :

t , czy inny klawisz +enter (ewentualnie 2xenter);



ponadto dodałam tam write a nie writeln by zauważyć różnice .



po write , \"kursor\" pisze dalej w tej samej linii na ekranie

po writeln , kursor napisze co jest w (bleble) i przejdzie o poziom niżej.



jest nowa instrukcja readln(cośtam);

to inaczej - podaj (cośtam).



widok jak program się może zachować :







na razie tyle.
2010-04-24 (20:27)

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

4098
wpis nr 315 681
[ CZCIONKA SPECJALNA ]

W uzupełnieniu do Readln( x) - podaj zmienną (X)



wprowadzamy znak klawiatury , dlatego w definicji VAR - zmienne

określamy X jako znak klawiatur a nie liczbę dlatego atrybut zmiennej X = char



Nie jest to liczba Byte , czy Word(większa od Byte mniejsza od longint) czy Longint, a znak klawiatury czyli - CHAR.



Później w instrukcji IF mamy też :

IF x=\' \' i chodzi o te apostrofy -- \' \'

dlatego są bo zmienna X to CHAR



Zrobimy IF (warunek) dla zmiennej liczbowej ale to później .



2010-04-24 (23:37)

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

4098
wpis nr 315 837
[ CZCIONKA SPECJALNA ]

I tak w tym konkretnym przypadku :



if x=\'t\' then begin

coś tam;

coś tam;

coś tam;

end;



oprócz samej nowej instrukcji IF mieliśmy jeszcze nowy typ zmiennej - char.



Dwie rzeczy na raz , ale czasem tak bywa.



Ponadto jak ktoś prześledzi wcześniejsze screny to zauważy różnicę (oczym pisałam) w zastosowaniu write i writeln.



Identycznie będzie przy readln, i read. - na razie to ciekawostka(małoistotna).



Również zastosowałam , by zrobić odstęp miedzy wierszami :

writeln(\' \');

jak i writeln();

efekt taki sam (również małoistotne na tym etapie).



Przypominam że 3+5 to również (10-7) + (10-5).



2010-04-25 (00:17)

status Pasko
Data rejestracji: 2003-08-03
Ilość postów: 4319
ADMIN
1
wpis nr 315 848
[ CZCIONKA SPECJALNA ]

Ja jeszcze kilka słów na temat programowania.



Ciągle się wraca do tego Pascala jako narzędzia do nauki, ale prawda jest taka, że jest to archaistyczny język.



Może warto być na czasie i nauczyć się C# (platforma .NET)



Środowisko w jakim się pisze to MICROSOFT VISUAL STUDIO (darmowe !!)



Pisanie programów i sam język C# nie jest trudniejszy od Pascala, a nawet łatwiejszy według mnie.



Z takim doświadczeniem później nawet można dostać ciekawą pracę.





Inna alternatywa to PHP. Wyniki działania programu w tym przypadku trafią do przeglądarki internetowej.

http://www.multipasko.pl/mapy.php

http://www.multipasko.pl/analizer/multi-lotek/



Te dwie aplikacje jakby nie patrzeć pokazują, że w PHP można również programować ciekawe funkcjonalności. Jeszcze dodam, że napisania analizera i map zajęło mi dosłowie 1-2 dni. Na stronie lotto-centrum.com jest wiele statystyk gier liczbowych napisanych w PHP i fajnie to chodzi. Sam się przymierzam do czegoś podobnego.



To tak żeby zmotywować Was do poznawania co nowe ...



Pozdrawiam

2010-04-25 (00:33)

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

4098
wpis nr 315 851
[ CZCIONKA SPECJALNA ]

Pasko , ja jako (z tego co pisałeś przed chwilą w kąciku muzycznym) jestem nieco starsza ( pewnie z 5-8 lat) , i w sumie z programowaniem mam tyle do czynienia co Ty z disco polo

to mimo wszystko , chciałam rozgrzać ewentualnych chętnych do tego co wydaje się mi łatwe , przynajmniej na poziomie dla początkujących.



I to jest dość dużym plusem , że jest łatwy , a to że jest archaiczny , moim zdaniem nic nie szkodzi.



Każdy kto będzie potrafił napisać i rozumieć jak chodzi taki programik Lotto , oraz uzna że to jest Fajna sprawa, może na bardziej lub mniej poważnie zainteresować się w jakim języku (środowisku) dalej uczyć się.



Ale nawet super inteligent , potrzebuje dnia (24 godzin) by przyswoić sobie i poćwiczyć te podstawowe 5 instrukcji ( 5 czy 7 - to nie ma znaczenia dosłownego).



Moim zamiarem jest w ogóle zwrócić uwagę a że TP i delphi jest mi znane (a też sądziłam że nadal jest to język do nauczania początkowego- a chyba tak jest) to wątek skupia się na TP.



Ponadto sądze że nie będzie tego czytał bzik, amadeus, 777, ralfek , sindbad, dylong i tu można wymieniać dalej gości 100 razy ode mnie mądrzejszych .



2010-04-25 (00:43)

status Pasko
Data rejestracji: 2003-08-03
Ilość postów: 4319
ADMIN
1
wpis nr 315 852
[ CZCIONKA SPECJALNA ]

KURKA.



Ja tylko mam czasami wrażenie, że ludzie się marnują zostając przy tym co stare. Bo np. piszą takie makra w VISUAL BASIC w Excelu, że mi włos na głowie staje, a nigdy im nie przyszło do głowy, żeby spróbować takiego C# i Visual Studio, a tam wszystko jest naprawdę proste.



W Microsoft Visual Studio proces tworzenia programu jest bardzo zbliżony do tego jak się to robi w Delphi, tylko, że obsługę zdarzeń piszę się z wykorzystaniem np. C# zamiast Pascal.





Tak więc nie chcę nikogo odciągnąć od Delphi, bo to też jest piękna rzecz, ale tylko chciałbym poinformować, żeby się nie bać tych nowych rzeczy, bo tam nie ma żadnej filozofii i nie trzeba na pewno być mądrzejszym, aby je opanować. Różnica jest taka jak między DOS a Windows Vista/7.



Osoba, która pracowałaby z plikami wyłącznie w DOS od 10 lat, gdyby zobaczyła Windows 7 to by stwierdziła, że wszystko jest takie strasznie trudne i skomplikowane, a to po prostu trzeba parę dni poświęcić na oswojenie się, a potem już z górki



Pozdrawiam
2010-04-25 (00:44)

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

4098
wpis nr 315 853
[ CZCIONKA SPECJALNA ]

OKI ,

oki ,

już niektórzy mówią że nie 100.

to niech będzie 10x



program FREE PASCAL 2.2.4 - jest już trudno zdobyć , a to wersja \" bardziej lepsza \" od 2.2.0- czy jakoś tak, nie wiem , bo kolega przysłał mi go -link-polecając właśnie tą wersję jako stabilną i nie robiącą jaj.



został pobrany 17 razy (w tym 2x przeze mnie, raz dla próby, raz by go mieć ) to znaczy że kilka lub nawet ponad 10 osób w ciągu 2 dni pobrało go .



mam nadzieje że spróbują coś zrobić sobie, może za rok będą mnie uczyć lub pomagać jak rozwiązać jakiś problem.



2010-04-25 (00:48)

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

4098
wpis nr 315 855
[ CZCIONKA SPECJALNA ]

Pasko zapewne masz rację, ja nie siedzę w tym.



naturalne jest, że jak już umie jeździć hulajnogą , to na rower spokojnie siądę i pojadę , a zaraz motorowerem,
2010-04-25 (00:53)

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

4098
wpis nr 315 857
[ CZCIONKA SPECJALNA ]

Tylko czasem jak posadzisz gościa na motorower a koledzy patrzą !

i gość niestety ale puści sprzęgło za szybko , postawi byka i zaliczy glebę to tak jak zawód miłosny , lub co gorsze jakieś uprzedzenie do ...

może lepiej w zaciszu domowym pobrobować na hulajnodze
2010-04-25 (14:01)

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

4098
wpis nr 316 038
[ CZCIONKA SPECJALNA ]

Wracając do tematu :







2010-04-25 (14:24)

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

4098
wpis nr 316 057
[ CZCIONKA SPECJALNA ]

Na screnie widać podział który dokonuje się przy pomocy IF:



IF licznik<7000001 then writeln(wynik1.......)

else writeln(wynik2......);



co znaczy :

jeżeli licznik jest mniejszy od 7000001 to zapisz w wynik1

jeśli nie , to zapisz w wynik2 , koniec;



tutaj instrukcja If ....then.... else.... ; - jest w pełnym wydaniu

a poprzednio przy pytaniu czy program ma się wykonać była funkcja okrojona : if .... then ....end;



Aby na przykładzie programiku \"Lotto\" nauczyć się jeszcze czegoś , musimy go do celów dydaktycznych \"odchudzić\"



Wyrzucę cały opis :

writeln(\'Program zapisuje .....itd



Pozostawię (zmodyfikuję ):

writeln(\'Dalej to wciśnij \"t\" + enter, zakończ \"dowolny\"+enter\');



2010-04-25 (14:59)

status Amadeus
Data rejestracji: 2009-04-30
Ilość postów: 820

4541
wpis nr 316 070
[ CZCIONKA SPECJALNA ]



KURKO, gorąco i z całego serca popieram Twoją inicjatywę.



Sam od lat pracuję w Turbo Pascalu i stwierdzam, że to idealne środowisko do szybkiego i prostego tworzenia oprogramowania wspomagającego analizy w grach. Notacja Pascala jest bardzo czytelna i czysta, idealna do metod matematycznych. Sam korzystam z bibliotek dla Turbo Pascala implementujących nawet bardzo skomplikowane funkcje i metody matematyczne i stwierdzam, że osoby piszące w tym języku nie muszą narzekać na brak gotowych rozwiązań matematycznych dla programistów.



Sam wszystkie swoje programy pomocnicze piszę w Turbo Pascalu i sprawdza się to bezbłędnie.



Zauważyłem, że od dawna Mariusz namiętnie zniechęca innych na tym forum do stosowania metod programistycznych i algorytmicznych. A jego wklejki kodu formuł dla Excela - czyż nie są one PROGRAMAMI, dla których Excel jest jedynie środowiskiem uruchomieniowym?



Podzielę się zatem taką uwagą:



Kiedy chcemy coś osiągnąć, zwykle tworzymy sobie plan. Ten plan, jeśli jest wystarczająco szczegółowy, zawierać może opis pewnych kroków, które trzeba wykonać, by zrealizować zamierzenia ujęte w planie.

Taki opis kroków do wykonania to właśnie algorytm. Programowanie to wyrażanie algorytmu w jakimś języku i tworzenie w oparciu o zaimplementowany algorytm programu, czyli kodu wykonywalnego, jaki zrealizuje opisane w algorytmie kroki.



Mariusz pisze:

\"99 % problemu to jest jak wybrać liczbę .

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



W porządku, ja już wiem, jak wybrać liczbę. Potrzebuję tylko wykonać kilkanaście milionów operacji filtrowania w zbiorze kombinacji. Nie zrobi mi tego \"olej w głowie\" - ale PROGRAM. Podobnie tysiące innych żmudnych, \"mechanicznych\" operacji, często niezbędnych, by ustalić pewne cechy procesu \"losowego\" lub zacząć prognozować. Te wszystkie zadania nie są do wykonania przez \"olej\", ale przez odpowiednie programy.



A one zrobią to w ułamki sekund, zamiast w tygodnie - jak robiłby to \"ręcznie\" człowiek - i tu jest właśnie siła i nadzieja - nieco mocy obliczeniowej i znajomość języka programowania - i już można piękne pomysły zamieniać na działąjący kod.



KURKO, nie zniechęcaj się, to co tu prezentujesz, jest wazne, pożyteczne i piękne. A jeśli będzie odzew a sam Twój wykłąd wejdzie już na bardziej zaawansowany poziom, chętnie dołączę i opublikuję w tym wątku konkretne źródła w Turbo Pascalu, które implementują stosowane przeze mnie metody.



Pozdrawiam bardzo serdecznie!



Amadeus

2010-04-25 (15:11)

status SirMavins
Data rejestracji: 2009-05-29
Ilość postów: 3951

4654
wpis nr 316 075
[ CZCIONKA SPECJALNA ]

Jeśli ktoś do czegoś zachęca lub coś zniechęca, to POWINIEN dąć PRZYKŁAD lub ALTERNATYWĘ.

Takie pisanie od tak sobie jest bez sensu.
2010-04-25 (15:19)

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

4098
wpis nr 316 080
[ CZCIONKA SPECJALNA ]

Dzięki Amadeusz za dobre słowo.



Nie chcę zniechęcać , ale za tydzień nikt się nie nauczy korzystając z wiadomości tutaj - prymitywnie podstawowych, jak i innych z poradników , kursów TP .

Zależy to od ilości godzin spędzonych z tematem, już posiadanymi wiadomościami i zdolnością .



Może komuś na początku iść opornie a po pewnym czasie rozkręci się.

Ale tak myślę , że około miesiąca systematycznych ćwiczeń może już przynieść spore osiągnięcia.



Ważna to systematycznie (bez przerw tygodniowych) prawie co dziennie pisać i próbować sobie przerabiać nawet takie bzdety jak writeln (.. ..) na write(..) + writeln(..)

Powoli nie za szybko uczyć się nowych instrukcji, ale lepiej poznać 10 instrukcji podstawowych i ich różne sposoby wykorzystania iż 20 i mieć mętlik w głowie .





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