Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 3 Υλικό και Λογισμικό Μεταβλητές, C# Τύποι Δεδομένων, και Είσοδος Έξοδος (Input Output) δεδομένων.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 3 Υλικό και Λογισμικό Μεταβλητές, C# Τύποι Δεδομένων, και Είσοδος Έξοδος (Input Output) δεδομένων."— Μεταγράφημα παρουσίασης:

1 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 3 Υλικό και Λογισμικό Μεταβλητές, C# Τύποι Δεδομένων, και Είσοδος Έξοδος (Input Output) δεδομένων

2 2 Ατζέντα  Επανάληψη  Υλικό και Λογισμικό  Τύποι Δεδομένων στη C#  Είσοδος και Έξοδος (Input-Οutput) δεδομένων

3 3 Επανάληψη r Διαφορετικά επίπεδα γλωσσών προγραμματισμού m Γλώσσα μηχανής, Γλώσσα assembly, ενδιάμεση γλώσσα, γλώσσα υψηλού επιπέδου m Ένας μεταγλωττιστής μεταφράζει ένα πρόγραμμα από μια γλώσσα υψηλού επιπέδου σε μια γλώσσα χαμηλού επιπέδου r Ο C# compiler μεταγλωττίζει ένα πρόγραμμα της C# στην MSIL r Η δομή ενός προγράμματος της C# m Ένα πρόγραμμα αποτελείται από μια ή περισσότερες τάξεις m Μια τάξη αποτελείται από μια ή περισσότερες μεθόδους m Μια μέθοδος αποτελείται από μία ή περισσότερες εντολές m Υπάρχουν spaces, σχόλια, ονόματα μεταβλητών (identifiers), δεσμευμένες λέξεις (reserved keywords), και namespaces r Τα πρώτα μας προγράμματα στη γλώσσα C#

4 4 Δομή Προγράμματος της C# (Console)  Προδιαγραφές προγράμματος (δεν είναι υποχρεωτικές) //========================================================== // // File: HelloWorld.cs Demo // // Author: Νικόλαος Λιόλιος // // Classes: HelloWorld // // Αυτό το πρόγραμμα εκτυπώνει τη φράση "Hello World!” // //========================================================== r Ενσωματώσεις Βιβλιοθηκών (δεν είναι πάντα υποχρεωτικές) using System;  Ορισμοί των τάξεων και των namespaces class HelloWorld { static void Main(string[] args) { Console.WriteLine(“Hello World!”); }

5 5 Ατζέντα  Επανάληψη  Υλικό και Λογισμικό  Μεταβλητές και Τύποι Δεδομένων στη C#  Είσοδος και Έξοδος (Input-Οutput) δεδομένων

6 6 Το περιβάλλον ενός Η/Υ: Hardware r Hardware m Τα φυσικά μέρη ενός Η/Υ m Π.Χ. CPU, μονάδες αποθήκευσης, keyboard, monitor Monitor Keyboard Μνήμη CPU CD ROM Σκληρός Δίσκος Είναι ένα ολοκληρωμένο κύκλωμα (chip) που εκτελεί εντολές προγράμματος Π.χ., Intel Pentium IV Sun Sparc Πρωτεύουσα μονάδα αποθήκευσης για δεδομένα και προγράμματα RAM

7 7 Αποθήκευση Πληροφορίας r Οι Η/Υ αποθηκεύουν τα πάντα σε ψηφιακή μορφή: m Π.Χ. αριθμοί, πρόγραμμα, εντολές, κείμενα, ήχος και video r Η πληροφορία αποθηκεύεται με δυαδικούς αριθμούς (binary numbers) H i, H e a t h e r

8 8 Συνδυασμοί των Δυαδικών Bit 1 bit 01 2 bits bits bits Κάθε επιπρόσθετο bit διπλασιάζει τον αριθμό των πιθανών συνδυασμών

9 9 Η πληροφορία αποθηκεύεται στη μνήμη Μεγάλες αριθμητικές τιμές αποθηκεύονται σε συνεχόμενες διευθύνσεις μνήμης Κάθε κύτταρο μνήμης αποθηκεύει ένα byte) Κάθε κύτταρο μνήμης έχει μια αριθμητική διεύθυνση, η οποία το προσδιορίζει με μοναδικό τρόπο

10 10 Ατζέντα  Επανάληψη  Υλικό και Λογισμικό  Μεταβλητές και Τύποι Δεδομένων στη C#  Είσοδος και Έξοδος (Input-Οutput) δεδομένων

11 11 Μεταβλητές r Η μεταβλητή είναι ένα όνομα που αφορά μια θέση στη μνήμη r Κάθε μεταβλητή πρέπει να δηλωθεί, προσδιορίζοντας έτσι το όνομά της και τον τύπο της πληροφορίας ο οποίος θα αποθηκευτεί σε αυτή int numberOfStudents; … int average, max; data type variable name int total; … Ποια από τα παρακάτω είναι σωστές δηλώσεις μεταβλητών?? myBigVar VAR1 99bottles namespace It’s-all-over numberOfStudents: average: max: total:

12 12 Εντολές Ανάθεσης r Μια εντολή ανάθεσης αλλάζει την τιμή μιας μεταβλητής  Ο τελεστής ανάθεσης είναι το σύμβολο = total = 55; r Μπορούμε να αναθέσουμε μια τιμή σε μια μεταβλητή μόνον εφόσον είναι ίδια με τον τύπο δεδομένων με τον οποίο η μεταβλητή έχει δηλωθεί  Μπορούμε να δηλώσουμε και να αρχικοποιήσουμε μια μεταβλητή στην ίδια εντολή (δήλωσης) int total = 55; r Η τιμή στα δεξιά αποθηκεύεται στη μεταβλητή αριστερά του ίσον  Η τιμή που είχε η μεταβλητή total γράφεται από πάνω και «ξεχνιέται» η παλαιά της τιμή int total; …

13 13 Παράδειγμα static void Main(string[] args) { int total; total = 15; System.Console.Write(“total = “); System.Console.WriteLine(total); total = ; System.Console.Write(“total = “); System.Console.WriteLine(total); }

14 14 Σταθερές r Μια σταθερή είναι παρόμοια με μια μεταβλητή μόνο που απαγορεύεται να αλλάξει η τιμή της καθόλη τη διάρκεια του προγράμματος r Ο μεταγλωττιστής θα δώσει μήνυμα λάθους αν προσπαθήσουμε να αλλάξουμε την τιμή μιας σταθερής σε κάποιο σημείο του προγράμματος  Στη C#, χρησιμοποιούμε τον modifier constant για να δηλώσουμε μια σταθερή constant int numberOfStudents = 42; r Γιατί χρησιμοποιούμε σταθερές; m Δίνουμε ονόματα σε προκαθορισμένες ποσότητες ενός προγράμματος που δεν υπάρχει λόγος να αλλάξει η τιμή της οπουδήποτε μέσα στο πρόγραμμα. m Μας βοηθούν πάρα πολύ στις αλλαγές που κάνουμε στον κώδικα m Αποφεύγουμε λάθη από αμέλεια

15 15 Τύποι Δεδομένων στη C# r Υπάρχουν 15 τύποι δεδομένων στη C# r Οκτώ από αυτούς χρησιμοποιούνται για την αναπαράσταση ακεραίων:  byte, sbyte, short, ushort, int, uint, long,ulong r Δύο χρησιμοποιούνται για την αναπαράσταση πραγματικών αριθμών  float, double r Ένας είναι για τους decimal:  decimal r Ένας αναπαριστά τιμές boolean :  bool r Ένας αναπαριστά τιμές για χαρακτήρες (characters): m char r Ένας αναπαριστά τιμές για συμβολοσειρές (strings): m string r Ένας αναπαριστά τιμές για αντικείμενα:  object r Ένας αναγνωρίζει αυτόματα τον τύπο από την τιμή που ανάτίθεται: m var m Object

16 16 Αριθμητικοί Τύποι Δεδομένων r Η διαφορά μεταξύ των διαφόρων αριθμητικών τύπων είναι το μέγεθος (και το εύρος) τιμών που μπορούν να αποθηκευτούν : Range ,768 – 32,767 0 – 65,537 -2,147,483,648 – 2,147,483,647 0 – 4,294,967,  to 9  – 1.8   1.0  ;  7.9  με σημαντικά ψηφία  1.5  ;  3.4  με 7 σημαντικά ψηφία  5.0  ;  1.7  με σημαντικά ψηφία Type byte sbyte short ushort int uint long ulong decimal float double Storage 8 bits 16 bits 32 bits 64 bits 128 bits 32 bits 64 bits

17 17 Παραδείγματα Αριθμητικών Μεταβλητών int x = 1; short y = 10; float pi = 3.14f; // f denotes float float f3 = 7E-02f; // 7 * = 0.07 double d1 = 7E-100; // 7 * // use m to denote a decimal decimal veryLargeNumber = m; Παράδειγμα: TestNumeric.cs

18 18 Boolean  Μία μεταβλητή τύπου bool αντιπροσωπεύει μια κατάσταση true ή false  Κάθε μεταβλητή τύπου bool μπορεί επίσης να αντιπροσωπεύει οποιεσδήποτε 2- καταστάσεις όπως για παράδειγμα: (Αναμμένο ή σβηστό φως)  Οι δεσμευμένες λέξεις true και false είναι οι μόνες επιτρεπτές τιμές για μια μεταβλητή τύπου boolean bool doAgain = true;

19 19 Χαρακτήρες  Μια μεταβλητή τύπου char περιέχει ΕΝΑ χαρακτήρα ο οποίος εμπεριέχεται σε ένα σύνολο χαρακτήρων (character set) r Ένα σύνολο χαρακτήρων είναι μια διατεταγμένη λίστα από χαρακτήρες. Σε κάθε χαρακτήρα αντιστοιχεί ένας μοναδικός εκέραιος αριθμός r Η C# χρησιμοποιεί το σύνολο χαρακτήρων Unicode το οποίο είναι ένα υπερσύνολο του ASCII m Χρησιμοποιεί 16 bits για κάθε χαρακτήρα επιτρέποντας τελικά 65,536 διαφορετικούς χαρακτήρες να αποθηκευτούν m Είναι ένα διεθνές σύνολο χαρακτήρων που περιέχει σύμβολα και χαρακτήρες από όλες τις διαφορετικές γλώσσες m Ο πίνακας Unicode μπορεί να βρεθεί στην ιστοσελίδα: r Οι τιμές των μεταβλητών τύπου char αντιπροσωπεύονται σε ένα πρόγραμμα χρησιμοποιώντας απλά εισαγωγικά (single quotes), όπως π.χ., ‘a’ ‘X’ ‘7’ ‘$’ ‘,’ char response = ‘Y’;

20 20 Ακολουθίες Απόδρασης (Escape Sequences)

21 21 Συμβολοσειρές  Μια συμβολοσειρά (string) αντιπροσωπεύει μια ακολουθία χαρακτήρων ως μια ομάδα, π.χ., string message = “Hello World”;  Οι συμβολοσειρές μπορούν να δημιουργηθούν με ρητές τιμές (verbatim literals) χρησιμοποιώντας στην αρχή τον π.χ., string a2  Ερώτηση: Πως θα πρέπει να τυπώσουμε το παρακάτω string: The double quotation mark is “  Ερώτηση: Πως θα πρέπει να αποθηκεύσουμε το παρακάτω string: \\plucky.cs.yale.edu\zs9$\MyDocs

22 22 Αντζέντα  Επανάληψη  Υλικό και Λογισμικό  Μεταβλητές και Τύποι Δεδομένων στη C#  Είσοδος και Έξοδος (Input-Οutput) δεδομένων

23 23 Data Input r Console.ReadLine() m Χρησιμοποιείται για να διαβάζει τιμές από το πληκτρολόγιο  Παράδειγμα string myString = Console.ReadLine(); r Μετατροπή από συμβολοσειρά στο σωστό τύπο δεδομένων m Int32.Parse() Χρησιμοποιείται για να μετατρέψει την τιμή της συμβολοσειράς σε ένα ακέραιο Μόλις η συμβολοσειρά μετατραπεί στον κατάλληλο τύπο δεδομένων μπορούμε να κάνουμε πράξεις με την νέα αυτή τιμή Παράδειγμα: string myString = “1023”; int myInt = Int32.Parse( myString ); m Double.Parse() m Single.Parse()

24 24 Έξοδος (Output)  Η εντολή Console.WriteLine(variableName) χρησιμοποιείται για να εκτυπώσει την τιμή μιας μεταβλητής στην οθόνη  Μπορούμε να επέμβουμε στη μορφοποίηση του output χρησιμοποιώντας τα λεγόμενα format specifiers: float price = 2.5f;  Console.WriteLine(“Price = {0:C}”, price); Price = $2.50  Για μια ολοκληρωμένη λίστα των τρόπων διαμόρφωσης (format specifiers), δείτε την ιστοσελίδα Παράδειγμα: TaxAndTotal.cs

25 25


Κατέβασμα ppt "ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 3 Υλικό και Λογισμικό Μεταβλητές, C# Τύποι Δεδομένων, και Είσοδος Έξοδος (Input Output) δεδομένων."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google