Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Ancient Greek for Everyone: A New Digital Resource for Beginning Greek Unit 4: Conjunctions 2013 edition Wilfred E. Major
Advertisements

Πρωτόκολλα για Ασύρματα Δίκτυα και ΑΤΜ. Σιγανός Γεώργιος Multiplexing voice and video packet traffic Εργαστήριο Τηλεπικοινωνιών Πολυτεχνείο Κρήτης “Traffic.
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 9: Διανύσματα και λίστες.
Business Process Management and Knowledge Toolkit
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Distributed Database Systems.
Hellenic Ministry for the Environment, Spatial Planning and Public Works Greek Experience on the Implementation of IPPC Directive Alexandros Karavanas.
TEMPLATES, STL ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΟΛΛΑ ΑΡΧΕΙΑ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ.
PL/SQL.
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
NIKOΛΑΟΣ ΝΤΙΡΛΗΣ 5ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΙΘΟΥΣΑ Β4 1.  Ένα thread έχει: ID, program counter, register set, stack  Μοιράζεται με τα άλλα threads της ίδιας διεργασίας.
Εισαγωγικό Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Προγραμματισμός ΙΙ Διάλεξη #7: Περισσότερες Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Εισαγωγή Ειδικά Θέματα Μεταγγλωτιστών Χειμερινό Εξάμηνο / Κατασκευή compiler για την γλώσσα Minijava.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
ORACLE PL/SQL Άρης Στουγιαννίδης. ΒΡΟΧΟΣ ΜΕ ΜΕΤΡΗΤΗ FOR REM forloop.sql REM This is an example of a FOR loop. BEGIN FOR v_Counter IN LOOP INSERT.
Τεχνολογία ΛογισμικούSlide 1 Κλάση Μηνυμάτων Ταχυδρομείου Τεχνολογία Λογισμικού Slide 14.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
Τεχνολογία ΛογισμικούSlide 1 Σχεδιασμός Λογισμικού ATM loop Print_input_message (” Welcome - Please enter your card”) ; exit when Card_input ; end loop.
Translation Tips LG New Testament Greek Fall 2012.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
HY150Ξενοφών Ζαμπούλης HY150 Ε π ι π λέον στοιχεία της C.
Τεχνολογία ΛογισμικούSlide 1 Εκτέλεση σε Πραγματικό Χρόνο Τεχνολογία Λογισμικού Slide 25.
Κεφάλαιο 3 Τύποι Δεδομένων - Τελεστές. Πρωτογενείς τύποι δεδομένων: int, float, double, chars ΤύποςΌνομαΜέγεθος byte 8-bit signed, short 16-bit.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
Ο PID έλεγχος. Integral Lag Distance velocity lag Υλοποιούμε την.
Γλώσσα R! R language Μερικά παραδείγματα 1.Γράφοντας το «ν παραγοντικό», n! Fact
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
Arduino Mini howto Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Ανδριτσάκης Δημήτρης Θερινό Σχολείο «Ανάπτυξη wearable συστήματος βασισμένου σε Arduino για χρήση.
Ψηφιακά Παιχνίδια και μάθηση Δρ. Νικολέτα Γιαννούτσου Εργαστήριο Εκπαιδευτικής Τεχνολογίας.
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
Μαθαίνω με “υπότιτλους”
Εισαγωγή στον Προγ/μό Η/Υ
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Εισαγωγή στον Προγ/μό Υπολογιστών

Αλγόριθμοι Ταξινόμησης – Μέρος 3
Ενότητα 1 : Εισαγωγικά Στοιχεία της Pascal Αλέξανδρος Τζάλλας
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
GO.
Ρωμαίους 10:17 Επομένως για να πιστέψει κανείς Χρειάζεται ν’ακούσει,
Μουσενίκας Δημήτριος Βλάχος Χριστόδουλος
Εντολές Δικτύων Command Line.
Οσμές στη Σχεδίαση του Λογισμικού
This show was edited by Mike:
Εκπαιδευτική ρομποτική
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
JSIS E 111: Elementary Modern Greek
aka Mathematical Models and Applications
GLY 326 Structural Geology
ΕΝΣΤΑΣΕΙΣ ΠΟΙΟΣ? Όμως ναι.... Ένα σκάφος
Find: ρc [in] from load γT=110 [lb/ft3] γT=100 [lb/ft3]
Financial Market Theory
Διάλεξη #10: Εκτέλεση Java χωρίς το BlueJ
Εξαιρέσεις [Exceptions]
Ομαδοποίηση αντικειμένων
Erasmus + An experience with and for refugees Fay Pliagou.
Database Programming Using Oracle 11g
Runtime Access to Variables
Cipher Feedback Mode Network Security.
Applications/Requirements for Public-key
Baggy Bounds checking by Akritidis, Costa, Castro, and Hand
Assignments, Expressions & Operators
Inheritance and Polymorphism
Μεταγράφημα παρουσίασης:

Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure Control_freezer is Ambient_temperature: FREEZER_TEMP ; begin loop Ambient_temperature := Sensor.Get_Temperature ; if Ambient_temperature > Temperature_dial.Setting then if Pump.Status = Off then Pump.Switch (State => On) ; -- Wait for the freezer to cool Wait (Cooling_time ) ; elsif Pump.Status = On then -- Switch pump off because temperature is low Pump.Switch (State => Off) ; end if ; -- Problem - can’t lower temperature if Ambient_temperature > Danger_temperature then raise Freezer_too_hot ; end if ; end loop ; exception when Freezer_too_hot => Alarm.Activate ; raise ; when others => Alarm_activate ; raise Control_problem ; end Control_freezer;

Τεχνολογία ΛογισμικούSlide 2 Έλεγχος Καταψύκτη (C++) Τεχνολογία ΛογισμικούSlide 40 void Control_freezer ( const float Danger_temp) { float Ambient_temp ; // try means exceptions will be handled in this block // Assume that Sensor, Temperature_dial and Pump are //objects which have been declared elsewhere try { while (true) { Ambient_temp = Sensor.Get_temperature () ; if (Ambient_temp > Temperature_dial.Setting () ) if (Pump.Status () == off) { Pump.Switch (on) ; Wait (Cooling_time) ; } else if (Pump.Status () == on) Pump.Switch (off) ; if ( Ambient_temp > Danger_temp ) throw Freezer_too_hot ( ) ; } // end of while loop } // end of exception handling try block // catch indicates the exception handling code. catch ( Freezer_too_hot ) Alarm.Activate () ; }

Τεχνολογία ΛογισμικούSlide 3 Ζυγός Τύπος Αριθμού Τεχνολογία ΛογισμικούSlide 45 Ada package Positive_even is type NUMB is limited private ; procedure Assign (A: in out NUMB; B: NATURAL; State_error: in out BOOLEAN) ; function Eval (A: NUMB) return NATURAL ; -- overload operator = function “=“ (A, B: NUMB) return BOOLEAN ; private type NUMB is new NATURAL ; end Positive_even ; C++ class Positive_even { public: // New assignment function to assign integer to // positive even number object void Assign ( int b, Error_type &State_error) ; int Eval ( ) ; // Equals can be re-defined because it is always true or false int operator == (Positive_even b) ; private: int numb ; } ; //Positive_even

Τεχνολογία ΛογισμικούSlide 4 Έλεγχος Διεκδίκησης Τεχνολογία ΛογισμικούSlide 46 Ada procedure Assign (A: in out NUMB; B: NATURAL; State_error: in out BOOLEAN) is begin if B rem 2 /= 0 then State_error := TRUE ; else State_error := FALSE ; A := NUMB (B ) ; end if ; end Assign ; C++ void Positive_even:: Assign ( int b, Error_type &State_error) { if (b%2 != 0) State_error = failure ; else { State_error = OK ; numb = b ; }

Τεχνολογία ΛογισμικούSlide 5 Εκτίμηση Καταστροφών (Ada) generic type ELEM is private ; type INDEX is range <> ; package Robust_array is type T is private ; -- Ada 95. Access types to functions are not defined in Ada 83 type CHECK_FUNCTION is access function (E: ELEM) return BOOLEAN ; function Eval (A: T; I: INDEX) return ELEM ; procedure Assign (A: in out T; I: INDEX; E: ELEM ) ; -- This is Ada 95 NOT Ada Test is a pointer to a function which checks elements against -- some condition and returns a boolean value. If damaged -- it sets the corresponding element in the array Checks procedure Assess_damage (A: T ; Test: CHECK_FUNCTION) ; -- Returns TRUE if any array element is damaged function Is_damaged (A: T ) return BOOLEAN ; -- Access the state associated with element I function Eval_state (A: T; I: INDEX) return BOOLEAN ; private type T is record Vals: array (INDEX) of ELEM ; Checks: array (INDEX) of BOOLEAN ; end record ; end Robust_array ; Τεχνολογία ΛογισμικούSlide 49