HarryGSn

a Greek C++ Tutorial!

Jun 19th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.43 KB | None | 0 0
  1. // Λοιπόν, καταρχάς έχουμε τα comment που αρχίζουν με το διπλό slash "//" (είναι ένας τρόπος για να βάζεις comments, Υπάρχουν κιάλλοι!!
  2. // Η C++ είναι case-sensitive γλώσσα, δηλαδή χρησιμοποιούμε ΠΑΝΤΑ μικρά γράμματα για τις δεσμευμένες λέξεις!!! (όπως φαίνεται παρακάτω!)
  3. // Ένας από τους λόγους για τους οποίους η C++ είναι γνωστή και χρησιμοποιείται από πολλούς προγραμματιστές είναι το γεγονός στο οποίο είναι μια OOP γλώσσα.
  4. // Τι είναι η OOP γλώσσα; OOP σημαίνει Object Oriented Programming στα ελληνικά σημαίνει Αντικειμενοστραφής Προγραμματισμός. Ουσιαστικά το κάθε τι μέσα σε ένα πρόγραμμα, παίρνει την μορφή ενός αντικειμένου! Αντίθετα η C Δεν είναι OOP γλώσσα, απλά μοιάζει πολύ στην C++, αφού η ίδια είναι εξελιγμένη μορφή της C.
  5.  
  6.  
  7.  
  8. // ΑΡΧΙΖΟΝΤΑΣ ΕΝΑ ΠΡΟΓΡΑΜΜΑ ! -->
  9.  
  10.  
  11. // Με αυτό το line λέμε στο πρόγραμμά μας να συμπεριλάβει τα αρχεία της βιβλιοθήκης <iostream>, την iostream θα την χρησιμοποιούμε πολύ συχνά! Ο λόγος είναι για την χρήση της <<Δεσμευμένης λέξης>> "cout" και της "cin","cin.getline"
  12.  
  13. #include <iostream>
  14. //Για περισσότερες πληροφορίες σχετικά με την βιβλιοθήκη <iostream> -> http://www.cplusplus.com/reference/iostream/
  15.  
  16. // με το using namespace std; ουσιαστικά γλιτώνουμε έναν μπελά που είναι η εισαγωγή του std:: πρίν από κάθε σειρά, πολύ βολικό!
  17. // Υπάρχουνε και ορισμένες περιπτώσεις, με τις οποίες δεν θα ασχοληθούμε τώρα, στις οποίες το using namespace std; παράγει errors.
  18. using namespace std;
  19.  
  20. // εδώ δηλώνουμε τα global variables, δηλαδή τις μεταβλητές που χρησιμοποιούνται σε ΟΛΟ το πρόγραμμα!!! Δεν χρειάζεται/πρέπει να ξαναδηλωθούν!!!
  21. // Variables
  22. char myphrase[100]; // το char myphrase[100]; σημαίνει πως η μεταβλητή myphrase είναι τύπου χαρακρήρα αλλά το [χ] του δίνει μέχιστο αριθμό ψηφείων! (χρειάζεται αλλιώς θα θεωρηθεί σαν [1]!
  23.                     // προσοχή όμως εδώ, το char δεν συμπεριλαμβάνει τα 12412897124812=!@)$*(&!@()$.><΄' κλπ κλπ κλπ, απλά ΓΡΑΜΜΑΤΑ!!!
  24. // Όπως στην ψευδογλώσσα που αρχίζαμε με το "ΠΡΟΓΡΑΜΜΑ" εδώ έχουμε κάτι παρόμοιο, το int main(), που ουσιαστικά είναι η αρχή του κύριου προγράμματος!!!
  25. int main()
  26. // όπως σε κάθε πρόγραμμα και υπο-πρόγραμμα (void) έχουμε τα {, }. με το { αρχίζουμε το πρόγραμμα (πχ ΑΡΧΗ) και με το } το κλείνουμε (πχ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ)
  27. {
  28.     // το cout είναι το αντίστοιχο "ΓΡΑΨΕ" της ψευδογλώσσας, και ακριβώς μετά το cout βάζουμε "<<" ! έχει μεγάλη σημασία η φορά τους!!! Τα >> έχουν άλλη χρήση!
  29.     cout << "Please, insert a phrase!" << endl; // με το endl; είναι σαν να λέμε το πρόγραμμα να τελειώσει την σειρά ουσιαστικά endl = end of the line. (!)
  30.    
  31.     // Με το cin.getline(μεταβλητή, χαρακτήρες); λέμε στον υπολογιστεί να "ΔΙΑΒΑΣΕΙ" τους "χ" χαρακτήρες από αυτό που θα του δώσουμε
  32.     // Προσοχή! οι "χαρακτήρες" δεν πρέπει να είναι περισσότεροι από το char myphrase[χαρακτήρες]; που έχουμε δηλώσει παραπάνω!!!
  33.     cin.getline(myphrase,100);
  34.    
  35.     // Παραπάνω αναφέρθηκα στα ">>", ένας άλλος τρόπος του cin.getline(x,y); είναι το " cin >> variable; ". Το αντίστοιχο του παραπάνω γίνεται έτσι:
  36.     // cin >> myphrase; αλλά εφόσον το Myphrase είναι char, αν βάλουμε κενό οτιδήποτε είναι δεξιά του, είναι σαν να μην υπάρχει, πχ:
  37.     // cin >> myphrase;
  38.     // egw egrapsa aythn tn frash
  39.     // το πρόγραμμα θα διαβάσει ΜΟΝΟ το egw!!!!!!!, αυτό το πρόβλημα διορθώνεται με το getline, που διαβάζεται ΟΛΗ η πρόταση με τα κενά μαζί!!!
  40.  
  41.     // Εδώ ξαναβλέπουμε το cout, αλλά με ακόμη 2 "<<" ουσιαστικά (εδώ) το "<<" λειτουργεί σαν το "," της ψευδογλώσσας που χωρίζαμε τις μεταβλητές από το text
  42.     cout << "Your phrase is: " << myphrase << endl;
  43.  
  44.     // Κάτι προαιρετικό, το system("Pause"); "παγώνει" το πρόγραμμα μέχρι να πατηθεί ένα κουμπί! Αυτό βοηθάει στο να δούμε το αποτέλεσμα της επεξεργασίας, αλλιώς το πρόγραμμα θα έκλεινε χωρίς να καταλάβουμε τι πήραμε. (!)
  45.     system("pause");
  46.  
  47.    
  48.  
  49.     // ΤΕΛΕΙΩΝΟΝΤΑΣ - ΚΛΕΙΝΟΝΤΑΣ ΕΝΑ ΠΡΟΓΡΑΜΜΑ! ->
  50.    
  51.     // με το return 0; ουσιαστικά <<κλείνουμε>> ομαλά το πρόγραμμα!
  52.     return 0;
  53. }
  54.  
  55. // ΠΡΟΣΟΧΗ! Συνηθισμένο λάθος είναι να ξεχνιέται η προσθήκη του semicolon ";" στο τέλος των σειρών καθώς και τα brackets "{" και "}" στην αρχή και στο τέλος των προγραμμάτων, των structs, των υπο-προγραμμάτων και πολλών άλλων!!!
Advertisement
Add Comment
Please, Sign In to add comment