Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Σχετικά έγγραφα
Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Εισαγωγή στη γλώσσα προγραμματισμού C++

Στοιχειώδης προγραμματισμός σε C++

Προγραμματισμός Υπολογιστών με C++

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Χωρική Βάση δεδοµένων Autocad

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

Εισαγωγή στην πληροφορική

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Προγραμματισμός Η/Υ (ΤΛ2007 )

Πληροφορική 2. Γλώσσες Προγραμματισμού

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Δομημένος Προγραμματισμός (ΤΛ1006)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( )

Εισαγωγή στη γλώσσα προγραμματισμού C++

Δομές Επανάληψης. Εισαγωγή στη C++

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Παίρνοντας Αποφάσεις 1

Δεδομένα, τελεστές, είσοδος/έξοδος

Πίνακες (Arrays) Εισαγωγή στη C++

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

Προγραµµατιστικές Τεχνικές

Δομημένος Προγραμματισμός

Προγραμματισμός Υπολογιστών με C++

Διαδικασιακός Προγραμματισμός

Προγραµµατιστικές Τεχνικές

5 &6. Τύποι δεδομένων, τελεστές και

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Συναρτήσεις (Functions) Εισαγωγή στη C++

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

Εισαγωγή στον Προγραμματισμό

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Μονοδιάστατοι πίνακες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Αναφορές, είκτες και Αλφαριθμητικά

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

17TimeThis.h function returns reference pointer to same object { return *this; }

Οντοκεντρικός Προγραμματισμός

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Εισαγωγή στην γλώσσα προγραμματισμού C

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

Εισαγωγή στην πληροφορική

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Δομές δεδομένων (Structures) Εισαγωγή στη C++

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

ΗΥ-150. Προγραμματισμός

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Βασικές Αρχές Προγραμματισμού

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

ΗΥ-150. Προγραμματισμός

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Εισαγωγή στον Προγραμματισμό

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Διαδικασιακός Προγραμματισμός

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Οντοκεντρικός Προγραμματισμός

Η γλώσσα προγραμματισμού C

Προγραμματιστικές Τεχνικές

Ανάπτυξη και Σχεδίαση Λογισμικού

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός (ΤΛ1006)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Προηγµένα Θέµατα Τεχνολογιών Υλοποίησης Αλγορίθµων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Διανύσματα στις 3 Διαστάσεις

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Προγραμματισμός Υπολογιστών με C++

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Transcript:

Εντολές εισόδου - εξόδου Εισαγωγή στη C++

Το πρώτο πρόγραμμα //my first program #include <iostream> using namespace std; int main(){ cout << "C++ is easy!"; return 0; }

//my first program Κείμενο το οποίο ακολουθεί δύο κάθετες γραμμές // ή συμπεριλαμβάνεται μεταξύ των /* και */ θεωρείται σχόλιο και δεν λαμβάνεται υπόψη στην μεταγλώττιση. int main(){ return 0; } //κύρια συνάρτηση // τέλος προγράμματος /* Name: John Adams Project: Constructors/ Destructors Date: 23/11/2015 */

#include <iostream> Οδηγία για να συμπεριληφθεί η βιβλιοθήκη iostream στο πρόγραμμα. Η iostream μας επιτρέπει να χρησιμοποιήσουμε το πληκτρολόγιο και την οθόνη για είσοδο δεδομένων και έξοδο πληροφοριών. H δήλωση #include <filename> επιτρέπει τη χρήση των ενσωματωμένων συναρτήσεων/εντολών βρίσκονται στη βιβλιοθήκη που καλούμε. Άλλα παραδείγματα βιβλιοθηκών: cmath, string κλπ.

using namespace std; Όλες οι βασικές βιβλιοθήκες της C++ είναι δηλωμένες μέσα στο namespace std. Μη συμπερίληψη του σημαίνει ότι πρέπει να το καλούμε με κάθε εντολή: #include <iostream> int main(){ std:: cout << "C++ is easy!"; std:: cout << "C++ is simple!"; return 0; }

int main() Η κύρια συνάρτηση του προγράμματος. Όλες οι εντολές της συνάρτησης πρέπει να συμπεριληφθούν ανάμεσα σε άγκιστρα { }. Κάθε πρόγραμμα στην C++ αποτελείται από μία βασική συνάρτηση ακέραιου τύπου (int).

cout << "C++ is easy!"; Η εντολή cout (standard output) χρησιμοποιείται για εμφάνιση πληροφοριών. Συμπεριλαμβάνεται στη βιβλιοθήκη iostream Μεταξύ των διπλών εισαγωγικών μπορούμε να συμπεριλάβουμε οποιαδήποτε ακολουθία λατινικών χαρακτήρων, συμβόλων κλπ. Το ερωτηματικό σηματοδοτεί το τέλος της εντολής.

return 0; Η εκτέλεση του προγράμματος ξεκινά με την κλήση της κύριας συνάρτησης (main) και καταλήγει με την επιστροφή μιας τιμής σε αυτό. Η επιστροφή της τιμής 0 υποδηλώνει την επιτυχή εκτέλεσή της. Process returned 0 (0x0) Press any key to continue. execution time : 0.061 s

Μορφοποίηση εξόδου - Αλλαγή γραμμής Η λέξη endl είναι ένας χειριστής ο οποίος εισάγει μία αλλαγή γραμμής (end line). cout << "C++ is easy!" << endl; cout << "C++ is my choice!"; ή cout << "C++ is easy!" << endl << "C++ is my choice!";

Καθορισμός μεγέθους διαστήματος εκτύπωσης (setw) Ορίζουμε το μέγεθος με τη χρήση της εντολής setw από τη βιβλιοθήκη iomanip. #include<iostream> #include<iomanip> //input/output manipulation using namespace std; int main(){ cout<<"keep"<<setw(5)<<"calm"<<setw(6)<<"and"<<endl; cout<<"learn"<<setw(4)<<"to"<<setw(8)<<"code"; return 0; } Output Keep_calm _and learn to code

Μεταβλητές και Σταθερές Τύπος Διάκριση Bytes Εμβέλεια char χαρακτήρας 1-128 έως 127 int ακέραιος αριθμός 4-32,768 έως 32,767 short ακέραιος αριθμός 2-32,768 έως 32,767 long ακέραιος αριθμός 4-2,147,483,648 έως 2,147,483,647 float πραγματικός αριθμός 4 1.2E-38 έως 3.4E+38 double πραγματικός αριθμός 8 long double πραγματικός αριθμός 16 2.2E-308 έως 1.8E+308 3.4E-4932 έως 1.2E+4932 bool λογικές τιμές 1 true ή false

Δήλωση μεταβλητών Η δήλωση μεταβλητών γίνεται οπουδήποτε μέσα στην κύρια συνάρτηση του προγράμματος. int a; int x,y,z; int num = 10; int add2 = 10 + 20; int kpak = 4, jpak = kpak + 2; double ratio = 25.56; bool check = false; char alpha='a', beta='b';

Δήλωση σταθερών #include<iostream> using namespace std; // Δήλωση σταθεράς με define #define FPA_PERCENT 0.23 int main(){ // Δήλωση σταθεράς με const const float fpa_percent = 0.23; return 0; }

Εντολές εισόδου Η εντολή για εισαγωγή δεδομένων από το πληκτρολόγιο είναι η cin (standard input) που συμπεριλαμβάνεται στην iostream: int num1; cin >> num1; cout << num1;

Εντολές εισόδου Με μια εντολή cin μπορούμε να διαβάσουμε πολλαπλές μεταβλητές διαφορετικού τύπου: int n; double pi; char let; cin >> n >> pi >> let; Η εισαγωγή των δεδομένων για τον πιο κώδικα μπορεί να γίνει σε μια γραμμή: 100 5.67 Α ή σε κάθε γραμμή ξεχωριστά: 100 5.67 Α

Αριθμητικοί τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση % υπόλοιπο ακέραιας διαίρεσης

Τελεστές προσαρμογής τύπου Οι τελεστές προσαρμογής τύπου (type casting) μας επιτρέπουν να μετατρέψουμε ένα δεδομένο ενός τύπου σε ενός άλλου διαφορετικού. int n; float pi = 3.14; n = (int) pi; // n = 3 char ch = 'A'; int num = (int) ch; // num = 65 (ASCII)

Τελεστές αύξησης/μείωσης Tα παρακάτω είναι ισοδύναμα: a++ ; a += 1; a = a + 1; // b *= a -> b = b * a Θα πρέπει να δοθεί προσοχή αν ο τελεστής αύξησης ή μείωσης χρησιμοποιείται ως πρόθεμα (++a) ή ως επίθεμα (a++). a = 4; a = 4; b = ++a; // b=5, a=5 c = a++; // c=4, a=5

Παράδειγμα 1: Μέσος όρος 3 αριθμών #include<iostream> #include<iomanip> // για δεκαδικά ψηφία using namespace std; int main(){ int a,b,c; float avg; cin >> a >> b >>c ; avg = (float)(a + b + c)/3; // εμφάνιση με δύο δεκαδικά ψηφία cout<<fixed<<setprecision(2)<<avg; return 0; }

Παράδειγμα 2: Ρέστα Το πρόγραμμα υπολογίζει τον ελάχιστο αριθμό χαρτονομισμάτων (αξίας 50, 10, 5 ), που πρέπει να δοθούν σαν ρέστα: #include<iostream> using namespace std; int main(){ int poso; cin >> poso; int d50 = poso/50; // χαρτονομίσματα των 50 int d10 = poso%50/10; // χαρτονομίσματα των 10 int d5 = poso%10/5; // χαρτονομίσματα των 5 cout << d50+d10+d5 << endl; return 0; }