Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή



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

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Η βασική συνάρτηση προγράμματος main()

Ηβασικήσυνάρτηση προγράμματος main()

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Eισαγωγή στον Προγραμματισμό

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

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

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

scanf() scanf() stdin scanf() printf() int float double %lf float

Προγραμματισμός I (Θ)

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

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

Προγραμματισμός I (Θ)

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

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

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

Προγραμματισμό για ΗΜΥ

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Πίνακες. Χρησιμοποιούνται για αποθήκευση συνόλου δεδομένων του ίδιου τύπου. Γραμμική Διάταξη Δήλωση Τύπος Δεδομένων ΌνομαΠίνακα[ length ]

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

Δημιουργία μιας εφαρμογής Java με το NetBeans

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

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

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

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

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

Τύποι Δεδομένων Είσοδος/Έξοδος

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

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

Μεθόδων Επίλυσης Προβλημάτων

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

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

Κεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11)

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην εξοικείωση με τη διαδικασία κατασκευής ενός Λεξικού Αναλυτή κάνοντας χρήση του lex.

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

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

Μεθόδων Επίλυσης Προβλημάτων

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

Παραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

Εισαγωγή στο Bison. Μεταγλωττιστές, Χειμερινό εξάμηνο

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

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

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

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Transcript:

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

Συγγραφή Κώδικα Πρώτα γράφονται οι οδηγίες προεπεξεργαστή Για να συμπεριφθούν στο πρόγραμμά μας αρχεία που περιέχουν υλοποιήσεις συναρτήσεων που θα χρησιμοποιήσουμε #include <stdio.h> (περιέχει υλοποιήσεις των βασικών συναρτήσεων εισόδου εξόδου) #include <stdlib.h> (περιέχει υλοποίηση της συνάρτησης system() )

Η Βασική Συνάρτηση main() Προσθέτω τη συνάρτηση main() #include <stdio.h> #include <stdlib.h> main() { system("pause"); return 0; }

Εναλλακτική γραφή int main() int main(void)

Αποθήκευση αρχείου File -> Save As (επιλέγω κατάλογο αποθήκευσης και όνομα αρχείου) Το αρχείο αποθηκεύεται με την κατάληξη.cpp Δημιουργήστε ένα κατάλογο με όνομα Lab στα «έγγραφά μου» και ονομάστε το αρχείο test1.cpp

Μεταγλώττιση προγράμματος Τα βήματα μεταγλώττισης Προεπεξεργασία (preprocessing) -> συμπερίληψη αρχείων Μεταγλώττιση (Compilation) -> δημιουργία αντικείμενων προγραμμάτων (.obj) Διασύνδεση (Linking) -> διασύνδεση αντικείμενων προγραμμάτων και δημιουργία 1 εκτελέσιμου (.exe) Γίνονται με επιλογή Execute->Compile (συντόμευση πληκτρολογίου Ctrl+F9). Δημιουργείται αυτόματα εκτελέσιμο αρχείο, με όνομα ίδιο με αυτό του πηγαίου κώδικα, εφόσον δεν υπάρχουν συντακτικά λάθη.

Εκτέλεση προγράμματος Γίνεται με επιλογή Execute->Run (συντόμευση πληκτρολογίου Ctrl+F10) Μεταγλώττιση και εκτέλεση μπορούν να πραγματοποιηθούν σε 1 εντολή, εφόσον δεν υπάρχουν λάθη στον κώδικα, επιλέγοντας Execute->Compile & Run (συντόμευση πληκτρολογίου F9)

Μηνύματα λάθους από τον compiler Διαγράψτε το εκτελέσιμο αρχείο (.exe) Σβήστε την οδηγία #include <stdlib.h> Και επαναλάβετε τη διαδικασία μεταγλώττισης Τι παρατηρείτε; 1. Δομή μηνύματος λάθους: Αριθμός Γραμμής/ Όνομα Αρχείου / Μήνυμα - Μήνυμα λάθους: system undeclared 2. Δεν έχει δημιουργηθεί εκτελέσιμο πρόγραμμα

Συντακτικά λάθη Προσθέστε την οδηγία #include <stdlib.h> Σβήστε το ερωτηματικό από την εντολή system() Τι παρατηρείτε; 1. Μήνυμα λάθους: expected ; before return 2. Δεν έχει δημιουργηθεί εκτελέσιμο πρόγραμμα

Εισαγωγή Σχολίων Μπορούμε να εισάγουμε πληροφορίες (συνήθως διευκρινιστικές) για την καλύτερη κατανόηση του κώδικα Θα πρέπει να εισαχθούν υπό μορφή σχολίων, ώστε να αγνοηθούν από το μεταγλωττιστή Σχόλια γραμμής: // εδώ μπορώ να γράψω ό,τι θέλω Σχόλια σε περισσότερες γραμμές /* και εδώ μπορώ να γράψω ό,τι θέλω */

#include <stdio.h> #include <stdlib.h> Προσθήκη σχολίων στο πρόγραμμά σας // Γράψτε Ονοματεπώνυμο και ΑΜ main() { /* Βασική Συνάρτηση main */ system("pause"); return 0; }

Δηλώσεις Μεταβλητών #include <stdio.h> #include <stdlib.h> main() { // Ακολουθούν δηλώσεις μεταβλητών double mesos_oros, oros1 = 6.0, oros2 = 7.0 ; char gramma; int diafora, a = 3, b = 5, arithmos; system("pause"); return 0; }

Πράξεις με μεταβλητές Οι πράξεις με μεταβλητές γίνονται μετά τις δηλώσεις Καταχωρήστε το αποτέλεσμα αριθμητικών παραστάσεων: mesos_oros = (oros1 + oros2)/2; diafora = b a; Καταχωρήστε αριθμητική τιμή: arithmos = 567; gramma = q ;

Μηνύματα λάθους από το μεταγλωττιστή Δοκιμάστε να βάλετε σε σχόλια την πρώτη γραμμή των δηλώσεων //double mesos_oros, oros1 = 6.0, oros2 = 7.0 ; char gramma; int diafora, a = 3, b = 5, arithmos; Τι παρατηρείτε; 1. Μήνυμα λάθους: mesos_oros undeclared (first use this function) oros1 undeclared (first use this function) oros2 undeclared (first use this function)

Αλληλεπίδραση Χρήστη - Υπολογιστή Κλείστε το αρχείο test1.cpp και δημιουργείστε νέο αρχείο με όνομα test2.cpp Προσθέστε στο αρχείο τις οδηγίες προεπεξεργαστή και τη βασική συνάρτηση main()

Αρχείο test2.cpp #include <stdio.h> #include <stdlib.h> main(){ system("pause"); return 0; }

Επικοινωνία με τον υπολογιστη Συναρτήσεις Εξόδου Η συνάρτηση εξόδου printf() χρησιμοποιείται για εμφάνιση μηνυμάτων στην οθόνη (Ως εκτύπωση εννοούμε την εμφάνιση μηνύματος στην οθόνη)

Εμφάνιση απλού μηνύματος στην Σύνταξη: printf( συμβολοσειρά ); οθόνη Όπου συμβολοσειρά σημαίνει ακολουθία χαρακτήρων και πλαισιώνεται από διπλά εισαγωγικά Παράδειγμα: printf( You can print any message here ); Συμπεριλάβετε την printf() πριν την εντολή system() και γράψτε ό,τι μήνυμα θέλετε Μεταγλωττίστε και εκτελέστε το πρόγραμμα

Ειδικές Περιπτώσεις Αν το μήνυμα θέλουμε να περιέχει οποιονδήποτε από τους χαρακτήρες, ή \ θα πρέπει να προηγηθεί ο χαρακτήρας \ Αν για παράδειγμα θέλουμε να βάλουμε εισαγωγικά στη λέξη any θα πρέπει να γράψουμε: printf( You can print \ any\ message here ); Προσθέστε και αυτή την εντολή στο πρόγραμμα Δοκιμάστε να σβήσετε το \. Τι παρατηρείτε; Χωρίς το χαρακτήρα \ πριν τα εισαγωγικά, ο compiler ανιχνεύει τέλος της συμβολοσειράς πριν τη λέξη any, οπότε το υπόλοιπο κείμενο δεν μπορεί να αναγνωριστεί ότι ανήκει στην εντολή

Μη εκτυπώσιμοι χαρακτήρες Ο χαρακτήρας \n αντιστοιχεί σε αλλαγή γραμμής Παράδειγμα: printf( This is the 1st line \nthis is the 2 nd line \nthis is the 3 rd line\n ); Συμπεριλάβετε και αυτή την εντολή, μεταγλωττίστε και εκτελέστε το πρόγραμμά σας

Εμφάνιση μηνύματος που περιέχει Σύνταξη: τις τιμές μεταβλητών printf( συμβολοσειρά, λίστα μεταβλητών); Προσοχή για κάθε τύπο δεδομένων χρησιμοποιούνται συγκεκριμένοι προσδιοριστές. Παράδειγμα με 1 μεταβλητή: int val=3; //Δήλωση μεταβλητής και ταυτόχρονα απόδοση αρχικής τιμής printf( The value of this variable is %d \n, val ); Προσθέστε και αυτή την εντολή και εκτελέστε το πρόγραμμα

Εμφάνιση μηνύματος που περιέχει τις τιμές μεταβλητών Παράδειγμα με περισσότερες μεταβλητές int a=3, b=8, c=19; //Δηλώσεις και αρχικοποίηση μεταβλητών printf( Value of variable a is: %d\n Value of variable b is: %d\n, Value of variable c is: %d, a, b, c); Προσοχή: Χρησιμοποιούμε τον ίδιο αριθμό προσδιοριστών και μεταβλητών. Ο πρώτος προσδιοριστής αφορά την πρώτη μεταβλητή που δηλώνεται μετά το κόμμα, ο δεύτερος τη δεύτερη κλπ. Προσθέστε την εντολή και εκτελέστε το πρόγραμμα

Εμφάνιση μηνύματος που περιέχει τις τιμές μεταβλητών Παράδειγμα με μεταβλητές διαφορετικού τύπου: int d=89; //Δηλώσεις μεταβλητών char e = i ; float f = 3.8; printf( Value of variable d is: %d\n Value of variable e is: %c\n Value of variable f is: %f, d, e, f);

Χρήση πλάτους στους προδιοριστές ακέραιοι μαζί με τους προσδιοριστές χρησιμοποιούνται για καθορισμό των στηλών εκτύπωσης της τιμής της μεταβλητής Παράδειγμα: int g=3; printf( The value of this variable is%10d \n, g); Μετά τη λέξη is ο αριθμός 3 θα εκτυπωθεί σε 10 στήλες με στοίχιση δεξιά. Προσθέστε τη δήλωση και την εντολή, μεταγλωττίστε και εκτελέστε το πρόγραμμα

Χρήση πλάτους στους προδιοριστές Για πραγματικούς αριθμούς ( float ή double) μπορούμε να ορίσουμε το πλάτος εκτύπωσης του αριθμού καθώς και τον αριθμό των δεκαδικών ψηφίων που θα εκτυπωθούν Παράδειγμα: float h=3.1234; printf( The value of this variable is%10.2f \n, h); Μετά τη λέξη is ο αριθμός θα εκτυπωθεί σε 10 στήλες, ενώ 2 θα χρησιμοποιηθούν για τα δεκαδικά ψηφία.

Άνοιγμα αρχείου Ανοίξτε το αρχείο test1.cpp File -> Open Project or File (επιλέγω κατάλογο αποθήκευσης και όνομα αρχείου) Προσθέστε την εντολή εξόδου printf() για εμφάνιση των ποσοτήτων που υπολογίστηκαν (μέσος όρος και διαφορά)

Προσθήκη printf() στο αρχείο test1.cpp #include <stdio.h> #include <stdlib.h> main() { double mesos_oros, oros1 = 6.0, oros2 = 7.0 ; char gramma; int diafora, a = 3, b = 5, arithmos; mesos_oros = (oros1 + oros2)/2; diafora = b - a; arithmos = 876; printf( Mean: %lf and difference: %d, mesos_oros, diafora) ; system("pause"); return 0; }

Εργασία Αναφέρετε κάποια από τα υπολογιστικά προβλήματα που γνωρίζετε ή υποθέτετε ότι αντιμετωπίζει ένας χημικός. Θα γράψετε ονοματεπώνυμο και ΑΜ και θα τα στείλετε στο marisa@di.uoa.gr