PDA

Pokaż pełną wersje : Turbo Pascal <Pomocy>


Micidami
18-07-2005, 16:23
Wiec mam ulozony taki kod:

program powitanie;
var imie, nazwisko :
string;
begin
write ( ' Podaj swoje imię : ' ) ;
readln ( imie ) ;
write ( ' Podaj swoje nazwisko : ' );
readln ( nazwisko ) ;

writeln ( ' Witaj ', imie+nazwisko);
readln;
end.

Niestety, mam blad:
Error 42: Error in expression

O co w tym chodzi ?
Chcialabym dodac, ze jestem 'zielona' w pascalu.
Ale chce napisac program, który bedzie odpowiadal na pytania Tibijczyków na temat roznych legen i tibijskich mitów

A nastepne pytanie:
Jakich polecen uzyc aby:
Ktos zadal pytanie, a program na nie odpowiedzial ?

To tyle.
Z góry dziekuje za pomoc.

Pozdrawiam.

Baron Kaldrick
18-07-2005, 16:24
AFAIR, a dawno nie bawiłem się w pascalu, to błąd tkwi w var przed definicją string. Ale nie jestem pewien. Dużo bardziej wolę C++...

Micidami
18-07-2005, 16:28
Wiec co zmienic ?

Vanhelsen
18-07-2005, 16:31
Wiec co zmienic ?Sugerując się wypowiedzią Barona? Język z pascala na c++ :P

@down: Symfonia C++ oraz Dev-C++ i już wszystko jasne ;)

Micidami
18-07-2005, 16:33
Sugerując się wypowiedzią Barona? Język z pascala na c++ :P

Jak zaczelam czytac kursy C++ to zbladlam :s
C++ jest z trudny i nie wiem skad wziasc kompilatory do niego :/

Wiec co zmienic ?;<

Matek
18-07-2005, 16:39
Nic nie jest trudne;)

Na wstep zawsze dobre do C jest "Ansi C" K&R. Kompilator... hmm.. zaproponowalbym ci DJGPP, ale Kald kiedys powiedzial, ze poczatkujacy nie zainstaluje srodowiska;)

Micidami
18-07-2005, 16:42
Wiec:
1. Jesli macie latwe poradniku, kursy o jezyku 'C' dajcie.
2. Jesli wiecie co zle zrobilam w tym algorytmie - powiedzcie.
3. Jesli znacie linki do roznych kampilatorow i wyzej wymienionych kursów - dajcie.

Matek
18-07-2005, 16:45
1. Jak Matkus kiedys wspominla www.4programmers.net - forum i poradniki

3. http://www.delorie.com/djgpp/ - DJGGP. Mam nadzieje ze czytasz z e zrozumieniem :>

Vanhelsen
18-07-2005, 16:47
3. Jesli znacie linki do roznych kampilatorow i wyzej wymienionych kursów - dajcie.http://www.bloodshed.net/dev/devcpp.html <- dev c++
Symfonia to 3 tomowa książka (razem okło 800 stron) za ~75zł

Guzik
18-07-2005, 16:48
Darmowy kompilator:
http://www.bloodshed.net/devcpp.html

Kursy dla początkujących:
- http://www.godula.akcja.pl/ albo http://www.edu.godula.com/
- http://lisek99.w.interia.pl/cwin04.html << Grafika w C++
- http://klub.chip.pl/rombin/vc.php << Kursik do Visual'a
- http://www.coderulers.prv.pl/
- http://www.winapi.org/ << Coś dla zaawansowanych czyli WinApi

Super zaawansowani, czyli bilbioteka allegro (dla gier-mejkerów):
- http://www.talula.demon.co.uk/allegro/

No cóż, ja Ci narazie proponuje pozostać przy pascal'u, nauczy on Cię myśleć logicznie oraz sprawi, że łatwiej będziesz sobie przyswajała C++ !

Galarion
18-07-2005, 16:53
Albo sobie w Colobota pograj ;). Fajna gierka.

Nequss
18-07-2005, 16:56
jak by to bylo w vb to bym mogl pomoc ale z pascala jescze nic nie umiem

Dwimenor
18-07-2005, 16:58
Co do kodu

program powitanie;
var imie, nazwisko :<spacja><typ rzeczywisty>; <--średnik
string;
begin
write ( ' Podaj swoje imię : ' ) ;
readln ( imie ) ;
write ( ' Podaj swoje nazwisko : ' );
readln ( nazwisko ) ;

writeln ( ' Witaj ', imie+nazwisko);
readln;
end.

Jaki typ rzeczywisty? Chyba Char

Nie dam głowy, ze o to chodzi.

czyli:

program powitanie;
uses Crt;

var imie, nazwisko : Char;

string;
begin
write ( ' Podaj swoje imię : ' ) ;
readln ( imie ) ;
write ( ' Podaj swoje nazwisko : ' );
readln ( nazwisko ) ;

writeln ( ' Witaj ', imie+nazwisko);
readln;
end.

@Matkus
A czemu nie:P
Trzeba oszczendzać pamięć:P
(jakby te 10 znaków robiło różnicę....:))

Nie sprawdzałem. Nie mam na tym kompie kompilatora.(A jakby to wywalić? hehe)

MatKus
18-07-2005, 17:06
Co do pascal vs c++ - według mnie obecnie Delphi w niczym nie ustępuje C++. Oczywiście są to nieco inne języki, jednak prawdę mówiąc niemal identyczne po za składnia, więc jest to kwestia gustu, czego się uczyć.

Co do kodu : nie widze tam żadnego błędu, i mój kompilator turbo pascala też. Byćmoże masz jakoś dziwnie poustawiany kompilator albo wogóle jakiegoć całkiem innego używasz :P

@up : jeśli imie i nazwisko będą typu char, to będa mogły mieć max 1 znak, a chyba nie o inicjały chodzi :P
Twój kod Dwimenor wogole sie nie skompiluje, napisze, że wogole nie wie, co zrobić z tekstem "string;" pomiędzy definicją zmiennych a beginem.

Taube
21-07-2005, 00:28
o matko...
od lat nie bawiłam się Turbo Pascalem.. kiedy to ostatni raz było... hmn.. a już myślałam, że w tym się nie programuje.. nawet c++ jest przestarzałe...
po co ten + między imieniem i nazwiskiem... po prostu jedno po drugim chyba by starczyło...

program powitanie;
var
imie, nazwisko: string; {?}
begin
write ( ' Podaj swoje imię : ' ) ;
readln ( imie ) ;
write ( ' Podaj swoje nazwisko : ' );
readln ( nazwisko ) ;
{tu proponuję wyczyścić ekran... zapomniałam już jak dokładnie ta opcja szła..}
writeln ( ' Witaj ', imie,' ',nazwisko);
readln;
end

d. Taube

moo
21-07-2005, 08:11
Nie wiem dlaczego ale u mnie dziala to normalnie. Skompilowalem i nie znalazlo bledow. Moze u siebie poprostu zapomnialas dac kropki, srednika itp.
Niewiele pomoglem ale jakos u mnie z tym problemow nie bylo.

Nick0n
22-07-2005, 14:47
Musisz określić jaki to jest typ zmiennej np. "var imie,nazwisko:integer;", jednak "integer" to sa liczby, a nie pamietam jak się nazywa typ, którego potrzebujesz, chyba "key". Jeżeli to nie zadziała to po wersie ze słowem kluczowym "program" dodaj "uses Crt;" :)

Baron Kaldrick
22-07-2005, 19:15
o matko...
od lat nie bawiłam się Turbo Pascalem.. kiedy to ostatni raz było... hmn.. a już myślałam, że w tym się nie programuje.. nawet c++ jest przestarzałe...
Przestarzałe? Pfff... C++ wiecznie żywe. I wiecznie wiele lepsze od Delphi czy pseudo-języków programowania, jak C# czy java...

Matek
22-07-2005, 19:33
C++ przestarzale??? PHI...

to jaki jezyk programowania jes nowoczesny?

Taube
26-07-2005, 10:20
wiecie... ja tylko mówię to co miałam na programowaniu ;)
zresztą u mnie programuje się w specyficznych językach..

@Nick0n
ten typ to właśnie 'string', nie sprawdzałam czy to co podałam działa, ale chyba powinno pójść..
ostatni raz gdy miałam TP było to ze 3-4 lata temu :confused:

d. Taube

Matek
26-07-2005, 11:30
wiecie... ja tylko mówię to co miałam na programowaniu ;)
zresztą u mnie programuje się w specyficznych językach..


Jakie konkretnie?

i tak do ciebie: C/C++ jest do dzisiaj jednym z najpopulariejszych jezykow. W sumie powoli zaczyna mu doroznywac OPascal, ale jednak sporo mu brakuje jeszce;)

Taube
26-07-2005, 20:13
Jakie konkretnie?

i tak do ciebie: C/C++ jest do dzisiaj jednym z najpopulariejszych jezykow. W sumie powoli zaczyna mu doroznywac OPascal, ale jednak sporo mu brakuje jeszce;)hehe.. to to, że są popularne to każdy głupi chyba wie, więc nie musisz mnie uświadamiać ;) (mnie też czasem zdarza się myśleć :D)

pytasz o to, co to w tym programują, czy też te specjalistyczne? (bo co do tego pierwszego, to ja ci wiele nie powiem, nie ten kierunek studiów mimo wszystko :evul: )

ale się offtop porobił :confused:
d. Taube

Matek
26-07-2005, 20:30
Nie nadazam

NIe wiesz w czym programujesz!!??

Taube
27-07-2005, 11:47
NIe wiesz w czym programujesz!!??mam pytanie... a kto ci powiedział, że ja programuję?
teraz ja nie nadążam...
zadałeś pytanie, to się zastanawiałam, czy o te specyficzne języki, czy te jakoby najbardziej popularne

jeśli uważasz, że programuję w czymś o czym sama mówię, że inni, ci dla których jest to już zawód programują (zwróć uwagę na końcówkę.. tam tego nie zrobiłeś - jest trzecia osoba, nie pierwsza) i że mam tylko ogólne pojęcie
to przeczytaj jeszcze raz to co napisałam w poprzednim poście :confused:

gwoli ścisłości i przyszłych nieporozumień:

ja_NIE_być_programista_ja_być_elektryk....

d. Taube

Matek
27-07-2005, 11:51
zresztą u mnie programuje się w specyficznych językach..

Po tym wywnioskowalem, ze ty tez programujesz;) Sorka za pomylke.

Ale i tak cie opierdziele:D

Skoro ie programujesz kto dal ci prawo oceniac co jest nowoczesne a co przestarzale:D:D:D

nawet c++ jest przestarzałe...

Ale to tak tylko w ramach czepiania sie;D

Taube
27-07-2005, 12:33
ja nie oceniam, ja tylko powiedziałam to co jest mi wiadome..
a nie wiem kto dał prawo mojemu wykładowcy tak sądzić.. chyba doświadczenie i sam zawód :evul:

a te języki, o których mówię, to specjalizowane.. na przykład taki matlab :)

jeśli chodzi o samo programowanie, znam się trochę na tym, ale nie programuję, a to wiadomo, że zawsze jest jakaś różnica :)

d. Taube