test.txt #include <iostream> #include <fstream> int main()



Σχετικά έγγραφα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝ/ΚΗΣ ΚΑΤ/ΝΣΗΣ (Πλ. & Υπ.) 2006 ΕΚΦΩΝΗΣΕΙΣ

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

Πανεπιστήµιο Αιγαίου url: Εισαγωγή στις γλώσσες προγραµµατισµού µε τη γλώσσα C

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Óõíåéñìüò ΕΚΦΩΝΗΣΕΙΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Γ ΛΥΚΕΙΟΥ

ΘΕΜΑ Α Α1. Να γράψετε τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη.

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ

Εισαγωγή στις Συναρτήσεις

Κεφάλαιο 8.6. Πίνακες ΙI ( ιάλεξη 16) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ΕΙΣΑΓΩΓΗ. Ένας interpreter µεταφράζει σε γλώσσα µηχανής την εντολή άµεσα την στιγµή που εισάγεται.

ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA

Τ.Ε.Ι. ΛΑΜΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω.

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΦΡΟΝΤΙΣΤΗΡΙΟ «ΕΝΑ» ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

ÑÏÕËÁ ÌÁÊÑÇ. Β. Να αναφέρετε τις κυριότερες τυποποιηµένες τεχνικές σχεδίασης αλγορίθµων. ΜΟΝΑ ΕΣ 3

Φορολογική Αναμόρφωση Δαπανών

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Προτεινόμενα θέματα Λύσεις

Lexicon Software ΕΜΠΟΡΙΚΗ ΔΙΑΧΕΙΡΙΣΗ. Οδηγίες Χρήσης

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

1. Να αναφέρετε ονοµαστικά τις λειτουργίες µε τις οποίες ο υπολογιστής µπορεί να επιτελέσει µε επιτυχία οποιαδήποτε επεξεργασία. Ï.Å.Ö.Å.

Transcript:

Το παρακατω προγραµµα διαβαζει και εµφανιζει το περιεχοµενο ενός αρχειου µε ονοµα test.txt. // ιαβασµα και εµφανιση χατακτηρα-χαρακτηρα. #include <iostream> #include <fstream> int main() { ifstream is; is.open("test.txt"); char ch; while (1) { ch = is.get(); if (is.eof()) break; cout << ch; } is.close(); return 0; } // Το παρακατω προγραµµα διαβαζει και εµφανιζει το περιεχοµενο ενός αρχειου µε ονοµα test.txt. // ιαβασµα και εµφανιση γραµµη-γραµµη. #include <iostream> #include <fstream> int main() { ifstream is; is.open("test.txt"); char s[100]; while (1) { is.getline(s,sizeof(s),'\n'); if (is.eof()) break; cout << s << " " << i << endl; } is.close(); return 0; } //// 1. Να γραψετε ενα προγραµµα το οποιο εµφανιζει το περιεχοµενο ενος αρχειου κειµενου στην οθονη (δουλευει όπως η type xxx.txt ή η cat xxx.txt). Το ονοµα του αρχειου διδεται απο την γραµµη των εντολων (command line arguments). Το διαβασµα του αρχειου και η εµφανιση γινεται χαρακτηρα-χαρακτηρα. Χρησιµοποιησετε την συναρτηση get και cout. ηµιουργησετε το αρχειο κειµενου µε το notepad ή τον editor του Dev-Cpp. Παραλλαγη Το διαβασµα και η εµφανιση να γινει γραµµη-γραµµα (Κανετε χρηση της συναρτησης getline και cout.

2. Να γραψετε ενα προγραµµα το οποιο αντιγραφει το περιεχοµενο ενος αρχειου κειµενου σε ενα αλλο αρχειο κειµενου (δουλευει όπως η copy xxx.txt yyy.txt ή η cp xxx.txt yyy.txt). Τα ονοµατα των αρχειων διδονται απο την γραµµη των εντολων (command line arguments). Το διαβασµα και το γραψηµο στα αρχειου γινεται χαρακτηρα-χαρακτηρα. ηλωσετε δυο ροες (µια ροη εισοδου και µια ροη εξοδου). Χρησιµοποιησετετις συναρτησεις get και put. Παραλλαγη Το διαβασµα και γραψηµο να γινει γραµµη-γραµµη (Για το διβασµα κανετε χρηση την συναρτηση getline και για εξοδο χρησιµοποιησετε την ροη εξοδου µε τον τελεστη << (οπως στην cout). 3. Να γραψετε ενα προγραµµα το οποιο καταχωρεί σε ένα αρχειο κειµενου Ν (ακεραιος) προϊοντα. Κάθε προϊόν περιγράφεται µε τρεις αριθµούς (οι αριθµοί δηµιουργούνται τυχαία µε την random()) - κωδικος προϊοντος τετραψήφιος ακέραιος -ποσότητα προϊοντος -ακέραιος- από 1-9, -τιµή προιοντος -πραγµατικός- από 2.00 20.00). Στο αρχειο που θα δηµιουργήσετε α) καταχωρησετε το όνοµά σας (πχ. EvaAdam), b) το πληθος των στοιχείων Ν, c) τις τριαδες των αριθµών. Το ονοµα του αρχειου δίδεται απο την γραµµη των εντολων (command line arguments). πχ. Το αρχειο εχει δηµιουργηθεί από την EvaAdam και εχει 2 τριαδες αριθµών EvaAdam 2 4567 3 12.45 7777 53 9.78 // κωδικας καταχωρησης µιας τριαδας αριθµών int k, a; float b; ofil << k << << a << << b << ; 4. Να γραψετε ενα προγραµµα το οποιο διαβαζει το αρχειο κειµενου που δηµιουργησατε στην ασκηση 3. ηµιουργησετε ένα αρχειου στο οποίο καταχωρησετε το κωδικο του προιοντος και την αξια του προιοντος (ποσοτητα * τιµή). Καθως καταχωρήτε στο αρχείο να εµφανιζεται στην οθόνη ο κωδικός του προιοντος και την αξια του προιοντος. Τελος να εµφανισθεί η συνολική αξία των προϊοντων. (Να χρησιµοποιησετε τις συναρτησεις atoi (µετατροπή string σε int) και atof (µετατροπή string σε float) απο την καθιερωµενη βιοβλιοθηκη). int k, a; float b; ifil >> k >> a >> b; 5. ιδεται η ταξης class Proion { // Εγγραφη ειδους public: int kod; // πχ. 100,101,102,103 κλπ int pos; // posotita float timi; // timi char perigrafi[40]; // πχ. disk,keyboard,sound card }; α) Να δηµιουργισετε ενα αρχειο µε 5 εγγραφες της παραπανω ταξης (χρησηµοποιησετε την write )

β) Να εµφανισετε µια εγγραφη στην οθονη δινοντας τον κωδικο από το τερµατικό (kod). Η αναζητηση στο αρχειο να γινει σειριακα (serial search). (Χρησηµοποιησετε την read Παραλλαγη Να εµφανισετε µια εγγραφη στην οθονη δινοντας την θεση της εγγραφης (τυχαια (random) αναζητηση) (πχ. 3 για την τριτη εγγραφη του αρχειου) (Βοηθηµα Υπολογισετε την θεση της εγγραφης, τοποθετησετε τον δεικτη-θεσηςδιαβασµατος µε την seekg στην θεση της εγγραφης και µε ενα read διαβαστε την) // fstream fil( xxx.dat,ios::binary); // Ανοιγµα αρχειου Proion pr; int k, p; float f; char s; // µεταβλητες // περασµα τιµων στην δοµή Proion pr.kod = k; pr.pos = p; pr. timi = f; strcpy(pr.perigrafi,s); // γραψηµο στο αρχειο fil.write((char *) &pr, sizeof(proion)); // διαβασµα από το αρχειο fil.read((char *) &pr, sizeof(proion)); k=pr.kod; p=pr.pos; f=pr.timi; strcpy(s,pr.perigrafi); Ε06_Χ10-11