Basika stoixeia programmatismou

Page 1

Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς

Κεφάλαιο 1 Βασικά στοιχεία προγραμματισμού Ασκήσεις 1. Συμπληρώστε τις λέξεις που λείπουν. A. Τα μεγέθη των οποίων η τιμή μπορεί να μεταβληθεί κατά τη διάρκεια της εκτέλεσης ενός προγράμματος λέγονται …………………… B. Τα μεγέθη των οποίων η τιμή παραμένει σταθερή κατά τη διάρκεια της εκτέλεσης ενός προγράμματος λέγονται ……………… C. Κάθε …………….. ανήκει σε κάποιο τύπο δεδομένων. 2. Ποια από τις επόμενες προτάσεις είναι λανθασμένη; A. Στην εντολή εκχώρησης, δηλαδή το := 1) Οι μεταβλητές που βρίσκονται στο δεξιό μέρος είναι καλό να έχουν πάρει ήδη τιμή, πριν την εκτέλεση της εντολής. 2) Η μεταβλητή που βρίσκεται στο αριστερό μέρος πρέπει επίσης να είχε πάρει τιμή πριν την εκτέλεση της εντολής. 3) Η έκφραση που βρίσκεται στο δεξιό μέρος μπορεί να περιέχει τη μεταβλητή που βρίσκεται στο αριστερό μέρος. 4) Στο αριστερό μέρος δεν είναι δυνατόν να υπάρχει έκφραση. B. Μέσω της εντολής εισόδου (readln): 1) Μπορεί να γίνει εισαγωγή των δεδομένων από τον χρήστη. 2) Δεν μπορεί να γίνει εισαγωγή περισσότερων από μία τιμών από τον χρήστη. 3) Μπορεί να τοποθετηθεί τιμή σε μια μεταβλητή. 4) Μπορεί να παραληφθεί αν τα δεδομένα ήταν γνωστά. C. Μέσω της εντολής εξόδου (writeln): 1) Εμφανίζονται τα αποτελέσματα στην οθόνη. 2) Είναι δυνατόν να εμφανιστούν περισσότερες από μία τιμές. 3) Είναι δυνατόν να τοποθετηθεί τιμή σε κάποια μεταβλητή. 3. Ποιοι είναι οι πιο συνηθισμένοι τύποι δεδομένων ; 1) …………………………. 2) …………………………. 3) …………………………. 4) …………………………. 5) …………………………. 4. Σε ποιον / ποιους από τους ακόλουθους τύπους δεδομένων δεν μπορεί να αποθηκευτεί η τιμή 75.2; A. Boolean. B. Integer. C. Real. D. Char. E. String.

Βασικά στοιχεία προγραμματισμού

1


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς 5. Κάντε τις σωστές συνδέσεις.

1. 2. 3. 4.

Στήλη Α String. Πρόγραμμα. Μεταβλητή. Σταθερά

A. B. C. D.

Στήλη Β Μέγεθος που μπορεί να πάρει διάφορες τιμές. Μέγεθος του οποίου η τιμή είναι κείμενο. Μέγεθος που η τιμή του δεν αλλάζει. Σύνολο εντολών προς τον υπολογιστή.

6. Απαντήστε στα παρακάτω. A. Αν έχουμε μία μεταβλητή που αποθηκεύει ένα ονοματεπώνυμο, τι τύπου θα είναι ; B. Το αποτέλεσμα της διαίρεσης του 8 με το 2 σε τι τύπου μεταβλητή θα αποθηκευτεί; C. Το πλήθος των μαθητών μίας τάξης σε τι τύπου μεταβλητή θα αποθηκευτεί; 7. Τι σημαίνει η εντολή «writeln(A*B)»; A. Εμφάνισε το περιεχόμενο των μεταβλητών Α και Β. B. Εμφάνισε τους χαρακτήρες Α * Β. C. Εμφάνισε το γινόμενο του Α επί το Β. D. Εμφάνισε τη δύναμη του Α υψωμένο στη Β. 8. Επιλέξτε το σωστό. A. Πως μπορεί να αποδοθεί στην Pascal η παρακάτω σωστή μαθηματική ανισότητα: 0 < x < 10 1) x>0 and x < 10. 2) x>0 or x < 10. 3) (x > 0) and (x < 10). 4) (x>0) or (x < 10). B. Πώς μπορεί να αποδοθεί στην Pascal η φράση: «Το x μπορεί να πάρει τις τιμές 2, 4 και 10» 1) (x = 2) or (x = 4) or (x =10). 2) (x = 2) and (x = 4) and (x =10). 3) x = 2 or x = 4 or x =10. 4) x = 2 and x = 4 and x =10. 9. Επιλέξτε το σωστό. A. Τα σύμβολα ή οι λέξεις που χρησιμοποιούνται σε πράξεις και υποδεικνύουν το είδος της πράξης λέγονται: 1) Ορίσματα. 2) Τελεστές. 3) Αποτελέσματα. 4) Παραστάσεις. B. Το αποτέλεσμα από την εκτέλεση μιας συγκριτικής πράξης είναι τύπου ………. . 1) Integer. 2) Real. 3) Char. 4) Boolean. C. Μια μεταβλητή η οποία βρίσκεται στο αριστερό μέλος μιας εντολής εκχώρησης δέχεται την τιμή που υπάρχει στο δεξί μέλος και...

Βασικά στοιχεία προγραμματισμού

2


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς 1) 2) 3) 4)

Κρατάει την προηγούμενη τιμή της. Απορρίπτει την προηγούμενη τιμή της. Την εμφανίζει. Την αυξάνει κατά κάποιο σταθερό βήμα.

D. Μια μεταβλητή η οποία βρίσκεται στο δεξιό μέλος μιας εντολής εκχώρησης πρέπει να: 1) Περιέχει την τιμή 0. 2) Μην περιέχει απολύτως τίποτα. 3) Περιέχει την τιμή 1. 4) Είναι καλό να περιέχει οπωσδήποτε κάποια τιμή. 10. Απαντήστε σωστό ή λανθασμένο. A. Ένας αλγόριθμος (πρόγραμμα) αποτελείται από πεπερασμένο αριθμό βημάτων. B. Όλα τα προβλήματα λύνονται αλγοριθμικά. C. Η είσοδος είναι πάντα απαραίτητη σε έναν αλγόριθμο (πρόγραμμα). 11. Γράψτε στην Pascal τις παρακάτω σωστές μαθηματικές σχέσεις. A. h > i > d > t. B. i = d = h = t. 12. Αν σας δοθεί ότι: f = 5, p = 3 και g = 12, τότε υπολογίστε τις τιμές των παρακάτω παραστάσεων. A. (f > 3) and (g = f + 10 – 3) . B. (p + 3 > f) or (p +1 >f) . C. f mod 2 = g. D. g mod 3 < p. E. (p mod 2 < f mod 3) or (f – 4 < p). 13. Έστω οι παρακάτω αλγεβρικές παραστάσεις: t := p + ( 8 * g + 2 ) / 3 + f / 2 * ( f + p - 8 ) r:= ( p+ 3 )*( g / ( 3 + f ) + 9)+ g / f Αν p = 3 , f = 5 και g = 8 , να βρείτε τις τιμές των t και r. 14. Γράψτε εντολές εκχώρησης που να: A. Αυξάνουν την τιμή μιας μεταβλητής Κ κατά 3. B. Διπλασιάζουν την τιμή της μεταβλητής L. C. Τριπλασιάζουν την τιμή μιας μεταβλητής Ρ και κατόπιν τη μειώνουν κατά 6. D. Αφαιρούν το περιεχόμενο της μεταβλητής F από το περιεχόμενο της μεταβλητής G και αφού πενταπλασιάσουν το συνολικό αποτέλεσμα, το αποθηκεύουν στη μεταβλητή J. 15. Απαντήστε με σωστό ή λάθος. A. Η σταθερά είναι μέγεθος που δεν αλλάζει κατά τη διάρκεια εκτέλεσης του προγράμματος. B. Η μεταβλητή είναι μέγεθος που αλλάζει όνομα κατά τη διάρκεια εκτέλεσης του προγράμματος. C. Οι μεταβλητές λαμβάνουν τιμές που μπορεί να είναι και χαρακτήρες. D. Ο τύπος της μεταβλητής ορίζει το πεδίο ορισμού της.

Βασικά στοιχεία προγραμματισμού

3


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς E. F. G. H.

Το σύμβολο του πολλαπλασιασμού είναι το * . Η εκχώρηση συμβολίζεται με = . Αριστερά της εντολής εκχώρησης μπορεί να βρίσκεται μόνο μεταβλητή. Δεξιά της εντολής εκχώρησης δεν μπορεί να βρίσκεται η ίδια μεταβλητή που τοποθετήθηκε αριστερά.

16. Συμπληρώστε με σωστό ή λάθος. A. Το όνομα μιας μεταβλητής δεν μπορεί να είναι αριθμός. B. Το « 4math» είναι όνομα μεταβλητής. C. Σε μια μεταβλητή τύπου integer δεν μπορούμε να εκχωρήσουμε έναν πραγματικό αριθμό. D. Η εντολή εκχώρησης τοποθετεί το αποτέλεσμα μια έκφρασης σε μια μεταβλητή. E. Στο αριστερό μέρος της εντολής εκχώρησης υπάρχει μόνο μια μεταβλητή. F. Στο αριστερό μέρος της εντολής εκχώρησης μπορεί να υπάρχει μια πράξη αρκεί να μην υπάρχουν περισσότερες των μια μεταβλητών. G. Η μεταβλητή που βρίσκεται στο αριστερό μέρος της εντολής εκχώρησης πρέπει να έχει πάρει τιμή πριν την εκτέλεση της εντολής. H. Σε μία εντολή εκχώρησης είναι δυνατόν μια έκφραση στο δεξιό μέλος να περιέχει τη μεταβλητή που βρίσκεται στο αριστερό μέλος. I. Οι μεταβλητές που βρίσκονται στο δεξιό μέρος της εντολής εκχώρησης είναι καλό να είναι προσδιορισμένες, να έχουν πάρει ήδη δηλαδή τιμή. 17. Κάντε τις σωστές αντιστοιχήσεις. Στήλη Α

Στήλη Β A. B.

1. 2. 3. 4. 5. 6.

Αρχή. Είσοδος. Επεξεργασία. Συνθήκη. Ροή. Υποπρόγραμμα

C. D. E. F. G.

18. Να συνδέσετε τα στοιχεία της στήλης Α με τα στοιχεία της στήλης Β. Στήλη Α Τμήμα προγράμματος 1. Τμήμα εντολών. 2. Επικεφαλίδα. 3. Τμήμα δηλώσεων.

Βασικά στοιχεία προγραμματισμού

A. B. C. D.

Στήλη Β Δεσμευμένη λέξη writeln. integer. readln. program.

4


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς 19. Δίνονται τα παρακάτω βήματα ενός αλγορίθμου: A. End. B. Readln( δεδομένα). C. Writeln (αποτελέσματα). D. Begin. E. Υπολογισμοί. Να τοποθετηθούν στη σωστή σειρά με την οποία εμφανίζονται συνήθως σε προγράμματα Pascal. 20. Να συνδέσετε τα στοιχεία της στήλης Α με τα στοιχεία της στήλης Β. ΣΤΗΛΗ Α Πρόγραμμα Pascal 1. program askisi; var x,y,artios:string; begin artios:='5'; x:='artios'; y:=x; y:=artios; end.

ΣΤΗΛΗ Β Τιμή Υ μετά την τελευταία εντολή A. 10. B. artios. C. 9. D. Υπάρχει λάθος στο πρόγραμμα. E. Τίποτα από τα παραπάνω.

2. program askisi; var x,y:integer; begin x:=50; y:=x div 8 * 2; x:=y-3; y:=x; end. 3. program askisi; var y,z:integer; x:real; begin z:=2; y:=10; x:=4.5; y:=x mod z * y; end. 21. Να επιλέξετε το γράμμα που αντιστοιχεί στη σωστή απάντηση. A. Στην πράξη «a mod b» τα a,b μπορεί να είναι : 1) Μεταβλητές integer. 2) Μεταβλητές real. 3) Μεταβλητές string. 1) Τίποτα από τα προηγούμενα. B. Στην πράξη «a div b» τα a, b μπορεί να είναι : 1) Μεταβλητές real.

Βασικά στοιχεία προγραμματισμού

5


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς 2) Μεταβλητές integer. 3) Μεταβλητές string. 4) Τίποτα από τα προηγούμενα. C. Στην πράξη «a / b» τα a, b μπορεί να είναι : 1) Μεταβλητές real. 2) Μεταβλητές char. 3) Μεταβλητές boolean. 4) Τίποτα από τα προηγούμενα. D. Ποια είναι η τιμή της παράστασης «Χ * Υ» μετά την εκτέλεση των ακόλουθων πράξεων στην Pascal; Χ := 12; Υ := 5; Χ := 3* (Υ div 3); Υ := 6/Χ; 1) 2) 3) 4)

0.5. 3. 6. Τίποτα από τα προηγούμενα.

E. Ποια είναι τη τιμή της παράστασης «Χ * Υ» μετά την εκτέλεση των ακόλουθων πράξεων στην Pascal; Χ :=5; Υ := 10; Χ := (Χ+3) / (Υ mod 3) Υ := Χ 1) 2) 3) 4)

0. 64. 80. Τίποτε από τα προηγούμενα.

F. Ποια είναι η τιμή της συνθήκης «(a <> b) and (b >c)» εάν οι τιμές των a, b, c, είναι 7, 4, και -12 αντίστοιχα; 1) True. 2) False. 3) Δεν είναι συντακτικά σωστή. 4) Τίποτα από τα προηγούμενα. G. Ποιο είναι το σύμβολο της σύζευξης; 1) Or. 2) And. 3) Not. 4) Τίποτα από τα προηγούμενα. 22. Αν a=4, b=6, c=7, d=4, να βρείτε τι αποτέλεσμα θα δώσει η παρακάτω έκφραση: not ( not ( (a = b) or (c >= b) ) ) and (a > d) 23. Αν K=3, L=6, M=7, N=9, να βρείτε τι αποτέλεσμα θα δώσουν οι παρακάτω εκφράσεις:

Βασικά στοιχεία προγραμματισμού

6


Κέρος Α. Ιωάννης | Καθηγητής Πληροφορικής ΠΕ19 | 1ο ΕΠΑΛ Κιλκίς A. B. C. D. E.

(N mod K = 0) and (N mod L <> 0). (K = L) or (K > M) or (K < N). (N div K = 0) or (N mod L =3). not (K < L) or (K > M). not (not (not (M < N))).

24. Να συμπληρωθεί ο πίνακας των τιμών των μεταβλητών του ακόλουθου τμήματος προγράμματος Pascal. π.χ. a:=2+x; b:=a+2;

x 4

a

b

y

ya * b; 25. Συμπληρώστε κατάλληλα τον παρακάτω πίνακα αλήθειας λογικών πράξεων. Σε κάποιες περιπτώσεις μπορούν να μπουν και δύο τιμές. Πρώτη τιμή

Τελεστής

Δεύτερη τιμή

Αποτέλεσμα

False

and

(1)

False

(2)

or

True

True

True

and

(3)

False

False

or

True

(4)

26. Συνδέστε τα στοιχεία της στήλης Α με τα στοιχεία της στήλης Β.

1. 2. 3. 4. 5.

Στήλη Α '15'. 'False'. True. '34.2'. -34.89.

A. B. C. D.

Στήλη Β String. Integer. Real. Boolean.

27. Να συμπληρώσετε τον παρακάτω πίνακα αληθείας δύο προτάσεων Α, Β. Πρόταση Α

Πρόταση Β

True True False False

False True False True

Βασικά στοιχεία προγραμματισμού

Α and not (Β)

Α and Β or not(Α)

not(A or B)

7


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.