Εκμάθηση C++

C++:Τα βασικά

H C++ είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού.Κύρια συστατικά αυτής της γλώσσας είναι οι κλάσσεις και οι συναρτίσεις,επιπλέον σπουδαίο ρόλο παίζουν τα αντικείμενα.Αυτές τις έννοιες θα τις εξηγήσουμε σε άλλο κεφάλαιο προς το παρόν ας αρχίσουμε με τα βασικά.Σε αυτο το κεφάλαιο θα παρουσιάσουμε ένα πολύ απλό πρόγραμμα και θα το αναλύσουμε.

#include <iostream>
int main()
{
std::cout<<"hello world";

return 0;



Το παράδειγμα αυτο απλός εκτυπώνει την φράση "hello world" αλλά μας δίνει μια ιδέα για τις βασικές αρχές της C++.Η πρώτη γραμμή είναι μια οδηγία προεπεξεπγαστή δηλαδή λέει στον μεταγλωτιστή να συμπεριλάβει στον κώδικά μας το header αρχείο iostream πριν την εκτέλεση του προγράμματος.Το header αρχείο iostream  ανήκει στις ενσωματομένες βιβλιοθήκες της C++(STL).Η δεύτερη γραμμη ορίζει την συνάρτηση main.Είναι απαρέτητη για την εκτέλεση κάθε προγράμματος σε C++.Οι χαρακτήρες int  μπροστά από την λέξη main ονομάζονται τύπος επιστεφόμενης τιμης και συμβολίζουν την λέξη interger(ακαίρεος).Ο τύπος επιστρεφόμενης τιμής δηλώνει τη είδους δεδομένα επιστρέφει η συνάρτηση.Οι παρενθέσεις δίπλα από την λέξη main περιέχουν τις παραμέτρους της συνάρτησης (εδώ δεν υπάρχουν παράμετροι) θα ασχολειθούμε σε άλλο κεφάλαιο με τις συναρτίσεις ποιο αναλυτικά.Οι αγκύλες {} ορίζουν την αρχή και το τελος της main.Με το std::cout λέμε ουσιαστικά στον πρόγραμμα να μας εκτυπώσει στην οθόνη ότι υπάρχει μέσα στις διπλές αποστρόφους.Κάθε γραμμή κώδικα(με κάποιες εξερέσεις όπως οι οδηγίες προεπεξεργαστή τα ονόματα των συναπτήσεων κ.α.)πρέπει να τελειώνουν με ένα ελληνικό ερωτιματικό.Η γραμμή return 0; τελειώνει απλός ομαλά το πρόγραμμα.

Είσοδος δεδομένων

Στο προηγούμενο κεφάλαιο είδαμε εν τάχει κάποια βασικά πράγματα για την C++.Τώρα που έχετε αποκτήσει μια γενική ιδέα θα αρχίσουμε να εμβαθίνουμε και να δημιουργούμαι λειτουργικά προγράμματα.Η αρχές μας παραμένουν οι ίδιες,δημιουργούμαι ένα πρόγραμμα και στη συνέχεια το εξηγούμαι.Ας αρχίσουμε λοιπόν!!

1 #include<iostream> 
2 int main()
3 {
4  int akereos;
5  int akereos2;
6  int athrisma;
7  int diafora;
8
9   std::cout<<"eisagete ena akereo:";
10  std::cin>>akereos;
11
12  std::cout<<"eisagete ton epomeno akereo:";
13  std::cin>>akereos2;
14
15  athrisma=akereos + akereos2;
16
17  diafora=akereos - akereos2;
18
19  std::cout<<"to athrisma twn akerewn einai "<<athrisma<<"/n i diafora twn                                          akerewn einai "<<diafora;

20
21   return 0;
22    }


H πρώτη γραμμή όπως και στο πρώτο παράδειγμα είναι μια οδηγεία προεπεξεργάστη.Αμέσως μετά δηλώνεται η συνάρτηση main.Μετά απο την main στις 4 επόμενες γραμμές δηλώνουμε 4 μεταβλητές ως ακαιρέους(interger).H C++  απαιτεί δήλωση όλων των μεταβλητών πριν να χρησιμοποιηθούν(υπάρχουν διάφοροι τύποι δεδομένων αλλα προς το παρόν θα ασχολειθούμαι μόνο με            τους ακεραίους).Επιπλέον μπορείται να δηλώνεται τις μεταβλητές οπουδήποτε μεσα σε ένα πρόγραμμα  αρκέι όμως να δηλώνονται πριν να χρησιμοποιήθουν.Στη συνέχεια προτρέπουμαι το χρήστη να εισάγει έναν ακέραιο.Αναλύοντας το std::cout<< βλέπουμαι ότι αποτελείται από 3 πράγματα: το std:: το οποίο το χρησιμοποιούμαι για να δείξουμαι ότι θα χρησιμοποιήσουμαι ένα όνομα απο τον χώρο ονομάτων std,το cout το οποίο είναι το όνομα που χρήσιμοποιούμαι και τον τελεστή << ο οποίος ονομάζεται τελεστής εισαγώγης σε stream και χρησιμοποιείται για να εξάγει στο χρήστη ότι βρίσκεται δεξία του.Γενικά όποτε χρησιμοποιείται ένα όνομα από την στάνταρ βιβλιοθήκη της C++ θα πρέπει να προηγέιται αυτού το std:: .Η αμέσως επόμενη γραμμή χρησιμοποιεί το όνομα cin και τον τελεστή εξαγωγής απο stream >> για να αποθηκεύσει την τιμή που πληκτρολόγησε ο χρήστης στην μεταβλητή δεξιά του τελεστή.
Στη γραμμή 15 χρησιμοποιούμαι τον τελεστή εκχώρησης = με τον οποίο εκχωρούμαι την τιμή της δεξιας στην αριστερή μεταβλητή.Επίσεις χρησιμοποιούμαι τον τελεστή πρόσθεσης + για να προσθέσουμαι τις τιμές των δυο μεταβλητών.Στη γραμμή 19 χρησιμοποιούμαι μια δυνατότητα της C++ που ονομάζεται παράθεση τελεστών,δηλαδή χρησιμοποιούμαι πολλές φορές τον τελεστή εισαγωγής σε stream στην ίδια εντολή.Επίσης μπορεί να παρατηρήσατε αύτο /n.Αυτό ονομάζεται χαρακτήρας διαφυγής και αλλάζει γραμμή.
Αν κάποιος δεν θέλει να γράφει όλη την ώρα std::cout και std::cin υπάρχει και ένας ποιο κομψός τρόπος.Στην αρχή του προγράμματος τα δηλώνεται ως εξής using std::cout; και using std::cin; τωρα δεν χρειάζεται να "κουβαλάτε" παντού το std:: και το πρόγραμμα θα γίνει ως εξής:

1 #include<iostream> 
2 using std::cout;
3 using std::cin;
4 int main()
5 {
6  int akereos;
7  int akereos2;
8  int athrisma;
9  int diafora;
10
11  cout<<"eisagete ena akereo:";
12  cin>>akereos;
13
14  cout<<"eisagete ton epomeno akereo:";
15  cin>>akereos2;
16
17  athrisma=akereos + akereos2;
18
19  diafora=akereos - akereos2;
20
21 cout<<"to athrisma twn akerewn einai "<<athrisma<<"/n i diafora twn                                          akerewn einai "<<diafora;
22
23   return 0;
24    }

Ασκηση 1:Δημιουργείστε ενα πρόγραμμα που θα σας ζητάει τον μισθό 10 εργαζομένων και θα σας εξάγει το άθροισμα των μισθων.
Ασκηση 2: Δημιουργείστε ένα προγραμμα που θα σχεδιάζει το εξής μοτίβο:

********
*      *
*      *
*      *
********