GRY-Online.pl --> Archiwum Forum

Turbo Pascal ... Nie, nie chodzi tym razem o prace domowa ...

13.12.2009
10:15
[1]

szymon_majewski [ Legend ]

Turbo Pascal ... Nie, nie chodzi tym razem o prace domowa ...

Witam

Wiem ze kategoria moze wydawac sie zla, ale temat dotyczy szkoly ...

Otoz jak zapewne pamietacie mialem kilka watkow dotyczacych Turbo Pascala. No i niestety musze przyznac ze kompletnie tego nie czuje. Probowalem na wiele sposobow, ale niestety niektorych rzeczy nie da sie zalapac w moim mniemaniu ...

W kazdym razie moja pani informatyczka uznala ze mam niewielkie szanse na zdanie. Rzeczy jakie teraz robimy maja nawet znosne algorytmy, ale jak to rozpisac to juz dla mnie w wiekszosci czarna magia ...

Zaraz posypia sie posty w stylu "bylo wybrac inny profil". Wiem wiem, sek w tym, ze jest druga grupa, z nizszym poziomem, ale nie moge sie tam przeniesc. Nasza grupa jako jedyna w calym liceum jest na poziomie rozszerzonym. Ale teraz do rzeczy:

Studiuje juz podrecznik do Pascala, ale niestety niejeste pewien czy to mi za wiele pomoze ... Bylem juz kilka razy na konsultacjach i praktycznie na kazdej lekcji pani tlumaczy cos dla mnie, ale i tak pewne rzeczy zostaja dla mnie niezbyt zrozumiale ...
Czy istnieje jakis sposob na opanowanie Pascala, ale nie wkucie na pale wszystkich regulek i instrukcji tylko tak zeby to czuc ?

13.12.2009
10:36
[2]

Regis [ ]

wkucie na pale wszystkich regulek i instrukcji tylko tak zeby to czuc

To akurat nic by nie dało. Do programowania trzeba dwóch rzeczy:
1. Umiejętności myślenia
2. Umiejętności przekładania tego co się wymyśli na algorytmy w tym języku
Znajomość samego języka to dodatek - przydaje się, żeby nie zaglądać co chwila do książki, ale jak zaczniesz programować, to samo Ci to przyjdzie. Zakładając, że Twój problem leży w punkcie 2, a nie 1, to jeszcze stracony nie jesteś.

Jak się nauczyć programować? Nie nauczysz się, jeśli nie będziesz sam pisał i kombinował. Włazisz tu:

https://pl.spoj.pl/problems/latwe/sort=0,start=0

i rozwiązujesz zadania - od najłatwiejszych (np. to: https://pl.spoj.pl/problems/SUMA/ ), do co raz trudniejszych.

13.12.2009
15:13
[3]

DEXiu [ Senator ]

Ale z czym konkretniej masz problem? Z samym wymyśleniem algorytmu czy - tak jak pisze Regis w punkcie 2. powyżej - z przełożeniem tego na kod? Jeżeli z przełożeniem na kod - to to niewielki problem. A jeżeli z czym innym - to sprecyzuj z czym? W ogóle nie czujesz jak stworzyć algorytm rozwiązania problemu?
Może za szybko z materiałem idziecie albo kobitka od was wymaga cudów już na starcie. Spróbuj sobie układać (w głowie) algorytmy do prostych czynności z życia - nie jakichś wydumanych problemów matematyczno-niewiadomojakich. Staraj się przy tym stosować konstrukcje programowania strukturalnego (mówiąc prościej: rozgałęzienia warunkowe typu "if then (else)" i pętle - bo więcej tego de facto nie ma).
Na przykład: algorytm gotowania wody w czajniku. Albo algorytm odliczenia danej kwoty pieniędzy. Tego typu rzeczy. Te czynności wykonujesz w zasadzie odruchowo - nie myślisz już JAK to się robi. A spróbuj.

Podam przykład gotowania wody:

spoiler start
1. Nalej wodę do czajnika.
2. Zapal kuchenkę gazową/włącz kuchenkę elektryczną.
3. Postaw czajnik na odpowiedniej płycie kuchenki.
4. Dopóki woda się nie zagotowała:
4a. poczekaj minutę
4b. sprawdź czy już się gotuje
5. Wyłącz kuchenkę.
6. Woda jest zagotowana - KONIEC

Przy czym takie "algorytmy" jak powyższy można pisać na różnym poziomie szczegółowości (w informatyce to się tak ładnie określa: poziomie abstrakcji). Chodzi po prostu o to, że na przykład punkt 1 można zapisać albo tak jak powyżej (to jest myślenie/pisanie na stosunkowo wysokim poziomie) albo rozbić na: wyciągnij rękę, podnieś czajnik, otwórz pokrywkę czajnika, podstaw czajnik pod kran, odkręć kurek, poczekaj aż woda będzie nalana, zakręć kurek, zamknij pokrywkę. To jest z kolei myślenie bardzo niskopoziomowe. Ale to takie szczegóły - na razie się tym nie przejmuj i pisz/myśl jak Ci wygodnie.
Potem musisz się zastanowić, który punkt na jaką konstrukcję języka się przekłada. Większość z powyższych to zwykłe pojedyncze instrukcje. Natomiast punkt 4 to typowa pętla.
spoiler stop

© 2000-2026 GRY-OnLine S.A.