logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Turbo Pascal 7.0] Kilka pytań na temat pisania programów

26 Lis 2011 19:02 3504 28
REKLAMA
  • #1 10185824
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #2 10185965
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    1.
    Kod: text
    Zaloguj się, aby zobaczyć kod

    2. Wystarczy zapisać do rekordu, a następnie otworzyć plik typu rekordowego i wykonać writeln(f,rekord);. Oczywiście są jeszcze inne metody. Generalnie do pracy na plikach proponuję wpisać Assign (dla TP; w Delphi jest juzto AssignFile) lub Rewrite i nacisnąć F1 - z pewnością w pomocy znajdziesz przykłady, jak wykonywac zapis do pliku.
  • #3 10186033
    Konto nie istnieje
    Konto nie istnieje  
  • #4 10186074
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    mietek300 napisał:
    Jeśli chodzi o kod który podałeś to jak go wkleić do mojego programu aby program działał poprawnie? Bo w moim programie po słowie var jest już podane a,b,c,d:byte. To mam skasować to "byte" i wpisać "slowo: string:"?
    Myślę, że zamiast tego pytania lepiej zerknąć na pierwsze lekcje dowolnego znalezionego w sieci kursu programowania.
    Kod jest tyko zarysem. Część var określa, że następuje za tym deklaracja zmiennej, czyli należy ją umieścić w sekcji zmiennych. Dalsza część kodu obrazuje sposób wprowadzania ciągów tekstowych. Wklej tam, gdzie potrzebujesz.
  • REKLAMA
  • #5 10186094
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #6 10186108
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    http://www.pascal.yoyo.pl/?section=tutorial&id=zmienne
    Zapoznaj się z tym, bo chyba nie bardzo rozumiesz jeszcze, czym są zmienne i jakie są ich typy oraz jak się je deklaruje.
  • #7 10186117
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #9 10186141
    Konto nie istnieje
    Konto nie istnieje  
  • #11 10187564
    Konto nie istnieje
    Konto nie istnieje  
  • #13 10187696
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #15 10187989
    Konto nie istnieje
    Konto nie istnieje  
  • #17 10188606
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #18 10188704
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    mietek300 napisał:
    No dobrze ale jak mam wpisać żeby program zapisywał odpowiedzi użytkownika a nie pytania które on dostanie na ekranie? Bo ja zakładam, że te odpowiedzi mogą być za każdym razem inne.
    Odpowiedź jest dokładnie wciąż ta sama. Skoro odpowiedź jest zapisywana do zmiennej poprzez readln, to tą zmienną należy zapisać do pliku.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #19 10188765
    Konto nie istnieje
    Konto nie istnieje  
  • #20 10188959
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Nie chcę Koledze skrzydeł podcinać, ale jeżeli ma Kolega aż takie problemy z zapisem kilku zmiennych do pliku, to do stworzenia Excela czy Winampa przed Kolegą dłuuuuga droga...

    Nawiązując do tego tematu, proponuję Koledze zapoznać się z jakimś środowiskiem "okienkowym" typu "przeciągnij i upuść", gdzie można zaprojektować formę z dostępnych komponentów (przyciski, pola tekstowe, listy rozwijalne): Delphi lub darmowy Lazarus (podobne składniowo do Pascala), Visual Studio 2010 Express dla takich języków jak C# (składniowo podobny do C/C++) lub VB (składnia z Basica). W takim środowisku stworzenie prostego windowso-podobnego kalkulatora jest jak najbardziej w zasięgu.

    Podpowiedzi kodu w trakcie pisania (intellisense) czy przyjemny i rozbudowany debbuger, pozwalający śledzić wykonywanie kolejnych linijek kodu, to coś, czego w TP nie znajdziesz. Platforma .NET (wspomniane języki w Visual Studio) ma to do siebie, że wybacza dużo błędów początkującym programistom, a jeśli nie może wybaczyć - to je wytknie jako error, czego nie można powiedzieć o "czystym" C++, stąd tego języka na sam początek nie polecam.

    Na pewno sprawi Koledze większą frajdę, jak kilkoma kliknięciami myszy uda się zaprojektować ładną wizualnie formę pod Windowsa, niż tworzenie aplikacji rodem z lat 80 w Turbo Pascalu - oprócz nauki podstaw programowania, w zasadzie się już go do niczego innego nie wykorzystuje.
  • #21 10188987
    Konto nie istnieje
    Konto nie istnieje  
  • #22 10189012
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Jak najbardziej.

    A zerknij choćby do mnie na stronę http://www.dzyszla.aplus.pl/programy_i_teksty-13.html lub http://www.dzyszla.aplus.pl/programy_i_teksty-12.html - myślę, że całkiem interesujące narzędzia, jak na kilkanaście tylko godzin pracy.

    W latach 80. i 90. w języku tym powstawało tysiące aplikacji (również komercyjnych). Przykłądem choćby bardzo słynny FAR - klon NC Powstawały także gry, jak np XIII Century: Death or Glory, Age of Wonders 1/2, Space Rangers 1/2.
  • #23 10189032
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Kiedyś, jak nie było innych języków - pewnie tak, tak samo jak korzystano kiedyś z taśm perforowanych do całkiem poważnych zastosowań...
    Jeżeli ma jednak Kolega aspiracje wyjść poza obsługę DOS'owego okienka, ewentualnie nie spędzać 5 dni na stworzenie czegoś, co można zrobić w języku wyższego rzędu w 30s, polecam któryś ze wspomnianych języków. Tym bardziej że każdy z nich oferuje możliwość pisania aplikacji również w trybie konsolowym - jeżeli nie potrzebuje Kolega wyszukanego GUI, nic nie stoi na przeszkodzie, alby napisać aplikację na konsolę. A oprócz wspomnianych zalet dochodzi ta, że zaznajamia się i poznaje przy okazji środowisko oraz składnię języka, który w razie potrzeby można użyć do zaprojektowania okienek.
  • #24 10189071
    Konto nie istnieje
    Konto nie istnieje  
  • #25 10189109
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    mietek300 napisał:
    Pobrałem lazarus ale nie wiem jak go uruchomić. Macie jakieś pomysły?
    Bo w folderze lazarus na dysku c: nie ma żadnego pliku o nazwie lazaru.exe.

    Nie zainstalowałeś Lazarus-a, tylko cross-compiler do niego...
  • #26 10189153
    Konto nie istnieje
    Konto nie istnieje  
  • #27 10189213
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 300
    Zależy, co zamierzasz zrobić i w jakim języku pisać.
    Jezeli jest to free-pascal, to kod :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Powinien zadziałać bez problemu.
    Natomiast, jeżeli ma to być aplikacja typowego Lazarus-a, czyli odpowiednika Delphi, to sprawa się odrobinę komplikuje...
  • #28 10189228
    marcinj12
    Poziom 40  
    Posty: 3404
    Pomógł: 1024
    Ocena: 250
    Tutorial Lazarusa + video
    Writeln() to polecenie konsolowe, działa tylko dla projektu typu konsola. W projekcie windowsowym trzeba wyświetlić okienko, nie znam składni tego języka, pewnie coś w stylu MessageBox. W tutorialu który załączam, w video na samym dole, jest pokazane krok po kroku jak utworzyć taki projekt.
  • #29 10189489
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Użytkownik stworzył program w Turbo Pascal 7.0, który zbiera dane od użytkownika, takie jak wiek, preferowany wiek, płeć i wzrost. Zadał pytanie, jak umożliwić użytkownikowi wprowadzenie płci w formie litery lub słowa oraz jak zapisać te dane do pliku tekstowego. Odpowiedzi sugerowały użycie zmiennej typu string do przechowywania płci oraz metody zapisu do pliku, takie jak Assign i Rewrite. Użytkownik miał problemy z typami zmiennych oraz z zapisywaniem odpowiedzi do pliku. W końcu uzyskał wskazówki dotyczące poprawnego zapisu zmiennych do pliku oraz sugestie dotyczące użycia bardziej zaawansowanych środowisk programistycznych, takich jak Delphi czy Lazarus, dla bardziej skomplikowanych aplikacji.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA