Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
(READ – WRITE) ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ (INTEGER,REAL,CHAR)
Advertisements

Προγραμματισμός PASCAL
Κεφάλαιο Τμηματικός προγραμματισμός
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Ο παράγων «Άνθρωπος» κινητήριος Μοχλός στην ανάπτυξη των σύγχρονων εφοδιαστικών αλυσίδων Σύστημα Bonus • Κατηγορία Β: Στόχοι Εταιρείας : Συντελεστής Βαρύτητας:
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
Το πρόγραμμα Turbo Pascal TPW1.5
Εντολές Διακλάδωσης ή Εντολές Υπό Συνθήκη
Προγραμματισμός PASCAL
Πίνακες.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Διαφάνειες παρουσίασης #5
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Προγραμματισμός PASCAL
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Δομές Διακλάδωσης.
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ(ΒΡΟΧΟΙ)
Παράδειγμα 5: Θερμοκρασίες
Παράδειγμα 1: Κόστος Υπολογιστών Το πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.Το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος α
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος δ
Αποθηκευμένες Διαδικασίες και Εναύσματα Δρ. Παναγιώτης Συμεωνίδης.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 5: Επαναληπτικές και εξωτερικές συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009.
Γενική μορφή προγράμματος Pascal
1 Ολυμπιάδα Πληροφορικής Μάθημα 7. 2 Στόχοι μαθήματος Δημιουργία συναρτήσεων από το χρήστη Δομή προγράμματος με συναρτήσεις Συναρτήσεις και παράμετροι.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ
Ολυμπιάδα Πληροφορικής
Προγραμματισμός PASCAL
Διαφάνειες παρουσίασης #3
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ ΓΛΩΣΣΑΣ PASCAL ΠΑΡΟΥΣΙΑΣΗ ΠΑΡΑΔΕΙΓΜΑΤΟΣ: ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕ ΤΙΣ ΤΡΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 12: Παραγωγή Ενδιάμεσου Κώδικα (Σημασιολογικές ρουτίνες μετάφρασης-Μέρος Β) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κεφάλαιο 10 – Υποπρογράμματα
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης #2
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
Διαφάνειες παρουσίασης Ορθότητα (συνέχεια) Τακτικοί τύποι και τύποι υποπεριοχής Πίνακες.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Υποπίνακες REAL A(10) A(1:9:2)=7 τότε θα έχουμε A(1)=A(3)=A(5)=A(7)=A(9)=7 A(3:)=7 τότε θα έχουμε A(3)=…=A(10)=7 A(:5)=7 τότε θα έχουμε A(1)=A(2)=A(3)=A(4)=A(5)=7.
Αναδρομικές Συναρτήσεις Σύνταξη: RECURSIVE type FUNCTION name1 (variables) RESULT (name2) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
1 Προγραμματισμός Ι Ενότητα 6 : Υποπρογράμματα III Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
1 Προγραμματισμός Ι Ενότητα 7 : Πίνακες I Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Η Γλώσσα Pascal Εντολή If
Εφαρμογές Υπολογιστών
ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
Καθορίζουν το είδος των υπό δημιουργία περιπτώσεων ελέγχου.
ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι
Γενικές Διαδικασίες.
Ενότητα 5 : Υποπρογράμματα II Αλέξανδρος Τζάλλας
Ενισχυτική διδασκαλία
Η Γλώσσα Pascal Υποπρογράμματα
Πρότυπα Προγραμματισμού
Ενότητα 4 : Υποπρογράμματα I Αλέξανδρος Τζάλλας
Τεστ μόνο για τους πολύ έξυπνους
Κεφάλαιο 7 10/11/2018 Ξένιος Αντωνιάδης.
ΕΑΠ – ΠΛΗ24 2η ΟΣΣ.
Μεταγράφημα παρουσίασης:

Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε ΠΡΥ019 - Πληροφορική Δρ.Βάσος Βασιλείου

Συναρτήσεις - Functions F(x) = x+2 x={ -2,0,2,6} F(x)={0,2,4,8} -2 2 6 2 4 8

Δημιουργία Υποπρογράμματος Μείωση του μεγέθους του προγράμματος μείωση της προσπάθειας του προγραμματιστή αύξηση της σαφήνειας του προγράμματος μείωση των λαθών ΥΠΟΠΡΟΓΡΑΜΜΑ Χωριστό πρόγραμμα αυτοδύναμο και ανεξάρτητο. Μπορεί να γραφτεί και από άλλο προγραμματιστή. 1. ΣΥΝΑΡΤΗΣΕΙΣ 2. ΔΙΑΔΙΚΑΣΙΕΣ

Συναρτήσεις – Functions (2) FUNCTION EKPTOSI(X:REAL):REAL; ONOMA ΤΥΠΙΚΗ ΠΑΡΑΜΕΤΡΟΣ ΤΥΠΟΣ ΕΠΙΣΤΡΕΦΟΜΕΝΗΣ ΤΙΜΗΣ

Main program Function ekpto Tot=q*t ekpto αρχη Ζητα q,d,t αρχη Disc=ekpto Ekpto=15%*tot Ekpto=0 Tel=tot-disc απόδειξη τελος τελος

Συναρτήσεις – Functions (3) Program discount; Uses crt; Var q,t,tot,disc,tel:real; d:string; Function ekpto(x:real):real; Begin if x>30 then ekpto:=15/100*x else ekpto:=0; End;

Συναρτήσεις – Functions (4) Begin clrscr; write(´περιγραφή:’); readln(d); write(´ποσότητα:΄); readln(q); Write(´τιμή ανά μονάδα:΄);readln(t); Tot:=q*t; Disc:=ekpto(tot); Tel:=tot-disc;

Writeln; Write(‘περιγραφή :’,d); Write(’ποσότητα :’,q:5:2); Write(‘τιμή ανα μονάδα:’,t:5:2); Write(‘έκπτωση :’,disc:5:2); Write(‘σύνολο :’,tel:6:2); End.

Main program Function bonus αρχή Ζήτα n,sn,bs Cola=bs*226% αρχή Tot=bs+cola Ζήτα κ bonus K=Γ K=A K=Β Bonus=120 Bonus=200 Bonus=350 Tot=sal+bonus Τυπ. στοιχεία τέλος τέλος

Program test; uses wincrt; var n,sn:string[15]; bs,cola,tot,f:real; function bonus:real; var k:char; begin write(‘κατηγορία υπαλλήλου:’); readln(k); case k of ‘A’:bonus:=120; ‘B’:bonus:=200; ‘Γ’:bonus:=350; end;

Begin clrscr; write(‘όνομα:’);readln(n); write(‘επίθετο:’);readln(n); write(‘βασικός μισθός:’);readln(n); cola:=bs*226%; tot:=cola+bs; f:=bonus; tot:= tot+f; ΕΚΤΥΠΩΣΗ end.

Διαδικασίες - Procedures

Main program procedure ekpto ekpto Tot=q*t αρχη αρχη Ζητα q,d,t τελος disc=15%*tot disc=0 Tel=tot-disc απόδειξη τελος

Program test; uses wincrt; procedure ekpto; var q,t,tot,disc,tel:real; d:string; begin write(‘περιγραφή:’);readln(d); write(‘τιμή ανά μονάδα:’);readln(t); write(‘ποσότητα’);readln(q); tot:=q*t;

if tot>30 then disc:=15/100 if tot>30 then disc:=15/100*tot else disc:=0; tel:=tot-disc; writeln(‘περιγραφή :’,d); writeln(‘τιμή ανα μονάδα:’,t:5:2); writeln(‘ποσότητα :’,q:5:2); writeln(‘έκπτωση :’,disc:5:2); writeln(‘τελική τιμή :’,tel:5:2); end; Begin ekpto end.

Main program procedure ekpto Tot=q*t ekpto αρχη αρχη Ζητα q,d,t τελος disc=0 disc=15%*tot Tel=tot-disc απόδειξη τελος

Program test; uses wincrt; var q,t,:real; d:string; procedure ekpto(per:string; pos,cost:real); var disc,tot,tel:real; tot:=pos*cost; if tot>30 then disc:=15/100*tot else disc:=0; tel:=tot-disc;

writeln(‘περιγραφή :’,per); writeln(‘τιμή ανα μονάδα:’,cost:5:2); writeln(‘ποσότητα :’,pos:5:2); writeln(‘έκπτωση :’,disc:5:2); writeln(‘τελική τιμή :’,tel:5:2); end; begin write(‘περιγραφή:’);readln(d); write(‘τιμή ανά μονάδα:’);readln(t); write(‘ποσότητα’);readln(q); ekpto(d,t,q); end.