Αποστολέας Θέμα: 1ο Μάθημα Ομίλου Αλγοριθμικής  (Αναγνώστηκε 1468 φορές)

evry

  • Γενικός Διαχειριστής
  • Hacker
  • *****
  • Μηνύματα: 2182
  • Karma: +0/-0
  • To iterate is human, to recurse divine
    • Προφίλ
1ο Μάθημα Ομίλου Αλγοριθμικής
« στις: Νοέμβριος 06, 2018, 12:10:51 πμ »
Το περιβάλλον προγραμματισμού στο οποίο θα αναπτύξουμε τις εφαρμογές μας είναι το το ανοικτού κώδικα λογισμικό CodeBlocks το οποίο μπορείτε να κατεβάσετε από τον παρακάτω σύνδεσμο
http://www.codeblocks.org/downloads/26
Προσοχή!!! Θα κατεβάσετε το     codeblocks-1712mingw-setup.exe
Αφού το εγκαταστήσετε  επιλέγετε
Create new Project ==>  Console Application ==> C++ ==>
δίνω το όνομα του project
και σε όλες τις άλλες ερωτήσεις λέω ΝΑΙ
Μετά από τον δενδροειδή κατάλογο αριστερά ανοίγω το main.cpp
και καλό coding  :D

Μπορείτε εσείς να εγκαταστήσετε το codeblocks, από τώρα. Προσέξτε, την πρώτη φορά που θα το χρησιμοποιήσετε θα σας ζητήσει να επιλέξετε compiler. Επιλέγουμε τον mingw gcc.

Παρακάτω δίνω ένα απλό πρόγραμμα με το οποίο θα ασχοληθούμε στην πρώτη μας συνάντηση.
Μπορείτε αν θέλετε να τολμήσετε να το δοκιμάσετε πριν τη Δευτέρα  ;)

Κώδικας: cpp [Επιλογή]

#include <iostream>
// θα χρησιμοποιήσω τα cin/cout για είσοδο/έξοδο άρα πρέπει να συμπεριλάβω τη βιβλιοθήκη iostream
using namespace std;

int main()
{
    int x, y, sum, product;   //  δήλωση ακέραιων μεταβλητών
    cout << " y = " ;          // μήνυμα στον χρήστη
    cin >> y;                     // εισαγωγή αριθμού στη μεταβλητή y από τον χρήστη
    cout << "x = ";           // μήνυμα στον χρήστη
    cin >> x;                   // εισαγωγή αριθμού στη μεταβλητή x από τον χρήστη
 
    sum = x+y;                 // καταχωρώ το άθροισμά τους στη μεταβλητή sum
    product = x * y;          // καταχωρώ το γινόμενό τους στη μεταβλητή product
 
    cout << “sum = ” << sum << endl;             // Εμφανίζω τα αποτελέσματα
    cout << “product = ” << product << endl;
 
    return 0;
}


Ασκήσεις για την 1η συνάντηση
Να τροποποιήσετε το παραπάνω πρόγραμμα έτσι ώστε να
1. Υπολογίζει και εμφανίζει το άθροισμα των τετραγώνων των αριθμών που δόθηκαν.
2. Κάνει τα παραπάνω αλλά για τέσσερις αριθμούς

Σχετικά με την εγκατάσταση και χρήση του codeblocks αν και δεν νομίζω ότι χρειάζεται:
Ένα πολύ καλό εισαγωγικό εγχειρίδιο στα αγγλικά είναι αυτό
http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/codeblocks-instructions.pdf

Σχετικά με τη γλώσσα C++ οι σημειώσεις που θα σας δώσω σας υπερκαλύπτουν αλλά αν είστε ανήσυχα μυαλά και θέλετε να το ψάξετε περισσότερο παραθέτω στη συνέχεια μερικά πολύ καλά βιβλία για C++ τα οποία διατίθενται δωρεάν στο διαδίκτυο

How to think like a Computer Scientist in C++

Thinking in C++

Learn C++

Όσοι έχετε πρόβλημα με τον compiler του Codeblocks, αυτό πιθανόν συμβαίνει επειδή το περιβάλλον δεν μπορεί να βρει τον compiler και πρέπει εσείς να ορίσετε το μονοπάτι στο οποίο βρίσκεται.
Για να το κάνετε αυτό:
Αφού ανοίξετε το CodeBlocks
Πηγαίνετε στα Settings και εκεί επιλέγετε  Compiler .
Στη φόρμα που σας βγάζει επιλέγετε Toolchain executables.
Εκεί στο Compiler's installation directory πρέπει να ορίσετε το μονοπάτι στο οποίο βρίσκεται ο compiler.
Για να το κάνετε αυτό βρείτε σε ποιο φάκελο έχετε εγκαταστήσει το CodeBlocks, π.χ. αν είναι στο C:\Program Files το μονοπάτι είναι C:\Program Files\CodeBlocks\MinGW

αν ούτε αυτό δουλέψει τότε δοκιμάσετε να δουλέψετε σε κάποιους από τους παρακάτω  online compilers.

http://cpp.sh/
http://www.compileonline.com/compile_cpp_online.php
https://www.codechef.com/ide


Το δεύτερο πρόγραμμα με το οποίο θα ασχοληθούμε συνιστά τροποποίηση / επέκταση του προηγούμενου και είναι το παρακάτω:

Κώδικας: cpp [Επιλογή]

#include <iostream>                         
using namespace std;
int main() {
   int a, b, sum;                                                                 //  δήλωση ακέραιων μεταβλητών
   cout << "Enter two positive numbers" << endl;            // μήνυμα στον χρήστη
   cout << "a = ";                                                              // μήνυμα στον χρήστη
   cin >> a;                                                                        // διαβάζει έναν αριθμό και τον αποθηκεύει στη μεταβλητή a
   cout << "b = ";                                                              // μήνυμα στον χρήστη
   cin >> b;                                                                       // διαβάζει έναν αριθμό και τον αποθηκεύει στη μεταβλητή a
   if (a>0 && b>0) {                                                          // Αν ισχύει ότι και το a και το b είναι θετικοί αριθμοί
       sum = a + b;                                                             // καταχωρώ το άθροισμά τους στη μεταβλητή sum
       cout << "sum = " << sum << endl;                         // εμφανίζω το αποτέλεσμα στην οθόνη
   }
   else
       cout << "Houston we have a problem: Negative number" << endl;       // αλλιώς ενημερώνω ότι υπάρχει πρόβλημα
   
   return 0;
}





Learn to solve every problem that has been solved