62 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal 2.1 ΑΣΚΗΣΕΙΣ ΥΠΟΛΟΓΙΣΜΟΥ ΑΡΙΘΜΗΤΙΚΩΝ ΠΑΡΑΣΤΑΣΕΩΝ ΑΣΚΗΣΗ 1 Ζητήστε από το χρήστη έναν ακέραιο και τυπώστε στην οθόνη το δεκαπλάσιό του. program ask1; a,b:integer; write('δώστε έναν ακέραιο : ');readln(a); b:=10*a; write(a,' * 10 = ');writeln(b); Σχόλια Τα σύμβολα των τεσσάρων πράξεων στην Pascal είναι τα ίδια με αυτά τής άλγεβρας δηλαδή + για την πρόσθεση, - για την αφαίρεση, * για τον πολλαπλασιασμό, / για την διαίρεση. Η προτεραιότητα των πράξεων είναι η ίδια με την αντίστοιχη τής άλγεβρας. Πρώτα υπολογίζονται οι παρενθέσεις. Οι πράξεις ακολουθούν την επόμενη σειρά προτεραιότητας : πρώτα γίνονται πολλαπλασιασμοί και διαιρέσεις, έπειτα οι προσθέσεις και οι αφαιρέσεις με προτεραιότητα από αριστερά προς τα δεξιά. ΑΣΚΗΣΗ 2 Ζητήστε από το χρήστη έναν ακέραιο και τυπώστε στην οθόνη τον μισό του. program ask2; a:integer; b:real;
Κεφάλαιο 2: Ασκήσεις υπολογισμού παραστάσεων 63 write('δώστε έναν ακέραιο :');readln(a); b:=a/2; write(a,' / 2 = ',b); Σχόλια Η μεταβλητή που κρατά το αποτέλεσμα τής διαίρεσης είναι τύπου πραγματικού αριθμού. Αν προσπαθήσετε να αποθηκεύσετε το αποτέλεσμα σε μια μεταβλητή ακέραιου τύπου τοτε ο μεταγλωττιστής τής Turbo Pascal δεν θα εκτελέσει το πρόγραμμα. Το σύμβολο για τη διαίρεση ακεραίων είναι το div. Μελετήστε την επόμενη άσκηση. ΑΣΚΗΣΗ 3 Ζητήστε από το χρήστη έναν ακέραιο και τυπώστε στην οθόνη τον μισό του. Σημείωση: η απόδοση τού αποτελέσματος θα γίνεται σε ακέραια μεταβλητή. program ask2; a:integer; b:integer; write('δώστε έναν ακέραιο :');readln(a); b:=a div 2; writeln(a,' / 2 = ',b); Σχόλια Η μεταβλητή που κρατά το αποτέλεσμα τής διαίρεσης είναι τύπου ακεραίου αριθμού. Τούτο σημαίνει ότι οποιαδήποτε δεκαδικά ψηφία προκύπτουν από την διαίρεση θα αποκόπτονται και μόνον το ακέραιο μέρος τής πράξης θα αποθηκεύεται στη μεταβλητή. Το σύμβολο τής ακέραιας διαίρεσης είναι ο τελεστής div.
64 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal ΑΣΚΗΣΗ 4 Ζητήστε από το χρήστη έναν ακέραιο και τυπώστε στην οθόνη τον ακέραιο αυτο αυξημένο κατά 32. program ask4; a,b:integer; write('δώστε έναν ακέραιο : ');readln(a); b:=a+32; writeln(a,' + 32 = ',b); ΑΣΚΗΣΗ 5 Ζητήστε από το χρήστη έναν ακέραιο και τυπώστε την τιμή τής παράστασης κ=5*x+4-5. program ask5; a,k:integer; write(' Δώστε έναν ακέραιο : '); readln(a); k:=5*a+4-5; writeln('k = 5 * ',a,' + 4-5 = ',k); ΑΣΚΗΣΗ 6 Ζητήστε από το χρήστη έναν πραγματικό και τυπώστε στην οθόνη τον δεκαπλάσιό του προσαυξημένο κατά 4. program ask6;
Κεφάλαιο 2: Ασκήσεις υπολογισμού παραστάσεων 65 a,b:real; write(' Δώστε έναν πραγματικό αριθμό : '); readln(a); b:=10*a+4; writeln(a:3:3,' * 10 + 4 = ',b:3:3); ΑΣΚΗΣΗ 7 Ζητήστε από τον χρήστη έναν αριθμό και τυπώστε στην οθόνη το τέταρτο του. program ask7; a:integer; b:real; write(' Δώστε έναν ακέραιο : '); readln(a); b:=a/4; writeln(a,' / 4 = ',b:3:2); ΑΣΚΗΣΗ 8 Ζητήστε από το χρήστη δύο ακεραίους και τυπώστε στην οθόνη την τιμή τής παράστασης κ=α*β-2*α+5*β. Τυπώστε επίσης και τις εκφράσεις κ/2, κ/3, κ/4, κ/5. program ask8; a,b,k:integer; c:real; write('δώστε δύο ακεραίους διαχωριζόμενους με κενό: ');
66 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal readln(a,b); k:=a*b-2*a+5*b; writeln(a,' * ',b,' - 2 * ',a,' + 5 * ',b,' = ',k); c:=k/2; writeln(k,' / 2 = ',c:3:2); c:=k/3; writeln(k,' / 3 = ',c:3:2); c:=k/4; writeln(k,' / 4 = ',c:3:2); c:=k/5; writeln(k,' / 5 = ',c:3:2); ΑΣΚΗΣΗ 9 Ζητήστε από το χρήστη δύο ακέραιους και τυπώστε στην οθόνη την τιμή τής παράστασης κ=α/β. program ask9; a,b:integer; k:real; write(' Δώστε δύο ακεραίους διαχωριζόμενους με κενό: '); readln(a,b); k:=a/b; writeln(a,' / ',b,' = ',k:3:2); ΑΣΚΗΣΗ 10 Ζητήστε από το χρήστη δύο ακεραίους και υπολογίστε την τιμή τής παράστασης κ=(α+β)*10/(5*3α). program ask10;
Κεφάλαιο 2: Ασκήσεις υπολογισμού παραστάσεων 67 a,b:integer; k:real; write(' Δώστε δύο ακεραίους διαχωριζόμενους με κενό: '); readln(a,b); k:=(a+b)*10/(5*3*a); writeln('( ',a,' + ',b,' ) * 10 / ( 5 * 3 * ',a,' ) = ',k:3:2); ΑΣΚΗΣΗ 11 Ζητήστε από το χρήστη δύο ακεραίους και υπολογίστε την τιμή τής παράστασης κ=(α+β) 2 program ask11; a,b,k:integer; write(' Δώστε δύο ακεραίους διαχωριζόμενους με κενό: '); readln(a,b); k:=(a+b)*(a+b); writeln('( ',a,' + ',b,' ) * ( ',a,' + ',b,' ) = ',k); ΑΣΚΗΣΗ 12 Ζητήστε από το χρήστη έναν ακέραιο και υπολογίστε τον κύβο του. program ask12; a,acube:integer;
68 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal write('δώστε έναν ακέραιο αριθμό : '); readln(a); acube:=a*a*a; writeln(a,' * ',a,' * ',a,' = ',acube); ΑΣΚΗΣΗ 13 Ζητήστε από τον χρήστη έναν ακέραιο και τυπώστε στην οθόνη την τιμή της παράστασης κ=5*α 2 +(5*α) 2 program ask13; a,acub:integer; write('δώστε έναν ακέραιο αριθμό : '); readln(a); acub:=5*a*a+(5*a*a)*(5*a*a); writeln('5*a*a+(5*a*a)*(5*a*a) = ',acub); ΑΣΚΗΣΗ 14 Ζητήστε από τον χρήστη τέσσερις ακεραίους και τυπώστε την τιμή τής παράστασης κ=α+β*γ/δ. program ask14; a,b,c,d:integer; k:real; writeln(' Δώστε 4 ακεραίους διαχωριζόμενους με κενό: '); readln(a,b,c,d); k:=a+b*c/d; writeln(a,' + ',b,' * ',c,' / ',d,' = ',k:3:2);
Κεφάλαιο 2: Ασκήσεις υπολογισμού παραστάσεων 69 ΑΣΚΗΣΗ 15 Ζητήστε από τον χρήστη τρεις ακέραιους και τυπώστε στην οθόνη την τιμή τής παράστασης κ=α*β*γ. program ask15; a,b,c,k:integer; write('δώστε 3 ακεραίους αριθμούς : '); readln(a,b,c); k:=a*b*c; writeln(a,' * ',b,' * ',c,' = ',k); 2.2 ΑΣΚΗΣΕΙΣ ΥΠΟΛΟΓΙΣΜΟΥ ΤΡΙΓΩΝΟΜΕΤΡΙΚΩΝ ΠΑΡΑΣΤΑΣΕΩΝ ΑΣΚΗΣΗ 1 Υπολογίστε και εκτυπώστε τα ακόλουθα συνημίτονα cos(π),cos(π/2),cos(0). program ex12; r:real; r:=cos(pi); writeln(r:3:3); r:=cos(pi/2); writeln(r:3:3); r:=cos(0); writeln(r:3:3);
70 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal ΑΣΚΗΣΗ 2 Υπολογίστε και εκτυπώστε τα ακόλουθα ημίτονα sin(π),sin(π/2),sin(0) program sin1; writeln('sinus of pi = ',sin(pi):3:3); writeln('sinus of pi/2 = ',sin(pi/2):3:3); writeln('sinus of 0 = ',sin(0):3:3); ΑΣΚΗΣΗ 3 Υπολογίστε και εκτυπώστε τούς ακόλουθους τριγωνομετρικούς αριθμούς: tan(π),tan(0). program TAN1; tanp,tanp2,tan0:real; tanp:=sin(pi)/cos(pi); tan0:=sin(0)/cos(0); writeln('tangent of pi writeln('tangent of 0 = ',tanp:3:3); = ',tan0:3:3);
ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ 15 ΚΕΦΑΛΑΙΟ 1 ΜΕΤΑΒΛΗΤΕΣ 17 1.1 ΑΚΕΡΑΙΟΙ...18 Άσκηση 1... 18 Άσκηση 2... 18 Άσκηση 3... 19 1.2 ΠΡΑΓΜΑΤΙΚΟΙ...20 Άσκηση 1... 20 Άσκηση 2... 21 Άσκηση 3... 21 Άσκηση 4... 22 Άσκηση 5... 23 Άσκηση 6... 24 1.3 ΜΕΤΑΒΛΗΤΕΣ ΛΟΓΙΚΟΥ ΤΥΠΟΥ...25 Άσκηση 1... 25 Άσκηση 2... 26 Άσκηση 3... 26 Άσκηση 4... 27 1.4 ΑΛΦΑΡΙΘΜΗΤΙΚΑ...28 Άσκηση 1... 28 Άσκηση 2... 29 Άσκηση 3... 30 Άσκηση 4... 30 1.5 ΑΛΦΑΡΙΘΜΗΤΙΚΑ ΣΑΝ ΠΙΝΑΚΕΣ-ΣΥΝAΡΤΗΣΗ LENGTH...31 Άσκηση 1... 31 Άσκηση 2... 32 Άσκηση 3... 32 Άσκηση 4... 33 Άσκηση 5... 34 1.6 ΣΥΝΟΛΑ...35 Άσκηση 1... 35 Άσκηση 2... 36 Άσκηση 3... 37 Άσκηση 4... 37 Άσκηση 5... 38 7
8 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal Άσκηση 6...39 Άσκηση 7...40 Άσκηση 8...41 Άσκηση 9...42 Άσκηση 10...42 Άσκηση 11...43 Άσκηση 12...44 Άσκηση 13...45 Άσκηση 14...46 Άσκηση 15...47 1.7 ΠΙΝΑΚΕΣ...48 Άσκηση 1...48 Άσκηση 2...49 Άσκηση 3...50 Άσκηση 4...51 Άσκηση 5...51 Άσκηση 6...52 1.8 ΕΓΓΡΑΦΕΣ...53 Άσκηση 1...53 Άσκηση 2...54 Άσκηση 3...55 1.9 ΔΕΙΚΤΕΣ...57 Άσκηση 1...57 Άσκηση 2...57 Άσκηση 3...58 Άσκηση 4...59 ΚΕΦΑΛΑΙΟ 2 ΑΣΚΗΣΕΙΣ ΥΠΟΛΟΓΙΣΜΟΥ ΠΑΡΑΣΤΑΣΕΩΝ 61 2.1 ΑΣΚΗΣΕΙΣ ΥΠΟΛΟΓΙΣΜΟΥ ΑΡΙΘΜΗΤΙΚΩΝ ΠΑΡΑΣΤΑΣΕΩΝ...62 Άσκηση 1...62 Άσκηση 2...62 Άσκηση 3...63 Άσκηση 4...64 Άσκηση 5...64 Άσκηση 6...64 Άσκηση 7...65 Άσκηση 8...65 Άσκηση 9...66 Άσκηση 10...66 Άσκηση 11...67 Άσκηση 12...67 Άσκηση 13...68 Άσκηση 14...68 Άσκηση 15...69
Περιεχόμενα 9 2.2 ΑΣΚΗΣΕΙΣ ΥΠΟΛΟΓΙΣΜΟΥ ΤΡΙΓΩΝΟΜΕΤΡΙΚΩΝ ΠΑΡΑΣΤΑΣΕΩΝ...69 Άσκηση 1... 69 Άσκηση 2... 70 Άσκηση 3... 70 ΚΕΦΑΛΑΙΟ 3 ΑΣΚΗΣΕΙΣ ΔΟΜΩΝ ΕΠΙΛΟΓΗΣ 71 3.1 ΔΟΜΗ ΕΠΙΛΟΓΗΣ IF THEN ELSE...72 Άσκηση 1... 72 Άσκηση 2... 72 Άσκηση 3... 73 Άσκηση 4... 74 Άσκηση 5... 75 Άσκηση 6... 76 Άσκηση 7... 76 Άσκηση 8... 77 Άσκηση 9... 78 Άσκηση 10... 79 Άσκηση 11... 80 Άσκηση 12... 80 Άσκηση 13... 81 Άσκηση 15... 82 Άσκηση 16... 82 3.2 ΔΟΜΗ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ CASE...83 Άσκηση 1... 83 Άσκηση 2... 84 Άσκηση 3... 85 Άσκηση 4... 86 ΚΕΦΑΛΑΙΟ 4 ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ 89 4.1 ΔΟΜΗ ΠΕΠΕΡΑΣΜΕΝΗΣ ΕΠΑΝΑΛΗΨΗΣ FOR TO/DOWNTO DO...90 Άσκηση 1... 90 Άσκηση 2... 90 Άσκηση 3... 91 Άσκηση 4... 91 Άσκηση 5... 92 Άσκηση 6... 93 Άσκηση 7... 94 Άσκηση 8... 95 Άσκηση 9... 96 Άσκηση 10... 96 Άσκηση 11... 97 Άσκηση 12... 98 Άσκηση 13... 98
10 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal Άσκηση 14...99 Άσκηση 15...100 Άσκηση 16...101 Άσκηση 17...102 Άσκηση 18...103 Άσκηση 19...104 Άσκηση 20...105 Άσκηση 21...106 Άσκηση 22...107 Άσκηση 23...107 Άσκηση 24...108 Άσκηση 25...109 Άσκηση 26...110 Άσκηση 27...111 Άσκηση 28...112 Άσκηση 29...113 Άσκηση 30...114 Άσκηση 31...115 Άσκηση 32...116 Άσκηση 33...118 Άσκηση 34...118 Άσκηση 35...119 4.2 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ WHILE...120 Άσκηση 1...120 Άσκηση 2...121 Άσκηση 3...122 Άσκηση 4...122 Άσκηση 5...123 Άσκηση 6...124 Άσκηση 7...125 Άσκηση 8...125 Άσκηση 9...126 Άσκηση 10...127 Άσκηση 11...128 Άσκηση 12...129 Άσκηση 13...129 4.3 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ REPEAT...130 Άσκηση 1...130 Άσκηση 2...131 Άσκηση 3...132 Άσκηση 4...133 Άσκηση 5...133 Άσκηση 6...134 Άσκηση 7...135 Άσκηση 8...136 Άσκηση 9...137 Άσκηση 10...137 Άσκηση 11...139 Άσκηση 12...140
Περιεχόμενα 11 Άσκηση 13... 141 Άσκηση 14... 142 ΚΕΦΑΛΑΙΟ 5 ΔΙΑΔΙΚΑΣΙΕΣ 143 5.1 ΔΙΑΔΙΚΑΣΙΕΣ...144 Άσκηση 1... 144 Άσκηση 2... 144 Άσκηση 3... 145 Άσκηση 4... 146 Άσκηση 5... 147 Άσκηση 6... 149 Άσκηση 7... 150 Άσκηση 8... 151 ΚΕΦΑΛΑΙΟ 6 ΣΥΝΑΡΤΗΣΕΙΣ 153 6.1 ΣΥΝΑΡΤΗΣΕΙΣ...154 Άσκηση 1... 154 Άσκηση 2... 155 Άσκηση 3... 156 Άσκηση 4... 157 Άσκηση 5... 158 Άσκηση 6... 159 Άσκηση 7... 160 Άσκηση 8... 161 Άσκηση 9... 162 Άσκηση 10... 164 Άσκηση 11... 165 Άσκηση 12... 166 Άσκηση 13... 167 Άσκηση 14... 169 Άσκηση 15... 170 Άσκηση 16... 171 Άσκηση 17... 173 Άσκηση 18... 174 Άσκηση 19... 175 Άσκηση 20... 176 Άσκηση 21... 178 Άσκηση 22... 179 Άσκηση 23... 181 Άσκηση 24... 182 Άσκηση 25... 182 Άσκηση 26... 184 Άσκηση 27... 185 Άσκηση 28... 187 ΚΕΦΑΛΑΙΟ 7 ΑΣΚΗΣΕΙΣ ΛΟΓΙΚΗΣ 191 7.1 ΑΣΚΗΣΕΙΣ ΛΟΓΙΚΗΣ...192 Άσκηση 1... 192 Άσκηση 2... 193
12 Α. Χ. ΔΡΑΚΟΠΟΥΛΟΣ Λυμένες Ασκήσεις Pascal Άσκηση 3...195 Άσκηση 4...197 Άσκηση 5...200 Άσκηση 6...204 Άσκηση 7...207 Άσκηση 8...209 Άσκηση 9...212 ΚΕΦΑΛΑΙΟ 8 ΑΡΧΕΙΑ 219 8.1 ΑΡΧΕΙΑ...220 Άσκηση 1...220 Άσκηση 2...220 Άσκηση 3...221 Άσκηση 4...222 Άσκηση 5...222 Άσκηση 6...223 Άσκηση 7...224 Άσκηση 8...225 Άσκηση 9...225 Άσκηση 10...227 Άσκηση 11...228 Άσκηση 12...230 Άσκηση 13...232 Άσκηση 14...233 Άσκηση 15...234 Άσκηση 16...235 Άσκηση 17...236 Άσκηση 18...237 Άσκηση 19...238 Άσκηση 20...239 Άσκηση 21...240 Άσκηση 22...242 Άσκηση 23...243 Άσκηση 24...244 Άσκηση 25...245 Άσκηση 26...246 ΚΕΦΑΛΑΙΟ 9 ΜΟΝΑΔΕΣ 249 9.1 ΜΟΝΑΔΕΣ...250 Άσκηση 1...250 Άσκηση 2...252 Άσκηση 3...256
Περιεχόμενα 13 ΚΕΦΑΛΑΙΟ 10 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 261 10.1 ΑΝΤΙΚΕΙΜΕΝΑ...262 Άσκηση 1... 262 Άσκηση 2... 263 Άσκηση 3... 265 Άσκηση 4... 267 Άσκηση 5... 269 Άσκηση 6... 270 Άσκηση 7... 272 Άσκηση 8... 273 Άσκηση 9... 275 Άσκηση 10... 278 Άσκηση 11... 280