Williams [ Generaďż˝ ]
Problemy z Pascalem. Ja robie coś źle, czy program?
Witam, mam pewien problem a może bardziej wątpliwości związane z Pascal'em.
Jak mi pewne osoby radziły odłożyć książkę od Delphi i uczyć się podstawowego Pascal'a a nie graficznego. I w szkole uczymy sie pisać w Pascal'u że nauczyciel trochę kijowy nie będę wspominał ale mam pewien problem.
W szkole używamy programu Pascal X.
I dobrze używamy go trochę piszemy itp.
Ale że chcę trochę więcej wiedzieć niż tylko to co z lekcji to w domu także się uczę i znajdowałem sobie kursy na necie.
Na początku na to nie zwracałem uwagi ale w końcu ile można bo tak się nigdy niczego nie nauczę.
Czytam sobie tutorial i przepisuje program który ma tam coś ma zrobić itp i nie działa:/.
W tutorial'u pisze co ma być po napisaniu tego programu ale u mnie nie działa;/.
Nie wiem czy ja coś robie źle czy złe tutorial'e czytam. Nie wiem pojęcia, ale przecież to jest Pascal to samo co się uczę.
Program który miałem napisać:
Const
jakas_stala=999;
Var
jakas_zmienna:Word;
Begin
jakas_zmienna:=448;
Write(123); 1
Write('bzdura'); 2
Write(4*8); 3
Write('4*8'); 4
Write(jakas_stala); 5
Write(jakas_zmienna); 6
Write(jakas_zmienna+12); 7
Write(3/4); 8
End.
Zamieszczam zdjęcie co mi wyskakuje po włączeniu programu.
Z góry dziękuje za pomoc.
Scatterhead [ łapaj dzień ]
wygląda na to, że kompilator twojego programu w pascalu nie obsługuje typu Word, możesz go zmienić na integer, albo spróbować zainstlować inny kompilator, np FPC
loczek -> word to typ liczbowy
edit: znalazłem coś takiego:
typ Word nie jest kompatybilny z niektórymi kompilatorami, zamiast tego typu, spróbuj użyć typu Cardinal. Możesz też zdefiniować typ Word pisząć:
type
Word = Cardinal;
Loczek [ El Loco Boracho ]
Co to jest za typ Word?
EDIT: oka już znalazłem... Ale Scatter juz wyjaśnił :D
Williams [ Generaďż˝ ]
Powiem tak chętnie bym coś innego używał, ale skoro w szkole używamy tego Pascal X, to dobrze było by wchodzić nawyki, i co najlepsze nauczyciel na pierwszej lekcji wychwalał ten program strasznie. Ahhh. I jak tu teraz się uczyć skoro coś z tutoriali działa a coś nie.
Typ Cardinal też nie działa u mnie.
Loczek [ El Loco Boracho ]
No ale w czym problem? Spróbuj zamiast "Word" użyć "Cardinal", z tego co widze to dokładnie taki sam typ.
Scatterhead [ łapaj dzień ]
integer musi zadziałać, jest to też typ liczbowy, ale ze znakami plusa i minusa
to dziwne, że ten kompilator nie obsługuje tych typów, FPC jest raczej standardem jeżeli chodzi o kompilatory pascala, więc nie wiem czemu wasz profesor pokazał wam to cudo, w sieci nei mogę znaleźć do niego dokumentacji.
zobacz u siebie w helpie, może jest tam w dokumentacji napisane coś o typach, jakie są dostępne
Williams [ Generaďż˝ ]
Znalazłem coś takiego:
Trochę biedny ten kompilator.
I integer działa.
nagytow [ Firestarter ]
Tak na marginesie, proponuje uzyc writeln, bedzie czytelniej :)
Williams [ Generaďż˝ ]
Wiem nagytow:)
Ale wiesz, chciałem iść oko w oko z kursem :) aż by mi pokazał writeln:)
Ale dzięki :)