Το X ανήκει στο τμήμα. Θέμα: Boolean τύπος δεδομένων

Επιλέξτε με τον δάσκαλο μια εργασία για να κάνετε ανεξάρτητη εργασία από τις παρακάτω ασκήσεις.

1. Υπολογίστε τις τιμές της παράστασης:

α) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

β) k mod 7 = k div5-1 σε k=15;

γ) odd(trunc(10*p)) σε p=0,182;

δ) όχι μονό(n) για n=0;

ε) t και (p mod 3=0) σε t=true, p=101010;

ε) (x*y<>0) και (y>x) με x=2, y=1;

ζ) (x*y<>0) ή (y>x) όταν x=2, y=1;

η) a ή (όχι β) με a=False, b=True;

2. Γράψτε σε Pascal μια σχέση που να είναι αληθής εάν πληρούται η καθορισμένη συνθήκη και ψευδής διαφορετικά:

α) ο ακέραιος k διαιρείται με το 7.

β) η εξίσωση δεν έχει πραγματικές ρίζες.

γ) το σημείο (x, y) βρίσκεται εκτός του κύκλου της ακτίνας R με κέντρο το σημείο (1,0).

δ) ο φυσικός αριθμός N είναι το τετράγωνο του φυσικού αριθμού.

ε) x=max(x,y,z);

και) (μην χρησιμοποιείτε τη λειτουργία μη)

η) τουλάχιστον μία από τις λογικές μεταβλητές a και b είναι True.

i) και οι δύο λογικές μεταβλητές a και b είναι True.

3. Καθορίστε τη σειρά με την οποία εκτελούνται οι λειτουργίες κατά την αξιολόγηση παραστάσεων:

α) α και β ή όχι γ και δ?

β) (x>=0) ή όχι c και d.

4. Υπολογίστε τις παρακάτω παραστάσεις με a=True, b=False:

α) α ή β και όχι α.

β) (α ή β) και όχι α.

γ) όχι α και β?

δ) όχι (α και β)

5. Γράψτε μια έκφραση σε Pascal που να είναι αληθής εάν πληρούται η καθορισμένη συνθήκη και ψευδής διαφορετικά:

α) το x ανήκει στο τμήμα.

β) το x βρίσκεται έξω από το τμήμα.

γ) * x ανήκει στο τμήμα ή [-1, 1];

δ) * x βρίσκεται έξω από τα τμήματα και [-1, 1];

ε) καθένας από τους αριθμούς x, y, z είναι θετικός.

ζ) κανένας από τους αριθμούς x, y, z δεν είναι θετικός.

η) μόνο ένας από τους αριθμούς x, y, z είναι θετικός.

i) Η δυαδική μεταβλητή a έχει την τιμή True, η δυαδική μεταβλητή b έχει την τιμή False.

ι)* έτος από σειριακός αριθμόςΤο y είναι δίσεκτο (ένα έτος είναι δίσεκτο εάν ο αριθμός του είναι πολλαπλάσιο του 4, αλλά από τα πολλαπλάσια του 100, μόνο τα πολλαπλάσια του 400 είναι δίσεκτα έτη, για παράδειγμα, τα 1700, 1800 και 1900 είναι μη δίσεκτα έτη, Το 2000 είναι δίσεκτο έτος).

6. Σχεδιάστε στο επίπεδο (x, y) την περιοχή στην οποία και μόνο στην οποία είναι αληθής η καθορισμένη παράσταση:

α)* (y>=x) και (y+x>=0) και (y<=1);

β) (sqr(x)+sqr(y)<1) or (y>0) και (abs(x)<=1);

γ) (trunc(y)=0 και (round(x)=0);

δ)* (abs(x)<=1)>(abs(y)>=1);

ε) (sqr(x)+sqr(y)<=4)=(y<=x).

7) Υπάρχει ένας τελεστής υπό όρους:

γράφω ('ουράι!')

γράφω ('κακό...')

Είναι δυνατόν να αντικατασταθεί με τις ακόλουθες δηλώσεις:

α) αν d=10 β) αν όχι (d=10)

writeln ('ουρά!') writeln ('ουρά!')

writeln('κακό...'); writeln('κακό...');

γ) αν όχι (d=10) δ) αν όχι (δ<>10)

writeln ('κακό...') writeln ('κακό...')

writeln('ουράι!'); writeln('ουράι!');

8) Ποιες θα είναι οι τιμές των μεταβλητών j, k μετά την εκτέλεση της δήλωσης υπό όρους:

αν οι αρχικές τιμές των μεταβλητών είναι ίσες:

Σημείωση. Ως αποτέλεσμα της δήλωσης dec (k,2), η τιμή της μεταβλητής k μειώνεται κατά 2.

Οι μεταβλητές Boole συνήθως λαμβάνουν τιμές μέσω σύγκρισης και μαθηματικών πράξεων (που συζητήθηκαν στο προηγούμενο μάθημα), καθώς και μέσω συγκεκριμένων πράξεων Boolean.

Το Turbo Pascal έχει λογικές πράξεις που μπορούν να εφαρμοστούν σε μεταβλητές τύπου boolean. Αυτές δεν είναι, και, ή και xor επιχειρήσεις. Σε αυτό το θέμα, θα δείτε τρεις λογικές πράξεις. Οι ονομασίες και τα αποτελέσματα αυτών των πράξεων δίνονται στον πίνακα. Σκεφτείτε το.

Λειτουργία δεν(δεν) έχει έναν τελεστή και σχηματίζει τη λογική του άρνηση. Το αποτέλεσμα της πράξης not είναι False αν ο τελεστής είναι true και True αν ο τελεστής είναι false. Ετσι,

όχι Αληθές Λάθος (η αναλήθεια είναι ψέμα)

όχι Λάθος Σωστό (το μη λάθος είναι αληθές)

Αποτέλεσμα λειτουργίας και(i) είναι αληθές μόνο αν και οι δύο τελεστές του είναι αληθείς και ψευδής διαφορετικά.

Αποτέλεσμα λειτουργίας ή(ή) είναι αληθές αν κάποιος από τους τελεστές του είναι αληθής, και ψευδής μόνο αν και οι δύο τελεστές είναι ψευδείς.

Ασκηση . Προσπαθήστε να προσδιορίσετε το νόημα των boolean πράξεων για δηλώσεις:

  1. Ένας μαθητής μένει στο σπίτι τις χειμερινές διακοπές ή πηγαίνει κάπου να ξεκουραστεί.
  2. Ο Philip Kirkorov είναι τραγουδιστής και χειριστής.
  3. Οι μαθητές είναι αγόρια και κορίτσια.

Λογικές, σχεσιακές και αριθμητικές πράξεις συμβαίνουν συχνά στην ίδια έκφραση. Σε αυτή την περίπτωση, οι σχέσεις αριστερά και δεξιά του σημείου της λογικής πράξης πρέπει να περικλείονται σε αγκύλες, αφού οι λογικές πράξεις έχουν μεγαλύτερη προτεραιότητα. Γενικά, υιοθετείται η ακόλουθη προτεραιότητα λειτουργιών:

  • και, *, /, div, mod
  • ή, +, -
  • πράξεις σχέσης.

. Η λογική πράξη και ονομάζεται επίσης λογικός πολλαπλασιασμός, και η λογική πράξη ή ονομάζεται επίσης λογική πρόσθεση.

Επιπλέον, η σειρά των πράξεων μπορεί να αλλάξει με παρένθεση. Για παράδειγμα, σε μια λογική έκφραση, τακτοποιούμε τη σειρά των ενεργειών

Α ή Β και όχι (Α ή Β)

Ο τελεστής σε παρένθεση ή ο τελεστής εκτελείται πρώτα, ακολουθούμενος από τους τελεστές not, and, ή. Αν αντικαταστήσουμε τις τιμές True και False αντί για τις μεταβλητές A και B, τότε, χρησιμοποιώντας την ήδη εξεταζόμενη διαδικασία, παίρνουμε την τιμή ολόκληρης της έκφρασης ίση με True.

Ασκηση . Γράψτε στο τετράδιό σας και υπολογίστε τις τιμές των παραστάσεων για a=10, b=20, c=true, d=false:

  • (α>5) και (β>5) και (α<20) and (b<30);
  • δεν είναι<15) or not (b<30);
  • c ή d και (b=20);

Προσοχή! Στο Pascal, δεν υπάρχει τρόπος εισαγωγής boolean δεδομένων χρησιμοποιώντας την πρόταση read. Ωστόσο, η έξοδος των τιμών των μεταβλητών ενός τύπου boolean παρέχεται χρησιμοποιώντας τον τελεστή εγγραφής.

Για παράδειγμα, μετά την εκτέλεση της εντολής εγγραφής (5>2), στην οθόνη θα εμφανιστεί το True.

Ανεξάρτητη εργασία

Επιλέξτε με τον δάσκαλο μια εργασία για να κάνετε ανεξάρτητη εργασία από τις παρακάτω ασκήσεις.

  1. Υπολογίστε τις τιμές της παράστασης:

    α) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

    β) k mod 7 = k div5-1 σε k=15;

    γ) odd(trunc(10*p)) σε p=0,182;

    δ) όχι μονό(n) για n=0;

    ε) t και (p mod 3=0) σε t=true, p=101010;

    ε) (x*y<>0) και (y>x) με x=2, y=1;

    ζ) (x*y<>0) ή (y>x) όταν x=2, y=1;

    η) a ή (όχι β) με a=False, b=True;

  2. Γράψτε μια σχέση στο Pascal που να είναι αληθής εάν πληρούται η καθορισμένη συνθήκη και ψευδής διαφορετικά:

    α) ο ακέραιος k διαιρείται με το 7.

    β) το σημείο (x, y) βρίσκεται εκτός του κύκλου της ακτίνας R με κέντρο το σημείο (1,0).

    γ) ο φυσικός αριθμός N είναι το τετράγωνο του φυσικού αριθμού.

    δ) 0

    ε) x=max(x,y,z);

    ε) τουλάχιστον μία από τις λογικές μεταβλητές a και b είναι True.

    ζ) και οι δύο λογικές μεταβλητές a και b είναι True.

  3. Καθορίστε τη σειρά με την οποία εκτελούνται οι λειτουργίες κατά την αξιολόγηση παραστάσεων:

    α) α και β ή όχι γ και δ?

    β) (x>=0) ή όχι c και d.

  4. Αξιολογήστε τις παρακάτω εκφράσεις με a=True, b=False:

    α) α ή β και όχι α.

    β) (α ή β) και όχι α.

    γ) όχι α και β?

    δ) όχι (α και β)

  5. Γράψτε μια έκφραση σε Pascal που είναι αληθής εάν πληρούται η καθορισμένη συνθήκη και ψευδής διαφορετικά:

    α) το x ανήκει στο τμήμα.

    β) το x βρίσκεται έξω από το τμήμα.

    γ) * x ανήκει στο τμήμα ή [-1, 1];

    δ) * x βρίσκεται έξω από τα τμήματα και [-1, 1];

    ε) καθένας από τους αριθμούς x, y, z είναι θετικός.

    ζ) κανένας από τους αριθμούς x, y, z δεν είναι θετικός.

    η) μόνο ένας από τους αριθμούς x, y, z είναι θετικός.

    i) Η δυαδική μεταβλητή a έχει την τιμή True, η δυαδική μεταβλητή b έχει την τιμή False.

    ι) * ένα έτος με αύξοντα αριθμό y είναι δίσεκτο (ένα έτος είναι δίσεκτο εάν ο αριθμός του είναι πολλαπλάσιο του 4, αλλά από τα πολλαπλάσια του 100, μόνο τα πολλαπλάσια του 400 είναι δίσεκτα έτη, για παράδειγμα, 1700, Το 1800 και το 1900 είναι μη δίσεκτα έτη, το 2000 είναι δίσεκτο έτος).

  6. Σχεδιάστε στο επίπεδο (x, y) μια περιοχή στην οποία και μόνο στην οποία η καθορισμένη παράσταση είναι αληθής:

    α)* (y>=x) και (y+x>=0) και (y<=1);

    β) (sqr(x)+sqr(y)<1) or (y>0) και (abs(x)<=1);

    γ) (trunc(y)=0 και (round(x)=0);

    δ)* (abs(x)<=1)>(abs(y)>=1);

    ε) (sqr(x)+sqr(y)<=4)=(y<=x).

  7. Υπάρχει ένας τελεστής υπό όρους:
    αν δ<>10
    έπειτα
    γράφω ('ουράι!')
    αλλού
    writeln('κακό...');

    Είναι δυνατόν να αντικατασταθεί με τις ακόλουθες δηλώσεις:

  8. Ποιες θα είναι οι τιμές των μεταβλητών j, k μετά την εκτέλεση της δήλωσης υπό όρους:
    αν j>k
    έπειτα
    j:=k-2
    αλλού
    dec(k,2);
    αν οι αρχικές τιμές των μεταβλητών είναι ίσες:
    α) j=3, k=5;
    β) j=3, k=3;
    γ) j=3, k=2.

Σημείωση . Ως αποτέλεσμα της δήλωσης dec (k,2), η τιμή της μεταβλητής k μειώνεται κατά 2.

Οι μεταβλητές ενός τύπου boolean περιγράφονται από ένα αναγνωριστικό Boolean . Μπορούν να πάρουν μόνο δύο τιμές - Ψευδής (Ψευδής)και Αληθής (αληθής). Περιγράφονται επίσης στην ενότητα δήλωση μεταβλητής. Var<имя>: Boolean;

Οι Boolean εκφράσεις μπορούν να περιλαμβάνουν:

n booleans,

n πράξεις σχέσης (<- меньше, >- περισσότερο,<=- меньше или равно, >=- μεγαλύτερο ή ίσο,<>- όχι ίσο, = - ίσο).

n λογικές πράξεις Και, Ή, Όχι

n διαφορ. δράσεις και λειτουργίες


Το Turbo Pascal έχει λογικές πράξεις που μπορούν να εφαρμοστούν σε μεταβλητές τύπου boolean. Αυτές δεν είναι, και, ή και xor επιχειρήσεις.

Λειτουργία δεν(δεν) έχει έναν τελεστή και σχηματίζει τη λογική του άρνηση. Το αποτέλεσμα της πράξης not είναι False αν ο τελεστής είναι true και True αν ο τελεστής είναι false. Άρα, όχι Αληθές Λάθος (το αναληθές είναι ψέμα) όχι το Λάθος Σωστό (το μη ψευδές είναι αληθινό).

Αποτέλεσμα λειτουργίας καιΤο (i) είναι αληθές μόνο εάν και οι δύο τελεστές του είναι αληθείς και ψευδείς σε όλες τις άλλες περιπτώσεις (πολλαπλασιασμός boole).

Αποτέλεσμα λειτουργίας ή(ή) είναι αληθές αν κάποιος από τους τελεστές του είναι αληθής, και ψευδής μόνο αν και οι δύο τελεστές είναι ψευδείς (λογική προσθήκη).

Λογικές, σχεσιακές και αριθμητικές πράξεις συμβαίνουν συχνά στην ίδια έκφραση. Σε αυτή την περίπτωση, οι σχέσεις αριστερά και δεξιά του σημείου της λογικής πράξης πρέπει να περικλείονται σε αγκύλες, αφού οι λογικές πράξεις έχουν μεγαλύτερη προτεραιότητα. Γενικά, υιοθετείται η ακόλουθη προτεραιότητα λειτουργιών:

2. και, *, /, div, mod

3. ή, +, -

4. πράξεις σχέσης (<- меньше, >- περισσότερο,<=- меньше или равно, >=- μεγαλύτερο ή ίσο,<>- όχι ίσο, = - ίσο).

Επιπλέον, η σειρά των πράξεων μπορεί να αλλάξει με παρένθεση. Για παράδειγμα, σε μια λογική έκφραση, τακτοποιούμε τη σειρά των ενεργειών:

AorBandnot(AorB)


Ο τελεστής σε παρένθεση ή ο τελεστής εκτελείται πρώτα, ακολουθούμενος από τους τελεστές not, and, ή. Αν αντικαταστήσουμε τις τιμές True και False αντί για τις μεταβλητές A και B, τότε, χρησιμοποιώντας την ήδη εξεταζόμενη διαδικασία, παίρνουμε την τιμή ολόκληρης της έκφρασης ίση με True.

Άσκηση 5: . Γράψτε σε ένα σημειωματάριο και υπολογίστε τις τιμές των παραστάσεων

με a=10, b=20, c=true, d=false: ένα)(α>5) και (β>5) και (α<20) and (b<30);

σι)δεν είναι<15) or not (b<30);

ντο) c ή d και (b=20).

Προσοχή ! Στο Pascal, δεν υπάρχει τρόπος εισαγωγής boolean δεδομένων χρησιμοποιώντας την πρόταση read. Ωστόσο, η έξοδος των τιμών των μεταβλητών ενός τύπου boolean παρέχεται χρησιμοποιώντας τον τελεστή εγγραφής. Για παράδειγμα, μετά την εκτέλεση του τελεστή εγγραφής (5>2), στην οθόνη θα εμφανιστεί το True.

Ερωτήσεις και εργασίες για το σπίτι:

1. Πώς περιγράφεται μια μεταβλητή boolean και τι τιμές μπορεί να πάρει;

2. Τι μπορεί να συμπεριληφθεί σε λογικές εκφράσεις. Δώστε παραδείγματα απλών λογικών εκφράσεων.

3. Πείτε μας για τις λογικές πράξεις στο Pascal. Δώστε παραδείγματα σύνθετων λογικών εκφράσεων.

4. Ποια είναι η προτεραιότητα των διαφορετικών πράξεων στο Pascal. Δώσε ένα παράδειγμα.


Καθήκοντα:

№19.

Α. ο ακέραιος k διαιρείται με το 7.

Γ. Τουλάχιστον ένας από τους ακέραιους x, y είναι άρτιος.

Ζ. x=max(x, y, z), δηλαδή ο x είναι ο μεγαλύτερος από τους τρεις αριθμούς x, y, z.

ΡΕ. (μην χρησιμοποιείτε μη λειτουργία)

Ε. τουλάχιστον μία από τις λογικές μεταβλητές a και b είναι True.

Ζ. Οι μεταβλητές Boolean a και b είναι και οι δύο True.

№20. Καθορίστε τη σειρά με την οποία εκτελούνται οι λειτουργίες κατά την αξιολόγηση παραστάσεων:

ένα)α και β ή όχι γ και δ? σι) (x>=0) ή όχι c και d.

№21. Αξιολογήστε τις παρακάτω εκφράσεις με a=True, b=False:

ένα)α ή β και όχι α? σι)(α ή β) και όχι α. σε)όχι α και β? ΣΟΛ)όχι (α και β)

№22. Φτιάξτε ένα πρόγραμμα: Στις εισαγωγικές εξετάσεις, ο υποψήφιος πέρασε φυσική, πληροφορική, σύνθεση. Ένας υποψήφιος θα μπει αν λάβει 5 στην πληροφορική και συγκεντρώσει τουλάχιστον 13 μόρια για τρεις εξετάσεις Αληθεύει ότι μπήκε (εκτύπωση Σωστό / Λάθος);

§ 8. Επίλυση προβλημάτων με θέμα «Γραμμικά προγράμματα. Boolean ποσότητες."

Πρώην. 7 . Υπολογίστε τις τιμές της παράστασης:

α) sqr(x)+sqr(y)<=4 при x=0.3, y=-1.6;

β) k mod 7 = k div5-1 σε k=15;

γ) odd(trunc(10*p)) σε p=0,182;

δ) όχι μονό(n) για n=0;

ε) t και (p mod 3=0) σε t=true, p=101010;

ε) (x*y<>0) και (y>x) με x=2, y=1;

ζ) (x*y<>0) ή (y>x) όταν x=2, y=1;

η) a ή (όχι β) με a=False, b=True;

Πρώην. οκτώ. Γράψτε μια έκφραση σε Pascal που είναι αληθής εάν πληρούται η καθορισμένη συνθήκη και ψευδής διαφορετικά:

α) το x ανήκει στο τμήμα.

β) το x βρίσκεται έξω από το τμήμα.

γ) * x ανήκει στο τμήμα ή [-1, 1];

δ) * x βρίσκεται έξω από τα τμήματα και [-1, 1];

ε) καθένας από τους αριθμούς x, y, z είναι θετικός.

ζ) κανένας από τους αριθμούς x, y, z δεν είναι θετικός.

η) μόνο ένας από τους αριθμούς x, y, z είναι θετικός.

i) Η δυαδική μεταβλητή a έχει την τιμή True, η δυαδική μεταβλητή b έχει την τιμή False.


ι) * ένα έτος με αύξοντα αριθμό y είναι δίσεκτο (ένα έτος είναι δίσεκτο εάν ο αριθμός του είναι πολλαπλάσιο του 4, αλλά από τα πολλαπλάσια του 100, μόνο τα πολλαπλάσια του 400 είναι δίσεκτα έτη, για παράδειγμα, 1700, Το 1800 και το 1900 είναι μη δίσεκτα έτη, το 2000 είναι δίσεκτο έτος).

Πρώην. 9 . Σχεδιάστε στο επίπεδο (x, y) μια περιοχή στην οποία και μόνο στην οποία η καθορισμένη παράσταση είναι αληθής:

α)* (y>=x) και (y+x>=0) και (y<=1);

β) (sqr(x)+sqr(y)<1) or (y>0) και (abs(x)<=1);

γ) (trunc(y)=0 και (round(x)=0);

δ)* (abs(x)<=1)>(abs(y)>=1);

ε) (sqr(x)+sqr(y)<=4)=(y<=x).

Πρώην. δέκα ..Το βιβλίο κοστίζει Χ ρούβλια. Ο αγοραστής έχει τραπεζογραμμάτια σε ονομαστικές αξίες των 50, 10, 5, 1 ρούβλια. Πόσα και ποια τραπεζογραμμάτια πρέπει να πάρετε για να πληρώσετε το βιβλίο με τον ελάχιστο αριθμό τραπεζογραμματίων;

Μάθημα από τη σειρά " Γεωμετρικοί Αλγόριθμοι»

Γεια σου αγαπητέ αναγνώστη!

Σήμερα θα εξετάσουμε ένα άλλο τυπικό πρόβλημα από τη σειρά γεωμετρικών αλγορίθμων. Ας γράψουμε μια συνάρτηση που θα ελέγχει που ανήκουναυθαίρετος ευθύγραμμο τμήμαπου δίνονται από τις συντεταγμένες της έναρξης και του τέλους του.

Για να εφαρμόσουμε πράξεις σύγκρισης σε πραγματικά δεδομένα, θα γράψουμε δύο ακόμη συναρτήσεις: τη συνάρτηση EqPoint(), η οποία θα ελέγξει αν συμπίπτουν δύο σημεία στο επίπεδο και τη συνάρτηση RealMoreEq(), την οποία θα χρησιμοποιήσουμε για να ελέγξουμε το ">=" σχέση (μεγαλύτερη ή ίση με). Γνωρίζουμε ήδη τον λόγο για την εισαγωγή ειδικών λειτουργιών.

Μια εργασία. Επαληθεύω, ανήκειαν ευθύγραμμο τμήμα.

Έστω τα σημεία τα σημεία έναρξης και λήξης του τμήματος. είναι ένα αυθαίρετο σημείο στο επίπεδο.

Ένα διάνυσμα που ξεκινά από ένα σημείο και τελειώνει σε ένα σημείο θα έχει συντεταγμένες (x2-x1, y2-y1).

Αν το P(x, y) είναι αυθαίρετο σημείο, τότε οι συντεταγμένες του διανύσματος είναι: (x-x1, y - y1).

Το σημείο P θα ανήκει στο τμήμα εάν:

Πρόγραμμα geom3; Const _Eps: Real = 1e-3; (ακρίβεια υπολογισμού) var x1,y1,x2,y2,x,y:real; Συνάρτηση RealEq(Const a, b:Real):Boolean; (αυστηρά ίσο) ξεκινούν RealEq:= Abs(a-b)<= _Eps End; {RealEq} Function RealMoreEq(Const a, b:Real):Boolean; {больше или равно} begin RealMoreEq:= a - b >= _EpsEnd; (RealMoreEq) Συνάρτηση EqPoint(x1,y1,x2,y2:real):Boolean; (Είτε δύο σημεία στο επίπεδο συμπίπτουν) αρχίζουν EqPoint:=RealEq(x1,x2)και RealEq(y1,y2) end; (EqPoint) Συνάρτηση AtOtres(x1,y1,x2,y2,x,y:real):Boolean; (Έλεγχος εάν το σημείο P ανήκει στο τμήμα P1P2) Αρχίστε εάν EqPoint(x1,y1,x2,y2) Τότε AtOtres:= EqPoint(x1,y1,x,y) (τα σημεία P1 και P2 συμπίπτουν, το αποτέλεσμα καθορίζεται από τη σύμπτωση των σημείων P1 και P) Άλλο AtOtres:= RealEq((x-x1)*(y2-y1)- (y-y1)*(x2-x1),0)και (RealMoreEq(x,x1)και RealMoreEq(x2 ,x)Ή RealMoreEq(x,x2)και RealMoreEq(x1,x)) τέλος. (AtOtres) αρχίζουν (κύρια) εγγραφής (Εισαγάγετε συντεταγμένες σημείου: x1,y1,x2,y2,x,y"); readln(x1,y1,x2,y2,x,y); εάν AtOtres(x1,y1,x2 ,y2,x,y) στη συνέχεια writeln("Ναι.") else writeln("Όχι.); τέλος. (κύριος)

Αποτελέσματα εκτέλεσης προγράμματος.

Εισαγάγετε συντεταγμένες σημείου: x1, y1, x2, y2, x, y
0.5 1 2.5 2.8 1.203 1.633
Ναί.

Αποτελέσματα δοκιμής στο πρόγραμμα GeoGebra:


Σήμερα έχουμε γράψει τη συνάρτηση AtOtres(), η οποία ελέγχει εάν ένα αυθαίρετο σημείο ανήκει σε ένα τμήμα που δίνεται από τις συντεταγμένες του.

Έχουν εισαχθεί δύο ακόμη συναρτήσεις: EqPoint() και RealMoreEq() για την υλοποίηση πράξεων σύγκρισης σε πραγματικά δεδομένα. Το πρώτο ελέγχει εάν δύο σημεία στο επίπεδο συμπίπτουν, το δεύτερο χρησιμοποιείται για τον έλεγχο της σχέσης ">=".

Στο επόμενο μάθημα, με βάση τις διαδικασίες που γράφτηκαν προηγουμένως, θα γράψουμε μια διαδικασία για τον προσδιορισμό των συντεταγμένων του σημείου τομής δύο τμημάτων.

Σε αυτό σας αποχαιρετώ. Τα λέμε στο επόμενο μάθημα.

. Χανήκει στο τμήμα ;
Χ βρίσκεται έξω από το τμήμα.
Χ ανήκει στο τμήμα ή [-1,1];
Χ βρίσκεται έξω από το τμήμα ή [-1,1].
3.
Εξηγήστε τη δομή και τους κανόνες για την εκτέλεση εντολών υπό όρους.
4.
Γράψτε την καθορισμένη ενέργεια ως ενιαία πρόταση υπό όρους:
cos
2
Χ, στο 0x στο =
1-αμαρτία
2
Χ, σε διαφορετική περίπτωση.
5.
z
int z=0, x=1, y=

1;

80 Προγραμματισμός γραμμικών αλγορίθμων στο σύστημα C++ Builder
if (x>0) if (y>0) z=1; αλλιώς z=2;
6.
Τι τιμή θα έχει η μεταβλητή zμετά την εκτέλεση των δηλώσεων:
int z=0, x=

1, y=1;
αν (x) (αν (y>0) z=1;) αλλιώς z=2;
7.
Τι τιμή θα έχει η μεταβλητή zμετά την εκτέλεση των δηλώσεων:
int z=0, x=0, y=1;
αν (x) (αν (y>0) z=1;) αλλιώς z=2;
8.
Τι τιμή θα έχει η μεταβλητή zμετά την εκτέλεση των δηλώσεων:
int z=0, x=3, y=1;
αν (x) (αν (y) z=1;) αλλιώς z=2;
9.
Προσδιορίστε τα σφάλματα στις ακόλουθες δηλώσεις:
αν (1
elsex=0; y+= 1;
10.
int z=0, x=0, y=1;
αν (!x) (αν (!(y

1)) z=1;) αλλιώς z=2;
11.
Τι τιμή θα έχει η μεταβλητή z μετά την εκτέλεση των εντολών:
int z=0, x=1, y=1;
αν (!x) (αν (!(y

1)) z=1;) αλλιώς z=2;
12.
Βρείτε σφάλματα στο τμήμα του προγράμματος:
(int n,x; διακόπτης (k) case + : x:=x-4 break; case

-

,

*

,x=5;
}
Ποιοι κανόνες παραβιάζονται και πώς μπορούν να διορθωθούν τα λάθη;


81
3.4
Ατομικές εργασίες για την ενότητα 3
Κάθε μαθητής χρειάζεται να λύσει δύο προβλήματα του πρώτου και του δεύτερου επιπέδου πολυπλοκότητας.
Εργασίες πρώτου επιπέδου πολυπλοκότητας.
1.
Σας δίνεται ένας τετραψήφιος θετικός ακέραιος. Γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςή ψευδήςανάλογα με το εάν η καθορισμένη προϋπόθεση πληρούται ή όχι: το άθροισμα του 1ου και του 4ου ψηφίου είναι ίσο με το γινόμενο του 2ου και του 3ου ψηφίου.
2.
Δίνονται πραγματικοί αριθμοί x, y. Εάν τα x και y είναι αρνητικά, αντικαταστήστε κάθε τιμή με το μέτρο της. εάν μόνο ένα από αυτά είναι αρνητικό, τότε αυξήστε και τις δύο τιμές κατά 5,5. Σε άλλες περιπτώσεις, και οι δύο τιμές θα πρέπει να μειωθούν κατά 10 φορές.
3.
Δίνονται πραγματικοί αριθμοί x, y. Εάν τα x και y είναι θετικά, τότε μειώστε κάθε τιμή κατά 5. εάν και οι δύο τιμές βρίσκονται στην περιοχή [-3, 9], τότε και οι δύο τιμές πρέπει να αντικατασταθούν από 0. διαφορετικά τα x και y αυξάνονται κατά 3.
4.
Δίνονται πραγματικοί αριθμοί x, y (xy). Αντικαταστήστε τον μικρότερο από αυτούς τους δύο αριθμούς με το μισό άθροισμά τους και τον μεγαλύτερο με το διπλό γινόμενο τους.
5.
Εάν το άθροισμα τριών κατά ζεύγη διαφορετικών πραγματικών αριθμών x, y, z είναι μικρότερο από 1, τότε ο μικρότερος από αυτούς τους τρεις αριθμούς αντικαθίσταται από το μισό άθροισμα των άλλων δύο. Διαφορετικά, αντικαταστήστε το μικρότερο των x και y με το μισό άθροισμα των δύο υπόλοιπων τιμών.
6.
Δίνονται πραγματικοί αριθμοί a, b, c, d. Αν ένα b>c>d, μετά αφήστε τους αριθμούς αμετάβλητους. Διαφορετικά, αντικαταστήστε όλους τους αριθμούς με τα τετράγωνά τους.
7.
Προσδιορίστε αν ένας εξαψήφιος ακέραιος είναι τυχερός. (Ένας αριθμός ονομάζεται τυχερός αν το άθροισμα των τριών πρώτων ψηφίων του είναι ίσο με το άθροισμα των τριών τελευταίων ψηφίων του.)
8.
αληθήςή ψευδήςανάλογα με το εάν η καθορισμένη συνθήκη ικανοποιείται ή όχι: για αυθαίρετους πραγματικούς αριθμούς a, b, c, καθορίστε εάν η εξίσωση αξ.
2
+bx+c=0 τουλάχιστον μία πραγματική λύση.

82 Προγραμματισμός γραμμικών αλγορίθμων στο σύστημα C++ Builder
9.
Για να λύσετε το παρακάτω πρόβλημα, γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςή ψευδήςανάλογα με το εάν η καθορισμένη συνθήκη πληρούται ή όχι: να προσδιορίσετε εάν το άθροισμα των δύο πρώτων ψηφίων ενός δεδομένου τετραψήφιου αριθμού είναι ίσο με το άθροισμα των δύο τελευταίων αριθμών του.
10.
Σε ορισμένες εκπαιδευτικό ίδρυμαλειτουργεί ακολουθώντας τους κανόνεςρεσεψιόν. Οι υποψήφιοι δίνουν δύο εξετάσεις, οι οποίες βαθμολογούνται ανάλογα
100 πόντους το καθένα. Εάν ο αιτών συγκεντρώσει τουλάχιστον 150 πόντους, τότε αυτό δίνει το δικαίωμα να εισέλθει στο τμήμα ημέρας, από 100 έως 149 - στο βραδινό τμήμα. κάτω από 100 μόρια σημαίνει άρνηση εισαγωγής σε σπουδές. Γράψτε ένα πρόγραμμα που, ανάλογα με τον αριθμό των βαθμών που θα συγκεντρώσει, θα ενημερώνει τον αιτούντα για το δικαίωμά του να εγγραφεί.
11.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας τον τελεστή επιλογής , ο οποίος σας επιτρέπει να λάβετε μια λεκτική περιγραφή των σημείων. (1 - "κακό", 2 -
"μη ικανοποιητικό", 3 - "ικανοποιητικό", 4 - "καλό", 5 -
"Μεγάλος".)
12.
Για να λύσετε το παρακάτω πρόβλημα, γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςή ψευδήςανάλογα με το εάν η καθορισμένη συνθήκη πληρούται ή όχι: για να προσδιορίσετε εάν μεταξύ των ψηφίων ενός δεδομένου τριψήφιου αριθμού είναι τα ίδια.
13.
Γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςεάν ημερομηνία d1, m1προηγείται (εντός ενός έτους) της ημερομηνίας d2, m2και νόημα ψευδήςσε διαφορετική περίπτωση.
14.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια πρόταση επιλογής που εμφανίζει το πλήρες όνομα με το πρώτο γράμμα του ονόματος.
(Ιβάν, Πέτρος, Νικολάι, Βλαντιμίρ, Γιώργος).
15.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας τον τελεστή επιλογής, ο οποίος, δεδομένου του ψηφίου εισόδου 0≤ k≤ 5 εκτυπώνει το όνομα αυτής της φιγούρας στα ρωσικά και τα αγγλικά.
16.
Δίνεται ένας ακέραιος k (1

κ

365). Προσδιορίστε τι θα κ-η ημέρατου έτους - Σαββατοκύριακα ή εργάσιμες, αν η 1η Ιανουαρίου είναι Δευτέρα.
17.
Δίνεται πραγματικός αριθμός Χ. Υπολογίζω φά, αν:











αμαρτία
,
1 0
,
0 5
2 11 2
περιπτώσεις
το υπόλοιπο
σε
Χ
Χ
Χ
στο
Χ
Χ
Χ
στο
φά

Προγραμματισμός με μονοδιάστατους πίνακες
83 18.
Δίνεται πραγματικός αριθμός Χ. Γράψτε ένα πρόγραμμα για τον υπολογισμό φά:












34 5
,
12 3
lg ln
,
3 5
1 3
2 4
περιπτώσεις
το υπόλοιπο
σε
Χ
Χ
Χ
στο
Χ
Χ
Χ
στο
φά
19.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας έναν επιλεγμένο τελεστή που, με το πρώτο γράμμα του ονόματος της πόλης, εμφανίζει το όνομα της πόλης πλήρως (Kursk, Moscow, Tula, Novgorod, Voronezh).
20.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια πρόταση επιλογής που εμφανίζει το πλήρες όνομα με το πρώτο γράμμα του επωνύμου (Ivanov, Petrov, Sidorov, Myshkin, Shishkin).
21.
Δίνονται οι συντεταγμένες του κέντρου και η ακτίνα του κύκλου. Να προσδιορίσετε αν ένα ορισμένο σημείο με συντεταγμένες (x,y) ανήκει στον κύκλο.
22.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια πρόταση επιλογής που τυπώνει το πλήρες όνομα του ζώου (σκύλος, γάτα, καμηλοπάρδαλη, άλογο, πίθηκος) με το πρώτο γράμμα του ονόματος του ζώου.
23.
Δίνονται τρεις διακριτοί αριθμοί αλφάβητο. Ταξινομήστε αυτούς τους αριθμούς σε αύξουσα σειρά έτσι ώστε ένααντιστοιχούσε στον μικρότερο αριθμό, σι- μέση τιμή, ντο- το μεγαλύτερο.
24.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια δήλωση επιλογής που, με αριθμό (από το 1 έως το 7), εμφανίζει το όνομα της ημέρας της εβδομάδας.
25.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια πρόταση επιλογής που, με αριθμό (από το 1 έως το 12), εμφανίζει το όνομα του μήνα του έτους.
26.
Γράψτε ένα πρόγραμμα χρησιμοποιώντας μια πρόταση επιλογής που, λαμβάνοντας υπόψη το πρώτο γράμμα του ονόματος της εποχής του έτους, τυπώνει το πλήρες όνομα της εποχής του έτους.
27.
Σας δίνεται ένας πενταψήφιος θετικός ακέραιος. Γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςή ψευδήςανάλογα με το εάν η καθορισμένη προϋπόθεση πληρούται ή όχι: το άθροισμα του 1ου, 3ου και 5ου ψηφίου είναι μεγαλύτερο από το γινόμενο του 2ου και 4ου ψηφίου.
28.
Σας δίνεται ένας τετραψήφιος θετικός ακέραιος. Γράψτε ένα πρόγραμμα που εκτυπώνει αληθήςή ψευδήςανάλογα με το αν

84 Προγραμματισμός γραμμικών αλγορίθμων στο σύστημα C++ Builder αν πληρούται ή όχι η καθορισμένη συνθήκη: αριθμητικός μέσος όρος 1 και
Τα 4 ψηφία είναι περισσότερα από το άθροισμα των 2 και 3 ψηφίων.
29.
Δίνεται ένα ψηφίο και ένας τριψήφιος αριθμός στο μετρικό σύστημαλογισμός. Εάν το ψηφίο ταιριάζει με το υψηλότερο ψηφίο του αριθμού, τότε υπολογίστε το άθροισμα των ψηφίων του αριθμού. Εάν το ψηφίο ταιριάζει με το μεσαίο ψηφίο του αριθμού, τότε υπολογίστε το γινόμενο των ψηφίων του αριθμού. Εάν το ψηφίο ταιριάζει με το λιγότερο σημαντικό ψηφίο του αριθμού, τότε υπολογίστε τον αριθμητικό μέσο όρο των ψηφίων του αριθμού. Εάν δεν πληρούται καμία από τις προϋποθέσεις, τότε υπολογίστε τον γεωμετρικό μέσο όρο των ψηφίων του αριθμού.
30.
Δίνεται ένα ψηφίο και ένας τριψήφιος αριθμός με δεκαδικό συμβολισμό. Εάν το ψηφίο ταιριάζει με το υψηλότερο ψηφίο του αριθμού, τότε υπολογίστε τον αριθμητικό μέσο όρο των ψηφίων του αριθμού. Εάν το ψηφίο συμπίπτει με το μεσαίο ψηφίο του αριθμού, τότε υπολογίστε τον γεωμετρικό μέσο όρο των ψηφίων του αριθμού. Εάν το ψηφίο ταιριάζει με το λιγότερο σημαντικό ψηφίο του αριθμού, τότε υπολογίστε το άθροισμα των ψηφίων του αριθμού. Εάν δεν πληρούται καμία από τις προϋποθέσεις, τότε υπολογίστε το γινόμενο των ψηφίων του αριθμού
Εργασίες δεύτερου επιπέδου πολυπλοκότητας.
1.
Δίνεται ένας διψήφιος θετικός ακέραιος στο τριαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα ρωσικά, εάν το υψηλότερο ψηφίο του αριθμού είναι μεγαλύτερο από το νεότερο, διαφορετικά
- στο αγγλική γλώσσα.
2.
Δίνεται ένας διψήφιος θετικός ακέραιος στο πενταψήφιο σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα αγγλικά, εάν το υψηλότερο ψηφίο του αριθμού είναι μεγαλύτερο από το χαμηλότερο, διαφορετικά
- στα ρώσικα.
3.
Δίνεται ένας διψήφιος θετικός ακέραιος στο πενταψήφιο σύστημα αριθμών. Γράψτε ένα πρόγραμμα που να εκτυπώνει τα ονόματα των ψηφίων ενός αριθμού στα αγγλικά εάν το υψηλότερο ψηφίο του αριθμού είναι ακριβώς 2 φορές το χαμηλότερο ψηφίο, διαφορετικά
- στα ρώσικα.
4.
Δίνεται ένας διψήφιος θετικός ακέραιος στο τριαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα ρωσικά, εάν το υψηλότερο ψηφίο του αριθμού είναι μικρότερο από το χαμηλότερο, διαφορετικά
- Στα Αγγλικά.

Προγραμματισμός με μονοδιάστατους πίνακες
85 5.
Δίνεται ένας διψήφιος θετικός ακέραιος στο πενταψήφιο σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα ρωσικά.
6.
Δίνεται ένας διψήφιος θετικός ακέραιος στο οκταδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα ρωσικά.
7.
Δίνεται ένας διψήφιος θετικός ακέραιος στο οκταδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που θα εμφανίζει, εάν το υψηλότερο ψηφίο είναι μικρότερο από το μισό του χαμηλότερου ψηφίου, τα ονόματα των ψηφίων του αριθμού στα αγγλικά, διαφορετικά

στα ρώσικα.
8.
Δίνεται ένας διψήφιος θετικός ακέραιος στο διαφραγματικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που να εμφανίζει, εάν τα ψηφία είναι σε φθίνουσα σειρά, τα ονόματα των ψηφίων του αριθμού στα αγγλικά, διαφορετικά

στα ρώσικα.
9.
Σας δίνονται δύο ψηφία στο σύστημα δεκαδικών αριθμών. Γράψτε ένα πρόγραμμα που να εμφανίζει τα ονόματα στα αγγλικά των ψηφίων του αθροίσματος αυτών των ψηφίων.
10.
Σας δίνονται δύο ψηφία στο σύστημα δεκαδικών αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα στα ρωσικά των ψηφίων του προϊόντος αυτών των ψηφίων.
11.
Σας δίνονται δύο ψηφία στο σύστημα δεκαδικών αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει το όνομα στα ρωσικά του ψηφίου του συντελεστή της διαφοράς αυτών των ψηφίων.
12.
Σας δίνονται δύο ψηφία στο σύστημα δεκαδικών αριθμών. Γράψτε ένα πρόγραμμα που να εμφανίζει τα ονόματα των ψηφίων στα αγγλικά του πηλίκου και το υπόλοιπο της διαίρεσης ακεραίων αυτών των αριθμών.
13.
Δίνεται διψήφιος θετικός ακέραιος στο δεκαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που να εμφανίζει, εάν το υψηλότερο ψηφίο είναι τριπλάσιο του χαμηλότερου ψηφίου, τα ονόματα των ψηφίων του αριθμού στα αγγλικά, διαφορετικά

στα ρώσικα.
14.
Δίνεται διψήφιος θετικός ακέραιος στο δεκαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που τυπώνει το όνομα του ψηφίου ενός αριθμού. μεγαλύτερη αξία, στα αγγλικά και το όνομα του ψηφίου του αριθμού που έχει χαμηλότερη τιμή,

στα ρώσικα.

86 Προγραμματισμός γραμμικών αλγορίθμων στο σύστημα C++ Builder
15.
Δίνεται ένας διψήφιος θετικός ακέραιος στο διαφραγματικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που τυπώνει το όνομα του ψηφίου ενός αριθμού που έχει μεγαλύτερη τιμή στα αγγλικά και το όνομα του ψηφίου ενός αριθμού που έχει μικρότερη τιμή,

στα ρώσικα.
16.
Δίνεται ένας διψήφιος θετικός ακέραιος στο δεκαεξαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων ενός αριθμού στα αγγλικά.
17.
Δίνονται δύο ακέραιοι διψήφιοι θετικοί αριθμοί στο τριαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα των ψηφίων του αθροίσματος αυτών των αριθμών στα ρωσικά.
18.
Δίνονται δύο διψήφιοι θετικοί ακέραιοι στο δυαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που θα εμφανίζει τα ονόματα των ψηφίων του αθροίσματος αυτών των αριθμών στα Αγγλικά.
19.
Δίνεται ένας διψήφιος θετικός ακέραιος στο πενταψήφιο σύστημα αριθμών. Γράψτε ένα πρόγραμμα που να εμφανίζει, εάν τα ψηφία είναι σε αύξουσα σειρά, τα ονόματα των ψηφίων του αριθμού στα αγγλικά, διαφορετικά

στα ρώσικα.
20.
Δίνεται ένας διψήφιος θετικός ακέραιος στο δεκαεξαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει, εάν το υψηλότερο ψηφίο είναι πέντε φορές το χαμηλότερο ψηφίο, τα ονόματα των ψηφίων του αριθμού στα ρωσικά, διαφορετικά

Στα Αγγλικά.
21.
Στο οκταδικό σύστημα αριθμών δίνονται δύο ψηφία. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα στα ρωσικά των ψηφίων του συντελεστή της διαφοράς αυτών των ψηφίων.
22.
Στο οκταδικό σύστημα αριθμών δίνονται δύο ψηφία. Γράψτε ένα πρόγραμμα που εμφανίζει τα ονόματα στα ρωσικά των ψηφίων του αθροίσματος αυτών των δύο ψηφίων.
23.
Δίνεται ένας διψήφιος θετικός ακέραιος στο διαφραγματικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που θα εμφανίζει, εάν το υψηλότερο ψηφίο είναι τρεις φορές το χαμηλότερο, τα ονόματα των ψηφίων του αριθμού στα ρωσικά, διαφορετικά

Στα Αγγλικά.
24.
Δίνεται ένας διψήφιος θετικός ακέραιος στο οκταδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει το όνομα του ψηφίου ενός αριθμού που έχει μεγαλύτερη τιμή στα ρωσικά και σε

Προγραμματισμός με μονοδιάστατους πίνακες
87 η κατάταξη του ψηφίου του αριθμού που έχει τη χαμηλότερη τιμή,

Στα Αγγλικά.
25.
Δίνεται ένας διψήφιος θετικός ακέραιος στο διαφραγματικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει το όνομα των ψηφίων ενός αριθμού που έχει τιμή μικρότερη από 4 στα ρωσικά και το όνομα των ψηφίων του αριθμού που έχει τιμή μεγαλύτερη ή ίση με 4,

Στα Αγγλικά.
26.
Δίνεται ένας διψήφιος θετικός ακέραιος στο δεκαεξαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει το όνομα των ψηφίων ενός αριθμού που έχει τιμή μικρότερη από 3 στα ρωσικά και το όνομα των ψηφίων ενός αριθμού που έχει τιμή μεγαλύτερη ή ίση με 3,

Στα Αγγλικά.
27.
Λαμβάνοντας υπόψη τα δύο πρώτα γράμματα (χωρίς διάκριση πεζών και κεφαλαίων) του ονόματος του μήνα του έτους. Γράψτε ένα πρόγραμμα που εμφανίζει το πλήρες όνομα του μήνα του έτους στα ρωσικά.
28.
Λαμβάνονται υπόψη τα δύο πρώτα γράμματα (χωρίς διάκριση πεζών και κεφαλαίων) του ονόματος της ημέρας της εβδομάδας. Γράψτε ένα πρόγραμμα που εμφανίζει το πλήρες όνομα της ημέρας της εβδομάδας στα ρωσικά.
29.
Στο παλιό ιαπωνικό ημερολόγιο, υιοθετήθηκε ένας κύκλος 60 ετών, αποτελούμενος από πέντε υποκύκλους 12 ετών. Οι υποκύκλοι χαρακτηρίστηκαν με ονόματα χρωμάτων: πράσινο, κόκκινο, κίτρινο, λευκό και μαύρο. Μέσα σε κάθε υποκύκλο, τα χρόνια ονομάστηκαν από ζώα: αρουραίους, αγελάδες, τίγρεις, λαγούς, δράκους, φίδια, άλογα, πρόβατα, μαϊμούδες, κοτόπουλα, σκύλους και χοίρους (1984 - η χρονιά του πράσινου αρουραίου - ήταν η αρχή του τον επόμενο κύκλο). Γράψτε ένα πρόγραμμα που εισάγει τον αριθμό ενός συγκεκριμένου έτους της εποχής μας και τυπώνει το όνομά του σύμφωνα με το παλιό ιαπωνικό ημερολόγιο.
30.
Δίνεται διψήφιος θετικός ακέραιος στο δεκαδικό σύστημα αριθμών. Γράψτε ένα πρόγραμμα που εμφανίζει το όνομα των ψηφίων ενός αριθμού που έχει τιμή μεγαλύτερη από 5 στα ρωσικά και το όνομα των ψηφίων ενός αριθμού που έχει τιμή μικρότερη ή ίση με 5,

Στα Αγγλικά.

88 Προγραμματισμός γραμμικών αλγορίθμων στο σύστημα C++ Builder
4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΟΥ ΚΥΚΛΙΚΟΥ
ΑΛΓΟΡΙΘΜΟΙ ΣΤΟ ΣΥΣΤΗΜΑ BUILDER C++
Σε αυτή την ενότητα πραγματοποιείται η μελέτη των τελεστών γλωσσικού βρόχου.
C++, απόκτηση δεξιοτήτων στον προγραμματισμό κυκλικών αλγορίθμων, εισαγωγή
Ναι, μεταγλώττιση και αποσφαλμάτωση προγραμμάτων.
4.1
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
Στη γλώσσα C++ Builder Υπάρχουν τρεις δηλώσεις βρόχου:
1.
Βρόχος με προϋπόθεση ( ενώ);
2.
Βρόχος με μετασυνθήκη ( κάνω);
3.
Βρόχος με μετρητή ( Για).
Δήλωση βρόχου με προϋπόθεση ενώ (Εικόνα 4.1):
ενώ(κατάσταση) (σώμα βρόχου)
Εικόνα 4.1

Σχέδιο του αλγόριθμου τελεστή βρόχου ενώ
Εάν το αποτέλεσμα της αξιολόγησης της κατάστασης είναι αληθής(true), τότε εκτελείται το σώμα του βρόχου και εκτελείται ξανά η μετάβαση στον έλεγχο κατάστασης. Εάν το αποτέλεσμα της αξιολόγησης της κατάστασης είναι ψευδής(false), τότε ο βρόχος εξέρχεται και μεταβαίνει στην πρόταση που ακολουθεί την κυκλική πρόταση ενώ.
Εάν, πριν από την πρώτη εκτέλεση του βρόχου, η τιμή της παράστασης ήταν ψευδής, το σώμα του βρόχου δεν εκτελείται καθόλου και γίνεται η μετάβαση στην επόμενη πρόταση.
Κατάσταση
Σώμα βρόχου
Ναί
Δεν

Προγραμματισμός με μονοδιάστατους πίνακες
89
Παράδειγμα:
Υπολογίστε το άθροισμα των περιττών αριθμών μεταξύ 1 και 10.
( int k=1, s=0; ενώ (k ( s+=k; k+=2;
}
}
Δήλωση βρόχου με μετασυνθήκη κάνω (Εικόνα 4.2):
κάνω(σώμα βρόχου) ενώ(κατάσταση); ναι όχι προϋπόθεση
Σώμα βρόχου
Εικόνα 4.2

Σχέδιο του αλγόριθμου τελεστή βρόχου κάνε…ενώ
Η συνθήκη είναι μια έκφραση ενός τύπου boole, το σώμα βρόχου είναι μια απλή ή σύνθετη πρόταση.
Σώμα βρόχου δήλωσης