Να τροποποιήσετε τον κώδικα ώστε, να δίνει τα ίδια αποτελέσματα με τηχρήση των εντολών for
athroisma: =0; metritis :=0;while metritis < 10 do begin athroisma:=athroisma + metritis; writeln(metritis:10,athroisma:10); metritis:= metritis + 1;end;
program erwtisi;var athroisma,metritis: integer;begin athroisma:=0;for metritis:=1 to 10 dobegin athroisma:=athroisma+metritis; writeln(metritis:10, athroisma:10);end; end.
program erwtisi;var athroisma,metritis: integer;begin athroisma:=0;for metritis:=0 to 9 dobegin athroisma:=athroisma+metritis; writeln(metritis:10, athroisma:10);end; end.
Τι είναι ο Συναρτησιακός Προγραμματισμός;
Ο τύπος των δεδομένων (data type) καθορίζει τον τρόπο αναπαράστασης των δεδομένων στον υπολογιστή και το είδος της επεξεργασίας που μπορεί να γίνει με αυτά
Να σημειώσετε με Σωστό ? Λάθος τις παρακάτω προτάσεις:
. Κάθε πρόβλημα μπορεί να επιλυθεί με τη χρήση υπολογιστή
Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal.
Ποιες είναι οι δομές δεδομένων; Πώς διακρίνονται οι στατικές από τις δυναμικέςδομές δεδομένων; Να δώσετε παραδείγματα στατικών δομών δεδομένων και δυναμικών δομών δεδομένων.
Δομές δεδομένων ονομάζονται οι απλοί τύποι δεδομένων. Οι δομές δεδομένων διακρίνονται σε τακτικές και σε άτακτες.
Δομές δεδομένων ονομάζονται οι σύνθετοι τύποι δεδομένων. Οι δομές δεδομένων δι- ακρίνονται σε στατικές και σε δυναμικές. Στις στατικές δομές δεδομένων το πλήθοςτων στοιχείων είναι σταθερό και καθορίζεται από τον ορισμό του τύπου στο τμήμα δη- λώσεων του προγράμματος. Παράδειγμα στατικής δομής δεδομένων είναι ο Πίνακας. Στις δυναμικές δομές δεδομένων, το πλήθος των στοιχείων της δομής καθορίζεται κατά τη διάρκεια της εκτέλεσης του προγράμματος και πιθανόν να αυξομειώνεται. Παρα- δείγματα δυναμικών δομών δεδομένων είναι οι συνδεδεμένες λίστες, η στοίβα, η ουρά, τα δυαδικά δένδρα κτλ.
Να εξηγήσετε τι είναι τύπος δεδομένων.
Είναι τύπος της γλώσσας προγραμματισμού που πρέπει να χρησιμοποιηθεί για την επίλυση ενός προβλήματος
Είναι μια τυπική περιγραφή των τιμών που μπορούν να αποθηκευτούν σε μια σταθερά ή μεταβλητή καθώς και των πράξεων που μπορεί να εκτελεστούν με τις τιμές αυτές
Να αναφέρετε διαφορές μεταξύ γλωσσών υψηλού επιπέδου και γλωσσών χαμηλού επιπέδου.
? Ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου δεν είναι εξαρτημένο από τον υπολογιστή ενώ ένα πρόγραμμα σε γλώσσα χαμηλού επιπέδου είναι. ? Μια γλώσσα υψηλού επιπέδου βασίζεται σε λέξεις κλειδιά της αγγλικής γλώσσας ενώ μια γλώσσα χαμηλού επιπέδου όχι. ? Μια εντολή σε γλώσσα υψηλού επιπέδου μεταφράζεται σε πολλές εντολές του κώδικα μηχανής κατά τη διάρκεια της μετάφρασης ενώ μια εντολή σε γλώσσα χαμη-λού επιπέδου μεταφράζεται σε μία μόνο εντολή γλώσσας μηχανής.
? Ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου είναι εξαρτημένο από τον υπολογιστή ενώ ένα πρόγραμμα σε γλώσσα χαμηλού επιπέδου δεν είναι. ? Μια γλώσσα χαμηλού επιπέδου βασίζεται σε λέξεις κλειδιά της καθημερινής ενώ μια γλώσσα υψηλού επιπέδου όχι.
Για τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=True, B=True, C=True, να επιλέξετε τη απάντηση True ή False στην παρακάτω λογική πρόταση
(A AND B) AND NOT(C)
A XOR (B OR C)
Για τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=False, B=True, C=True, να επιλέξετε τη απάντηση True ή False στην παρακάτω λογική πρόταση
23 MOD 32 + 17 DIV 71
23
32
Η εντολή ?ιάβασε εμφανίζει δεδομένα ή αποτελέσματα επεξεργασίας στην οθόνη
Η εντολή for i:=10 downto 11 do θα εκτελέσει δύο φορές τον κύκλο των εντολών επανάληψης
Το αποτέλεσμα της αριθμητικής έκφρασης B*(A DIV B) + (A MOD B) για A=1 και Β =1 είναι 1
Να τροποποιήσετε τον κώδικα ώστε, να δίνει τα ίδια αποτελέσματα με τηχρήση των εντολών repeat until
program erwtisi_11_10_1;var athroisma,metritis:integer;begin athroisma:=0; metritis:=0;repeat athroisma:=athroisma+metritis; writeln(metritis:10, athroisma:10); metritis:=metritis+1;until metritis > 9;end.
program erwtisi_11_10_1;var athroisma,metritis:integer;begin athroisma:=0; metritis:=0;repeat athroisma:=athroisma+metritis; writeln(metritis:10, athroisma:10); metritis:=metritis+1;until metritis > 10;end.
iΓια τις τιμές στις λογικές μεταβλητές ή εκφράσεις, Α=True, B=True, C=False, να επιλέξετε τη απάντηση True ή False στην παρακάτω λογική πρόταση
(ΝΟΤ(Α) AND NOT(B)) OR C
A XOR (B AND NOT(C))
Να δώσετε την περιγραφή του Λογικού (Boolean) τύπου δεδομένων.
Ο Λογικός (Boolean) τύπος δεδομένων στην Pascal, περιλαμβάνει ένα υποσύνολο τωνπραγματικών αριθμών των Μαθηματικών. Το εύρος του υποσυνόλου αυτού καθώς και η ακρίβεια των πραγματικών αριθμών σε δεκαδικά ψηφία ποικίλλει ανάλογα με τον τύπο του υπολογιστή και το μεταφραστικό πρόγραμμα. Οι επιτρεπτές πράξεις είναιίδιες με αυτές των ακεραίων εκτός από τις mod και div.
Ο Λογικός (Boolean) τύπος, είναι ένας τύπος δεδομένων του οποίου οι τιμές προέρχο- νται από ένα σύνολο που περιέχει δύο τιμές την true (σωστό) και την false(λάθος). Επι-τρεπτές πράξεις για αυτόν τον τύπο δεδομένων είναι οι and, or, not, := καθώς και οισχεσιακοί τελεστές (<,=,> κτλ).
Ποιοι τύποι δεδομένων ονομάζονται τακτικοί; Ποιοι από τους βασικούς τύπους είναικαι ποιοι δεν είναι τακτικοί; Να αιτιολογήσετε την απάντησή σας.
Τακτικοί (ordinal) ονομάζονται ονομάζονται εκείνοι οι τύποι δεδομένων, όπου όλες οι τιμές τους ? εκτός από την πρώτη ? έχουν μία μοναδική προηγούμενη τιμή και όλες οι τιμές τους ? εκτός από την τελευταία ? έχουν μια μοναδική επόμενη τιμή.
Από τους τέσσερις βασικούς τύπους δεδομένων, τακτικοί είναι οι τρεις (integer, boolean , char) ενώ
δεν είναι τακτικός ο real.
Αυτό, γιατί σε ένα δεδομένο τύπου real αν προστεθεί ένα δεκαδικό ψηφίο, ο προηγούμενος και ο επόμενος αλλάζουν.
Π.χ. 56.98=56.980, όμως προηγούμενος του πρώτου είναι ο 56.97 και επόμενος ο 56.99 ενώ του δεύτερου προηγούμενος ο 56.979 και επόμενος ο 56.981.
Οι Τακτικοί (ordinal) τύποι δεδομένων έχουν δύο κοινές ιδιότητες: 1. Αποτελούνται από αδιαίρετα ή ατομικά στοιχεία. 2. Είναι διατεταγμένοι Τύποι με αυτές τις ιδιότητες ονομάζονται μονόμετροι ή βαθμωτοί (scalar data types).