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



Σχετικά έγγραφα
Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

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

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

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

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

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Εισαγωγή στο προγραμματισμό Η/Υ

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

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

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

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

8 FORTRAN 77/90/95/2003

Δομή προγράμματος στη Fortran

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Προγραμματισμός Ι (HY120)

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Δομή προγράμματος στη Fortran

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Β τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

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

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Fortran και Αντικειμενοστραφής προγραμματισμός.

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Προγραμματισμός Ι (ΗΥ120)

Κεντρική Μονάδα Επεξεργασίας

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

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

ΗΥ101: Εισαγωγή στην Πληροφορική

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Προγραμματισμός Υπολογιστών

Το υλικό του υπολογιστή

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Μορφοποίηση της εξόδου

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

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

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

ΘΕΜΑ : ΗΛΕΚΤΡΟΝΙΚΗ ΜΝΗΜΗ ΚΑΙ ΜΙΚΡΟΕΛΕΓΚΤΕΣ. ΔΙΑΡΚΕΙΑ: 1 περίοδος

ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Εισαγωγή στο προγραμματισμό Η/Υ C++ (Orwell Dev-C++)

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Α. Ερωτήσεις Ανάπτυξης

Το λειτουργικό σύστημα. Προγραμματισμός II 1

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

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

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στην Πληροφορική

Εισαγωγή στο περιβάλλον Code::Blocks

Εισαγωγή στην Πληροφορική

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

Δεδομένα & Αναπαράσταση Πληροφορίας

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

Τμήμα Φυσικής Πανεπιστημίου Κύπρου Εαρινό Εξάμηνο 2015/2016. ΦΥΣ145 Υπολογιστικές Μέθοδοι στην Φυσική

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015

Οροι που θα χρησιμοποιηθούν Κώδικας FORTRAN: Είναι το κείμενο που έχει γραφεί χρησιμοποιώντας τις εντολές και τους κανόνες σύνταξης της γλώσσας προγραμματισμού FORTRAN. Μεταγλωττιστής (Compiler): Μεταφράζει τον κώδικα FORTRAN σε κώδικα που μπορεί να καταλάβει ο υπολογιστής (κώδικας ς μηχανής). Εκτελέσιμο Αρχείο: Το αρχείο που δημιουργεί ο μεταγλωττιστής και περιέχει τον κώδικα μηχανής. Προγραμματιστής: Είναι αυτός που γράφει τον κώδικα FORTRAN Τρέξιμο (Run): Εφαρμογή (κοινώς! double click ) του εκτελέσιμου αρχείου στον υπολογιστή. Χρήστης: Αυτός που τρέχει το εκτελέσιμο αρχείο

Βασική αρχιτεκτονική ενός προσωπικού υπολογιστή (PC) Μνήμη τυχαίας προσπέλασης (RAM, Random access memory) Προσωρινή αποθήκευση ψηφιακών δεδομένων Επεξεργαστής (CPU, Central Processing Unit) Κεντρική μονάδα επεξεργασίας

Αρχή ενός κώδικα FORTRAN program name Κάθε κώδικας FORTRAN ξεκινάει με την εντολή program ακολουθούμενη από το όνομα name του κώδικα. Ο προγραμματιστής μπορεί να επιλέξει όποιο όνομα θέλει. Πρέπει όμως να προσέξετε: να ξεκινάει με γράμμα κεφαλαίο ή μικρό επιτρέπετε η χρήση μόνο γραμμάτων (Α Ζ, a z), ψηφίων (0 9) και της κάτω παύλας (underscore) _ το μέγιστο επιτρεπόμενο μέγεθος είναι 31 χαρακτήρες

Τέλος ενός κώδικα FORTRAN Κάθε κώδικας FORTRAN τερματίζεται με την εντολή

Εκτύπωση μηνυμάτων στην οθόνη του υπολογιστή print *, my message Η παραπάνω εντολή εκτυπώνει στην οθόνη το μήνυμα που βρίσκεται μέσα στα εισαγωγικά Παράδειγμα program My_first_code print *, Hello World Όταν τρέξει ο παραπάνω κώδικας FORTRAN τότε στην οθόνη εμφανίζεται: Hello World

Τι πρέπει να κάνουμε για να τρέξει ο κώδικας; Compile, Build, Execute Compile: Ο compiler θα ελέγξει αν ο κώδικάς μας έχει συντακτικά λάθη Build: Ο compiler θα φτιάξει το εκτελέσιμο αρχείο Execute: Τρέξιμο του εκτελέσιμου αρχείου

Προσπαθήστε να τρέξετε τους παρακάτω κώδικες Κώδικας 1 program My_first_code print *, Hello World Κώδικας 2 program My first code print *, Hello World Κώδικας 3 program My_first_code print *, Hello World

Σχόλια Είναι σκόπιμο ο προγραμματιστής να εισάγει στον κώδικά του σχόλια (μη εκτελέσιμες εντολές) για να διευκολύνει την ανάγνωση του από τον χρήστη. Για να καταλάβει ο μεταγλωττιστής ότι μια γραμμή είναι σχόλιο και όχι εντολή FORTRAN πρέπει να ξεκινάει με το σύμβολο:! Παράδειγμα program My_ second_ code! This is my second FORTRAN code print *, Hello World Όταν τρέξει ο παραπάνω κώδικας FORTRAN τότε στην οθόνη εμφανίζεται: Hello World Ο μεταγλωττιστής δεν λαμβάνει υπόψη τη δεύτερη γραμμή του παραπάνω κώδικα γιατί ξεκινάει με!

Προσπαθήστε να τρέξετε τον παρακάτω κώδικα program My_second_code This is my second FORTRAN code print *, Hello World

Αριθμητικές Μεταβλητές (1) Για να μπορέσουμε να κάνουμε αριθμητικές πράξεις με μεταβλητές πρέπει να ορίσουμε τον τύπο τους και το όνομά τους Για να ορίσουμε μια μεταβλητή με όνομα variable_name στην οποία πρόκειται να αποθηκεύσουμε πραγματικούς (real) αριθμούς, γράφουμε: real variable_ name Ομοίως για να ορίσουμε μια μεταβλητή με όνομα variable_name στην οποία πρόκειται να αποθηκεύσουμε ακέραιους (integer) αριθμούς, γράφουμε: integer variable_name

Αριθμητικές Μεταβλητές (2) Παράδειγμα program code_3 IMPLICIT NONE real i integer j i = 5.2 j = 3 print *, i print *, j Όταν τρέξει ο παραπάνω κώδικας FORTRAN τότε στην οθόνη εμφανίζεται: 5.2 3

Προσπαθήστε να τρέξετε τον παρακάτω κώδικα program code_3 IMPLICIT NONE real i integer j i = 5.2 j = 3 print *, i i print *, j

Αριθμητικές Μεταβλητές (3) Σε κάθε κώδικα FORTRAN μετά την εντολή program πρέπει να μπαίνει η εντολή IMPLICIT NONE Με την εντολή IMPLICIT NONE ο προγραμματιστής υποχρεώνεται να ορίσει κάθε μεταβλητή στον κώδικά του. Αν επιλέξει να μην χρησιμοποιήσει την εντολή αυτή, τότε ο μεταγλωττιστής επιλέγει (έμμεσα) κάθε μεταβλητή που αρχίζει με τα γράμματα i, j, k, l, m, n να είναι integer και όλες τις άλλες real. O έμμεσος τρόπος υποδήλωσης των μεταβλητών κρύβει σφάλματα (bugs) που δύσκολα γιατρεύονται!

Προσπαθήστε να τρέξετε τον παρακάτω κώδικα program code_3 IMPLICIT NONE i = 5.2 j = 3 print *, i print *, j

Αριθμητικές Μεταβλητές (4) Παράδειγμα program code_4 i = 5.2 j = 3 print *, i print *, j Όταν τρέξει ο παραπάνω κώδικας FORTRAN τότε στην οθόνη εμφανίζεται: 5 3

Γενική μορφή ενός κώδικα FORTRAN program name IMPLICIT NONE Δηλώσεις μεταβλητών Εντολές π.χ. real, integer π.χ. αριθμητικές παραστάσεις, print, if, do

Παράδειγμα program new_code IMPLICIT NONE real i, k integer j i = 5.2 j = 3 k = i + j print *, i print *, j print *, k Δηλώσεις μεταβλητών Εντολές