Η εντολή ?ιάβασε εμφανίζει δεδομένα ή αποτελέσματα επεξεργασίας στην οθόνη
Για τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=False, B=True, C=False, να επιλέξετε τη απάντηση True ή False στην παρακάτω λογική πρόταση
(A AND B) AND NOT(C)
Να συμπληρώσετε τα κενά με τη λέξη που λείπει:
Τα προβλήματα δεν παραμένουν ________________ με το πέρασμα του χρόνου αλλά τα στοιχεία τους μεταβάλλονται ____________.
σταθερά
κάθε μέρα
στατικά
δυναμικά
Για τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=False, B=False, C=True, να επιλέξετε τη απάντηση True ή False στην παρακάτω λογική πρόταση
NOT(A XOR B) AND C
Χρήση σε Εμπορικές εφαρμογές (Cobol, RPG)
Πόσες επαναλήψεις θα έχουμε από την εκτέλεση των παρακάτω εντολών
arithmos:=1;
telos:= false;while not (telos) dobegin arithmos:=arithmos + 2 ; if arithmos > 100 then telos :=true;end;
50
51
100
Να δώσετε την περιγραφή του Πραγματικού (Real) τύπου δεδομένων
Ο Πραγματικός τύπος δεδομένων περιλαμβάνει ένα σύνολο ακέραιων τιμών στο διάστημα από ?MaxInt30 έως MaxInt, όπου MaxInt είναι ο μεγαλύτερος ακέραιος που μπορεί να αναπαρασταθεί στον υπολογιστή. Στην πραγματικότητα το σύνολο αυτό εί- ναι ένα υποσύνολο των ακεραίων που εξετάζουμε στα Μαθηματικά. Οι επιτρεπτέςπράξεις ορίζονται με τα σύμβολα _,-,/,*,mod,div,:= καθώς και με τους σχεσιακούς τε- λεστές (<,=,> κτλ)
Ο Πραγματικός τύπος δεδομένων στην Pascal, περιλαμβάνει ένα υποσύνολο τωνπραγματικών αριθμών των Μαθηματικών. Το εύρος του υποσυνόλου αυτού καθώς και η ακρίβεια των πραγματικών αριθμών σε δεκαδικά ψηφία ποικίλλει ανάλογα με τον τύπο του υπολογιστή και το μεταφραστικό πρόγραμμα. Οι επιτρεπτές πράξεις είναιίδιες με αυτές των ακεραίων εκτός από τις mod και div.
Να δώσετε τη μορφή της εντολής επανάληψης for, να εξηγήσετε τη λειτουργία της
for μεταβλητή:=αρχική_τιμή to τελική_τιμή do Εντολή; Η εντολή που ακολουθεί το do μπορεί να είναι απλή ή σύνθετη
Σύνθετη εντολή είναι η εντολή που περιλαμβάνεται ανάμεσα στις λέξεις begin-end (δείτε σελ. 94) και εκτελείται μέχρις ότου η μεταβλητή ελέγχου αποκτήσει τιμή ίση με την τελική τιμή. Αν η αρχική τιμή είναι μεγαλύτερη από την τελική, οι εντολές που ακολουθούν το do δεν εκτελούνται. Η εντολή for είναι η εντολή προκαθορισμένης επανάληψης διότι ο αριθμός των επανα- λήψεων είναι εκ των προτέρων γνωστός. Αν η μεταβλητή ελέγχου αρχίζει από τη μεγαλύτερη τιμή μέχρι τη μικρότερη, τότε η μορφή της εντολής είναι η παρακάτω:for μεταβλητή:=αρχική_τιμή downto τελική_τιμή do Εντολή;
for λογική συνθήκη do
begin Εντολή1;
Εντολή2;
Εντολή3;
end;
Η εντολή for χρησιμοποιείται για μη προκαθορισμένο αριθμό επαναλήψεων. Ο έλεγχος για την επανάληψη γίνεται στην αρχή του κύκλου των εντολών που επαναλαμβάνονται.
Το χαρακτηριστικό της επανάληψης for είναι ότι η εντολή / ες που περιέ- χονται, εκτελούνται τουλάχιστον μια φορά.
Πώς εκτελείται μία διαδικασία;
Για να εκτελεστεί μια διαδικασία πρέπει να γράψουμε το όνομά της και νατο το εκχωρήσουμε σε μια μεταβλητή
Μετέπειτα μπορουμε να εμφανίσουμε το αποτέλεσμα, αφού θα έχει γίνει η μταφορά των τιμών από τη διαδικασία στο πρόγραμμα
Για να εκτελεστεί μια διαδικασία πρέπει να γράψουμε το όνομά της, ακολουθούμενο από τη λίστα των πραγματικών παραμέτρων (που τυχόν περιέχει). Οι παράμετροι
τοποθετούνται εντός παρενθέσεως και αν είναι περισσότερες από μία, χωρίζονται με κόμμα. Κατά την κλήση της διαδικασίας (μέσα από το κυρίως πρόγραμμα ή μέσα από μια άλλη διαδικασία), ο έλεγχος μεταφέρεται στην είσοδό της και στη συνέχεια εκτελούνται
οι εντολές που βρίσκονται μέσα σε αυτή. Όταν τελειώσουν, ο έλεγχος ξαναγυρίζει
στο σημείο από όπου έγινε η κλήση της διαδικασίας και στην εντολή η οποία βρίσκεται μέτα την κλήση της διαδικασίας
αφού έχουν επιστρεφεί οι τιμές μέσω των παραμέτρων μεταβλητητών.
Ο ψευδοκώδικας χρησιμοποιεί σχήματα για την αναπαράσταση του αλγορίθμου
Να γράψετε στο τετράδιό σας το γράμμα που αντιστοιχεί στην τιμή της μεταβλητής Χ , που προκύπτει μετά την εκτέλεση της εντολής :
Χ:= 5 + 7 DIV 3 * 4 ? 6
7
10
-5
1
viii) Για τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=False, B=False, C=False, να επιλέξετε τη σωστή απάντηση στα παρακάτω
Τι καλείται καθορισμός απαιτήσεων ενός προβλήματος
Καθορισμός των απαιτήσεων του προβλήματος είναι η εργασία η οποία περιλαμβάνειτη σαφή καταγραφή των δεδομένων, την αναλυτική διατύπωση του προβλήματος , τη λεπτομερειακή περιγραφή των ζητουμένων και τη διερεύνηση των αποτελεσμάτων.
Καθορισμός των απαιτήσεων του προβλήματος είναι η εργασία η οποία περιλαμβάνει τη σαφή καταγραφή του λογικού διαγράμματος και τη λεπτομερειακή περιγραφή των σταθερών του
Να αναφέρετε τη συναρτηση τακτικών τύπων,
pred(x):ordinal type και να εξηγήσετε με παραδείγματα τη λειτουργία της.
Επιστρέφει το προηγούμενο του ορίσματος. Το όρισμα x και η τιμή που επιστρέφει είναι τακτικού (ordinal) τύπου. π.χ. writeln(pred(0)) εκτυπώνει - 1. writeln(pred(?D?) εκτυπώνει C
Επιστρέφει το επόμενο του ορίσματος. Το όρισμα x και η τιμή που επιστρέφει είναι τακτικού τύπου.
π.χ. writeln(pred(0)) εκτυπώνει 1.
Επιστρέφει τον χαρακτήρα του κώδικα ASCII, ο οποίος αντιστοιχεί στον ακέραιο αριθμό x. Το όρισμα x παίρνει τιμές από 0 έως και 255.
Ποια η διαφορά του Λογικού από το Διαδικασιακό προγραμματισμό;
Στον Λογικό προγραμματισμό, στο πρόγραμμα δεν περιγράφεται ο αλγόριθμος επίλυσης του προβλήματος αλλά η γνώση που σχετίζεται με το πρόβλημα
Στον Λογικό προγραμματισμό, στο πρόγραμμα περιγράφεται ο αλγόριθμος επίλυσης του προβλήματος
8 / 2 +2 * 2 / 2 DIV 2 - 2 MOD 2
5
Να χρησιμοποιήσετε την εντολή επανάληψης for , ώστε τοαποτέλεσμα να είναι η εκτύπωση των αριθμών 1 έως και 10.
arithmos:=1;while arithmos < 11 dobegin arithmos: =arithmos + 1;write(arithmos);end;
program erwtisi;var arithmos:integer;beginfor arithmos:=0 to 10 do write (arithmos);end.
program erwtisi;var arithmos:integer;beginfor arithmos:=1 to 10 do write (arithmos);end.
Τι είναι το λογικό διάγραμμα;
Λογικό διάγραμμα είναι η μέθοδος αναπαράστασης του αλγορίθμου με τη χρήση απλών γεωμετρικών σχημάτων τα οποία υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών του αλγορίθμου.
Λογικό διάγραμμα είναι η μέθοδος αναπαράστασης του αλγορίθμου με τη χρήση ένος διαγράμματος που βασίζεται στη λογική του καθενός και δεν έχει κανένα συγκεκριμένο τύπο
tΝα αλλάξετε τη σειρά των εντολών του παρακάτω αλγορίθμου ώστε τοαποτέλεσμα να είναι η εκτύπωση των αριθμών 1 έως και 10.
arithmos:=1;while arithmos < 11 dobegin arithmos: =arithmos + 1;write(arithmos:5);end;
arithmos:=1;while arithmos <10 dobeginwrite(arithmos:5); arithmos:=arithmos + 1;end;
arithmos:=1;while arithmos < 11 dobeginwrite(arithmos:5); arithmos:=arithmos + 1;end;
Να γράψετε μια συνάρτηση για το γινόμενο δύο αριθμών.
function product(a,b:real):real; begin
writeln('Δώσε δύο αριθμούς');
readln(a,b); product:=n1*n2; end;
function product(n1,n2:real):real; begin product:=n1*n2; end;