Πως θα βάλω ρίζα;  Το θέμα επιλύθηκε

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό yodan000 » 04 Νοέμ 2010, 17:54

έχει βαλθεί να με τρελάνει σήμερα
Κώδικας: Επιλογή όλων
program hi(intput,output);
var a,b,c,d:real;
begin;
write('Δώσε τους 3 βαθμούς');
readln(a,b,c);
d:=(a+b+c)/3;
if (a>10) or (a<0) or (b>10) or (b<0) or (c>10) or (c<0) then
writeln('Μη αποδεκτά δεδομένα');
end
else d>=4.5 then
begin
writeln('Ο μαθητής περνάει');
end;
else d<4.5 then
writeln('Ο μαθητής δεν περνάει');
end
writeln('Πατήστε ENTER για να εξέλθετε του προγράμματος');
end.

αυτό εδώ που έχει λάθος; μου λέει πως μετά από κάθε end στις συνθήκες πρέπει να βάζω τελεία(.).
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό hlias » 05 Νοέμ 2010, 05:08

Απ'ότι βλέπω έχεις αρκετά λάθη...
1)Στο BEGIN δεν βάζουμε ";". Και καλό θα ήταν, το πρώτο BEGIN και το τελευταίο END. να τα γράφουμε με κεφαλαία γράμματα.
2)Στην 9η σειρά βλέπω ένα "end". Γιατί υπάρχει;
3)Πριν το else δεν βάζουμε ";" ΠΟΤΕ!
4)Και αν μπορείς να γράφεις με στοίχιση θα σε διευκολύνει.

ΠΧ:
Κώδικας: Επιλογή όλων
program p1;
uses crt;
var a:integer;
BEGIN
readln(a);
if a=0 then
writeln('miden') //paratirise to oti den exei ";" giati akolou8ei to else
else if a>0 then //meta to else mhn ksexnas to if
writeln('thetikos')
else
writeln('arnitikos');
END.
Γνώσεις ⇛ Linux: Κανονικό ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ ubuntu 11.04 32bit σε Netbook HP Mini 210
Προδιαγραφές ⇛ Intel Atom(R) N450 1.66GHz │ 1GB RAM │ Broadcom 4312 │ Intel GMA 3150 │
hlias
punkTUX
punkTUX
 
Δημοσιεύσεις: 193
Εγγραφή: 02 Νοέμ 2009, 17:05
Τοποθεσία: Ξάνθη, Θράκη
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό yodan000 » 05 Νοέμ 2010, 20:19

δε βάζουμε end μετά από κάθε if ή else;
Υ.Γ. για να φτιάξω προγράμματα με γραφικό περιβάλλον μου είπαν να αρχίσω delphi ξέρετε κάποιον καλό οδηγό και τι προγράμματα χρειάζομαι;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό yodan000 » 06 Νοέμ 2010, 00:44

[codeprogram hi(input,output);
var a,b,c,d:real;
begin;
write('Δώσε τους βαθμούς');
readln(a,b,c);
d:=(a+b+c)/3;
if (a>10)or(a<0)or(b>10)or(b<0)or(c>10)or(c<0) then
begin
writeln('Μη αποδεκτά δεδομένα');
end
else if d>=4.5 then
begin;
writeln('Ο μαθητής περνάει');
end
else
begin
writeln('Ο μαθητής δεν περνάει');
end;
writeln('Πατήστε ENTER για να εξέλθετε του προγράμματος');
end.
][/code]λοιπόν το έφτιαξα.... το ερώτημα με την delphi ισχύει ακόμα και επίσης ποια είναι η διαφορά της pascal από την turbo pascal;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό hlias » 06 Νοέμ 2010, 00:56

Για delphi σε Linux θα κατεβάσεις Lazarus IDE.

Το "end;" μπαίναι αφου έχει προηγηθεί ένα μπλοκ εντολών και ένα begin.
Αν μετα το if <συνθήκη> then ακολουθεί μια εντολή δεν θα την περικλείσεις σε begin <εντολή> end;
Η turbo pascal for windows (TPW) είναι IDE για τα windows.

Θα σου κανω ενα σχεδιαγραμμα αργότερα.
Γνώσεις ⇛ Linux: Κανονικό ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ ubuntu 11.04 32bit σε Netbook HP Mini 210
Προδιαγραφές ⇛ Intel Atom(R) N450 1.66GHz │ 1GB RAM │ Broadcom 4312 │ Intel GMA 3150 │
hlias
punkTUX
punkTUX
 
Δημοσιεύσεις: 193
Εγγραφή: 02 Νοέμ 2009, 17:05
Τοποθεσία: Ξάνθη, Θράκη
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό yodan000 » 06 Νοέμ 2010, 11:58

που θα βρω οδηγό για delphi και turbo pascal;
η turbo δεν γίνεται στο linux;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό hlias » 06 Νοέμ 2010, 22:33

Δεν μπορώ να καταλάβω γιατί θες την TPW στο Linux.

Για το θέμα με begin ... end; :
Κώδικας: Επιλογή όλων

if x=1 then
begin
writeln('Αυτό είναι ένα σύνολο εντολών");
writeln('Γι'αυτό άλλωστε βάζουμε και begin ... end;");
end //βλέπεις ότι δεν βάζω ; πριν το else
else
writeln('Εδώ έχουμε μια εντολή και δεν χρειάζεται begin ... end;");
Γνώσεις ⇛ Linux: Κανονικό ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ ubuntu 11.04 32bit σε Netbook HP Mini 210
Προδιαγραφές ⇛ Intel Atom(R) N450 1.66GHz │ 1GB RAM │ Broadcom 4312 │ Intel GMA 3150 │
hlias
punkTUX
punkTUX
 
Δημοσιεύσεις: 193
Εγγραφή: 02 Νοέμ 2009, 17:05
Τοποθεσία: Ξάνθη, Θράκη
Εκτύπωση

Re: Πως θα βάλω ρίζα;

Δημοσίευσηαπό yodan000 » 07 Νοέμ 2010, 17:28

οκ ευχαριστώ οδηγό για delphi που θα βρω;
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Προηγούμενη

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού