Pascal - wskazówki jak się uczyć

0

Mam taki problem. Uczę się od niedawna Pascala. Szczegółowo przerabiam kolejne rzeczy. Ale potem jak przyjdzie co do czego to nie umiem wykorzystać tego co się nauczyłem i nie mogę samodzielnie napisać programu, który wykonywałby to co chcę. Ogólnie nie umiem połączyć tego co wiem. Np. pętli FOR ze zmiennymi i warunkiem IF w połączeniu z tablicami... i to mi najwięcej kłopotów sprawia jak mam coś napisać.

"Trzeba ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć" - wiem i cały czas to robię.
Ma ktoś sposób jak sobie wyrobić taką...umiejętność "widzenia" co i gdzie zapisać aby działał wedle naszego uznania?
Jakąś wskazówkę od bardziej doświadczonych.

Przerobiłem:
-wpisywanie i odczytywanie
-typy
-instrukcę warunkową IF
-instrukcje przypisywania
-instrukcja warunkowa case
-pętla for (inne pętle dopiero poznaję)
-tablice
-Procedury i funkcje (to jeszcze tak sobie)

Głównie z:
http://main.edu.pl/pl/user.phtml?op=show&page=pascal&c=40000

Ale czasem też z:
http://pascal.kurs-programowania.pl/turbo_pascal,podstawy_pascala.html

P.S. Jak wam szła nauka na początku?

2

Po prostu ćwiczyć, tu chyba nie ma innej rady. Wymyślaj sobie zadania i je rób.
Co do tego jak ja się uczyłem to nie miałem problemu z ogarnięciem pętli i ifów. Chociaż gdy pierwszy raz zasiadłem do pascala w gimnazjum to tak przez tydzień, dwa było dobrze później gdy doszedłem do tablic nie ogarniałem ich, rzuciłem programowanie i wróciłem dopiero na studiach.

3

@mj28u - na Twoje pytanie nie ma idealnej odpowiedzi; Po prostu musisz ćwiczyć, wymyślać sobie algorytmy, w których wykorzystasz dany nauczony element;

Z nauką programowania jest podobnie jak z mówieniem; Najpierw człowiek uczy się prostych słówek, jak "mama" czy "tata", a później budować z nich proste zdania, np. "tata, daj na loda"; Tak samo jest z programowaniem w Pascalu - uczysz się słówek kluczowych, później budowania z nich konkretnych struktur, jak np. pętli ze słówek For, To i Do; Następnie używasz pętli do najprostszych rzeczy, później do bardziej skomplikowanych itd.; Przykłady tych prostszych i trudniejszych wariantów albo wymyślasz dla testów sam, albo próbujesz zaimplementować jakiś prosty algorytm, który jest gdzieś opisany, np. sortowanie bąbelkowe; Pętle można ćwiczyć na liczbach, znakach, wskaźnikach itd., więc wachlarz ćwiczeń jest dość szeroki;

Nauka wygląda właśnie w ten sposób - najpierw teoria, czyli nauczenie się konstruowania kodu, a później praktyka - pisanie różnych algorytmów; Jeśli nauczysz się tworzyć np. pętle, to bez względu na to, jaki kod jest Ci potrzebny, pętle będziesz umiał zaimplementować, bo znasz już jej konstrukcję i działanie;


Mnie tam Pascal na początku jakoś zainteresowania nie wzbudzał; To był pierwszy język programowania, jakiego się uczyłem; Było to dopiero w technikum, więc późno, ale uczyć się trzeba było, aby ładną ocenę uzyskać; Programowaniem zainteresowałem się bardziej, jak w drugiej klasie technikum zabraliśmy się za C++ - wtedy bez problemu potrafiłem w nim napisac proste programy, bo znałem już podstawy Pascala z pierwszej klasy; Jedyne co było inne, to składnia kodu i tylko tego trzeba było się nauczyć; Wtedy już bardziej rozumiałem programowanie i pisanie programów dawało więcej radości;

A potem to już poleciało - zostawiłem C++ z powrotem na rzecz Pascala; W nim pisałem sobie różne programy, ucząc się już samemu z materiałów z sieci; Potem przyszedł czas na Delphi (czwatra klasa technikum), którego uczyłem się, aby jego wykorzystać na maturze z informatyki; Delphi nauczyć się było łatwo, dlatego że to rozwinięcie starego Pascala, więc składnia praktycznie taka sama, ale bardziej rozbudowana, no i nowość jaką jest programowanie obiektowe i tworzenie aplikacji okienkowych; I tak w kolejnych latach dłubałem sobie w Delphi, aż w 2011 roku przysiadłem konkretniej przy Delphi, i zacząłem się go konkretniej uczyć; Do dziś uczę się obiektowego Pascala (odszedłem od Delphi, na rzecz Lazarusa z kilku powodów), tworząc różne programy (głównie użytkowe) i tak już w najbliższych latach zostanie; Nie planuję póki co nauki innego języka, bo nie jest mi to do niczego potrzebne - przyszłość wiążę właśnie z Object Pascalem;


Podsumowując - jedyne co można Tobie @mj28u polecić, to solidną naukę podstaw i pisanie milionów nikomu niepotrzebnych programów, do testowania zdobytej wiedzy; Później przyjdzie czas na coraz większe i sensowniejsze programy, ale musi minąć trochę czasu - tak już z programowaniem jest, że nie można się nauczyć programować w danym języku w dwie noce;

No i nie zapomnij o nauce najnowszego Pascala; Pobierz sobie jedno z najnowszych środowisk i ucz się z aktualnych źródeł; Ze środowisk polecam Lazarusa z FPC, w którym możesz pisać zarówno strukturalnie, jak i obiektowo; Do tego Lazarus jest dobrym środowiskiem, posiada dużo przydatnych narzędzi - ogólnie pisząc, środowisko warte uwagi; Tym bardziej, jeśli nie stać Cię na zakup licencji na środowisko od Embarcadero; Z kursów dotyczących podstaw programowania, polecam Kompendium Delphi7 z tego serwisu; Śmiało możesz się z niego uczyć, bo składnia do tej pory w znacznym stopniu się nie zmieniła; A jeśli czegoś nie będziesz wiedział, to w sieci znajdziesz dokumentację, w której praktycznie wszystko jest opisane (przynajmniej najważniejsze rzeczy odnośnie danego zagadnienia);

Poza tym polecam przeglądać to forum i wątki, które dotyczą Pascala i Delphi; Obserwuj, jak dane algorytmy rozwiązują pytacze i jak przekształcają je bardziej doświadczeni - nauczysz się (mam nadzieję) dobrych praktyk, zobaczysz jak pisać dobry kod, jak go optymalizować itd.; Sporo można się nauczyć, czytając wątki na forum i artykuły w odpowiedzim dziale serwisu;

0

W Pascalu stosujemy w odnieśieniu do tablicy w pętli zapis, w mniej więcej takim stylu Tablica[ZmiennaIteratoraPetli] := ...; . Gdyż nie wiem czego dokładnie nie rozumiesz. Podaj konkretnie co sobie założyłeś jako własne zadanie i kod, który już masz. To będzie można więcej coś pomóc konkretnie. Ponieważ tak, to niewiele wiemy. Wróżbita Maciej ma forum gdzie indziej ;/

0

Ja też wybrałem Pascala na początek i nie żałuję. Wszystko było jasne i klarowne w nim.
Z tego co pamiętam to miałem z początku problemy ze zrozumieniem pętli repeat-until i while-do
ale trochę posiedziałem,pomyślałem i zrozumiałem. Po opanowaniu Pascala udało mi się pare gierek
napisać np snake czy tetris. A w ogóle moją pierwszą grą żeby zrozumieć działanie pętli były w trybie
tekstowym spadające ascii i trzeba było omijać je :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1