Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 12 : Υποπρογράµµατα 1 ο Φύλλο Εργασιών: Διαδικασίες ΑΠΑΝΤΗΣΕΙΣ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Κεφάλαιο 10 Επανάληψη Ασκήσεις 02

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

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

ιαφάνειες παρουσίασης #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

ιαφάνειες παρουσίασης #4

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

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

Κεφάλαιο 12 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ιαφάνειες παρουσίασης #3

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

ιαφάνειες παρουσίασης #5

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Pascal. 15 Νοεμβρίου 2011

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 12 : Ασκήσεις Επανάληψης Β. Αλέξανδρος Τζάλλας

Κεφάλαιο 11 Επανάληψη Ασκήσεις 03

Pascal - Βασικές Έννοιες

Κεφάλαιο 9 : Βασικές εντολές

Κεφάλαιο 11 Επανάληψη Ασκήσεις 04

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

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

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

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

Pascal. 26 Οκτωβρίου 2011

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

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΑΣΚΗΣΕΙΣ Γ ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2011

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 5 : Υποπρογράμματα II. Αλέξανδρος Τζάλλας

Λογισµικό (Software SW) Γλώσσες

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Προγραμματισμός II (Γλώσσα C)

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Μονάδες 4. β. x=20 και y=10

Εισαγωγή στο Προγραμματισμό με τη PASCAL & τη Matlab Εξαμηνιαία Εργασία 2014 Μετατρέποντας AC σε DC Τάση Μέρος Β : Πορεία Εργασίας

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράμματα. Μονάδες 3

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

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

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ

Κεφάλαιο 7: Υπορουτίνες

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

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

α. Οι συμβολοσειρές είναι μια ακολουθία από χαρακτήρες. Μια συμβολοσειρά μπορεί να αποτελείται από περισσότερες από μία λέξεις.

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Αποτελέσματα προόδου

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

Συναρτήσεις και Υπορουτίνες

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν:

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

2/ (α) Να γράψετε τις αντίστοιχες εκφράσεις στη γλώσσα PASCAL για τις πιο κάτω µαθηµατικές εκφράσεις: (ι) z=

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

ιαφάνειες παρουσίασης #2

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 10 Εργαστηριακή ραστηριότητα 02 ΑΠΑΝΤΗΣΕΙΣ

ιαφάνειες παρουσίασης #3

ΘΕΜΑ 1 ο. Στήλη Β Προτάσεις. β. Ο βρόχος επανάληψης τερµατίζεται, όταν η συνθήκη είναι αληθής. όταν η συνθήκη είναι ψευδής.

ιαφάνειες παρουσίασης #6

IMPLICIT NONE INTEGER :: a, b, c

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

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

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

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

Transcript:

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις 1. Προετοιµασία Από την ιστοσελίδα του µαθήµατος () επιλέξτε Έγγραφα και µεταβείτε στο φάκελο Κεφάλαιο 12» ραστηριότητες» Εργαστηριακή ραστηριότητα 03 και κατεβάστε το αρχείο Chapter_12_03.zip. Αποθηκεύστε το και αποσυµπιέστε το στα Έγγραφά µου. Στο φάκελο Τα έγγραφά µου/γπ_pascal/κεφάλαιο_12/εργαστήριο_03 θα βρείτε δύο αρχεία πηγαίου κώδικα Pascal: Άσκηση_01_Βαθµολογία.pas Άσκηση_02_Υποπρογράµµατα.pas 2. Άσκηση 01 Στο αρχείο Άσκηση_01_Βαθµολογία.pas δίνεται ένα πρόγραµµα το οποίο διαβάζει τους βαθµούς 1 ου και 2 ου τετραµήνου για έναν µαθητή καθώς και το βαθµό γραπτών Ιουνίου και υπολογίζει τον τελικό βαθµό για ένα µάθηµα. Έχουν δηλωθεί και χρησιµοποιούνται τρεις διαδικασίες procedure data_in(var at,bt,gr:real); για την εισαγωγή των δεδοµένων procedure telikos(at,bt,gr:real; var tel:real); για τον υπολογισµό του τελικού βαθµού procedure data_out(tel:real); για την εµφάνιση των αποτελεσµάτων στην οθόνη. Να αντικαταστήσετε οποιαδήποτε από τις παραπάνω διαδικασίες γίνεται µε µια συνάρτηση και να αλλάξετε κατάλληλα τον τρόπο κλήσης της στο κυρίως πρόγραµµα. 3. Άσκηση 02 Στο αρχείο Άσκηση_02_Υποπρογράµµατα.pas δίνεται ένα πρόγραµµα στο οποίο ορίζονται οι παρακάτω διαδικασίες οι οποίες καλούνται στο κυρίως πρόγραµµα 1. η διαδικασία swap, η οποία καλείται µε παραµέτρους δύο µεταβλητές (π.χ. swap(x,y))και αντιστρέφει τις τιµές αυτών των µεταβλητών 2. η διαδικασία max, η οποία καλείται µε τέσσερις παραµέτρους (π.χ. max(x,y,z,q) και επιστρέφει στην τέταρτη παράµετρο την µεγαλύτερη τιµή των τριών πρώτων παραµέτρων 3. η διαδικασία min, η οποία καλείται µε τέσσερις παραµέτρους (π.χ. min(x,y,z,q) και επιστρέφει στην τέταρτη παράµετρο την µικρότερη τιµή των τριών πρώτων παραµέτρων 4. η διαδικασία sort η οποία καλείται µε τρεις παραµέτρους (π.χ. sort(x,y,z) και τυπώνει τις τιµές αυτών των παραµέτρων ταξινοµηµένες κατά αύξουσα και κατά φθίνουσα σειρά 5. η διαδικασία paragontiko η οποία καλείται µε δύο παραµέτρους και υπολογίζει το παραγοντικό του αριθµού µε τον οποίο κλήθηκε. Για παράδειγµα αν κληθεί paragontiko(n, q) θα υπολογίσει και θα επιστρέψει µέσω της µεταβλητής q το n!. 6. η διαδικασία dynami η οποία καλείται µε τρεις παραµέτρους και θα υπολογίζει µια δύναµη. Για παράδειγµα αν κληθεί dynami(x,n,d) θα υπολογίσει και θα επιστρέψει µέσω της µεταβλητής d τη δύναµη x n Να αντικαταστήσετε οποιαδήποτε από τις παραπάνω διαδικασίες γίνεται µε µια συνάρτηση και να αλλάξετε κατάλληλα τον τρόπο κλήσης της στο κυρίως πρόγραµµα. 1

4. Άσκηση 03 (άσκηση 9 από το σχολικό βιβλίο) Να γράψετε ένα πρόγραµµα που να διαβάζει : α) ένα τόξο (ή γωνία) σε µοίρες και να µετατρέπει την τιµή αυτή σε ακτίνια καλώντας µια συνάρτηση και να τυπώνει στην οθόνη το αποτέλεσµα β) ένα τόξο (ή γωνία) σε ακτίνια και να µετατρέπει την τιµή αυτή σε µοίρες καλώντας µια συνάρτηση και να τυπώνει στην οθόνη το αποτέλεσµα Ο τύπος µετατροπής είναι : ακτίνια µοίρες = π 180 Όταν ξεκινάει η εκτέλεση του προγράµµατος θα πρέπει να εµφανίζεται το παρακάτω µενού Μετατροπή 1 από µοίρες σε ακτίνια 2 από ακτίνια σε µοίρες δώσε 1 ή 2 για να συνεχίσεις : Υποδείξεις 1. Το π είναι η σταθερά 3,14 2. Ανάλογα µε την επιλογή το πρόγραµµα θα πρέπει να εµφανίζει κατάλληλα µηνύµατα που να ζητάει από το χρήστη να δώσει τα κατάλληλα δεδοµένα. 3. Σε περίπτωση που δοθεί κάτι διαφορετικό από 1 ή 2 στην αρχή, να εµφανίζεται κατάλληλο µήνυµα και να τερµατίζεται η εκτέλεση του προγράµµατος. 4. Οι µοίρες και τα ακτίνια είναι πραγµατικοί αριθµοί. 2

Άσκηση 01 program vathmologia(input, output); var V1,V2,VG:real; procedure data_in(var at,bt,gr:real); repeat writeln(); write(' ώσε το βαθµό Α τετραµήνου: '); readln(at); write(' ώσε το βαθµό Β τετραµήνου : '); readln(bt); write(' ώσε το βαθµό γραπτών: '); readln(gr); until (at>=1)and(at<=20)and(bt>=1)and(bt<=20)and(gr>=1)and(gr<=20); function telikos(at,bt,gr:real):real; telikos := ((at+bt)/2+gr)/2; procedure data_out(tel:real); writeln('τελικός βαθµός: ', tel:0:2); data_in(v1,v2,vg); data_out(telikos(v1,v2,vg)); end. Άσκηση 02 program Ypoprogramata(input,output); var x,y,z:integer; procedure swap(var a,b:integer); var temp:integer; temp:=a; a:=b; b:=temp; function max(a,b,c:integer):integer; max:=a; if b>max then max:=b; if c>max then max:=c; 3

function min(a,b,c:integer):integer; min:=a; if b<min then min:=b; if c<min then min:=c; procedure sort(a,b,c:integer); var mx,mn,med:integer; mx:=max(a,b,c); mn:=min(a,b,c); med:=a+b+c-mx-mn; writeln(mn,' ',med,' ',mx); writeln(mx,' ',med,' ',mn); function paragontiko(n:integer):integer; var i,j:integer; if n=0 then paragontiko:=1 else i:=1; for j:=2 to n do i:=i*j; paragontiko:=i; function dynami(x,n:integer):integer; var i,d:integer; d:=1; for i:=1 to n do d:=d*x; dynami:=d; write(' ώσε τρεις ακέραιους αριθµούς : '); readln(x,y,z); writeln('έδωσες ', 'x=',x,' y=',y, ' z=',z); swap(x,y); writeln('μετά την κλήση της swap(x,y) :', 'x=',x,' y=',y, ' z=',z); writeln('μέγιστος των ',x,' ',y,' ',z, ' : ',max(x,y,z)); writeln('ελάχιστος των ',x,' ',y,' ',z, ' : ',min(x,y,z)); writeln('οι ', x,' ',y,' ',z, ' ταξινοµηµένοι '); sort(x,y,z); writeln('5! = ',paragontiko(5)); end. writeln('2^10 = ',dynami(2,10)); 4

5