ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσμία: Τετάρτη 9/11/2016, 21:00

Σχετικά έγγραφα
ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 4/11/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/10, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 27/11/11, 22:00

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 25/11/13, 22:00

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 9/1/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 10/11/12, 22:00

Προγραμματισμός Ι Εργαστήριο 5ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 6/11/11, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.)

Προγραµµατισµός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι Εργαστήριο 8ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 8 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Ι Εργαστήριο 8ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 8 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

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

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: Τετάρτη 25/11/2015, 22:00

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

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

Λύσεις για τις ασκήσεις του lab5

Παλέτα Κίνηση. Καλό είναι πριν ξεκινήσετε το παρακάτω φυλλάδιο να έχετε παρακολουθήσει τα παρακάτω δύο videos: a) Εισαγωγή στο περιβάλλον του Scratch

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ - ΜΕΡΟΣ Γ'

Γ-ΓΥΜΝΑΣΙΟΥ (1) ΣΕΛ 1 / 6

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Ψευδοκώδικας. November 7, 2011

Μαθήματα Scratch -Δραστηριότητα 1 Παλέτα Κίνηση

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

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

Εθνική Σχολή Δημόσιας Υγείας Υγειονομική Σχολή Αθηνών Οδηγός Υποβολής. Ηλεκτρονική Υποβολή Αιτήσεων για τα Μεταπτυχιακά Προγράμματα Σπουδών

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Η κατασκευή με τις δύο πινέζες και το νήμα

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. -

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7)

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Πίνακες, περιγράµµατα και σκίαση

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Γλώσσα Προγραμματισμού C

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

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

ττιαογή και επανάληψη

«Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr»

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

Προγραμματιστικό Περιβάλλον

ΘΕΜΑ Ενημέρωση για θέματα εξετάσεων της Γ γυμνασίου για το μάθημα της πληροφορικής (σχετικά με τη logo).

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

Ο Προγραμματισμός στην Πράξη

Παλέτα Κίνηση. Για να μετακινήσουμε ένα αντικείμενο χρησιμοποιούμε την εντολή ΚΙΝΗΣΟΥ

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

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

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΛΟΓΑΡΙΑΣΜΩΝ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ( accounts)

ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος

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

Η εντολή «επανέλαβε Χ»

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Οδηγίες για τη Χρήση του Google Drive

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.

Transcript:

ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσμία: Τετάρτη 9/11/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε ΟΛΗ την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραμμά σας στο χαρτί. Ίσως σας φανεί χρήσιμο και μιλιμετρέ χαρτί (ψάξτε στο google για print graph paper) Για κάθε στάδιο, αποφασίστε τι μεταβλητές θα χρειαστείτε, τι ονόματα θα τους δώσετε, αν χρειάζονται σταθερές κι αν ναι για ποιες ποσότητες, τι δομές ελέγχου θα χρησιμοποιήσετε για κάθε λειτουργία και πώς θα κάνετε τους υπολογισμούς που χρειάζονται. Μη διστάζετε να ζητήσετε βοήθεια! Χρησιμοποιήστε κατά προτίμηση την εφαρμογή συζητήσεων στο e-class και μόνο αν είναι απαραίτητο email (π.χ. αν πραγματικά επιβάλλεται να στείλετε κάποιο κομμάτι κώδικα μαζί με το μήνυμά σας). Η εργασία αυτή μπορεί να γίνει σε ομάδες μέχρι και 2 ατόμων. Δε χρειάζεται να είστε ομάδα με το ίδιο άτομο που είστε στο εργαστήριο. Μπορείτε να συζητάτε τις ασκήσεις με συμφοιτητές σας αλλά δεν επιτρέπεται η ανταλλαγή κώδικα με οποιονδήποτε τρόπο. Ξεκινήστε νωρίς! Ο προγραμματισμός είναι πάντα ΠΟΛΥ πιο χρονοβόρος από ότι περιμένετε. Εκπρόθεσμες ασκήσεις δε γίνονται δεκτές. Οι ασκήσεις σας θα βαθμολογηθούν στα παρακάτω (χωρίς ιδιαίτερη σειρά): Ορθότητα Γενική μορφοποίηση προγράμματος (στοίχιση, ονόματα μεταβλητών και σταθερών, κτλ.) Σχεδιασμός προγράμματος και αποτελεσματική χρήση κατάλληλων δομών, μεταβλητών, σταθερών κτλ. Συμμόρφωση με τις προδιαγραφές Αποτελεσματικά σχόλια, σύμφωνα με τους κανόνες σχολιασμού του σχετικού φυλλαδίου.

Άσκηση : ASCII art Το πρόγραμμά σας πρέπει να αποθηκευτεί σε αρχείο με όνομα hw1.c Θα γράψετε ένα πρόγραμμα το οποίο σχεδιάζει στην οθόνη μια εικόνα εκκλησίας (αριστερά) με παρεκκλήσι (δεξιά) με χρήση χαρακτήρων ASCII και διάφορα επαναλαμβανόμενα μοτίβα. Η εικόνα είναι παραμετροποιημένη με βάση 1. τον αριθμό των γραμμών που καταλαμβάνει η στέγη του κυρίως ναού. 2. τον αριθμό παραθύρων του παρεκκλησίου. Οι δύο αυτές ποσότητες πρέπει να ζητούνται από τον χρήστη με την παραπάνω σειρά. Για παράδειγμα, αν ο χρήστης προσδιορίσει ύψος 10 γραμμών για τη στέγη και 4 παράθυρα για το παρεκκλήσι, το πρόγραμμα παράγει την εικόνα:

Αν ο χρήστης προσδιορίσει ύψος 20 και 3 παράθυρα για το παρεκκλήσι, το πρόγραμμα παράγει την εικόνα: Το παρακάτω σχήμα προσδιορίζει τις τρεις (3) ενότητες που καλείστε να σχεδιάσετε α) τη στέγη του κυρίως ναού β) το κτίσμα του κυρίως ναού και γ) το παρεκκλήσι.

Το πρόγραμμά σας πρέπει να ικανοποιεί τις παρακάτω απαιτήσεις: Πρέπει να περιέχει τουλάχιστον μια δομή επανάληψης while (ή do-while) με σύνθετη συνθήκη που αποτελείται από 3 ή περισσότερα μέρη. Για παράδειγμα, το πρόγραμμα μπορεί να ελέγχει αν οι παράμετροι είναι εντός συγκεκριμένων ορίων.. Πρέπει να περιέχει εμφωλευμένα loops βάθους 2 (π.χ. for... { for...{ }) Πρέπει να περιέχει τουλάχιστον 2 εμφωλευμένα loops βάθους 3 (π.χ. for... { for... { for... { }}) Κάθε εντολή printf που συμμετέχει στο σχεδιασμό της εικόνας μπορεί να εκτυπώνει μόνο ένα χαρακτήρα ή ένα απλό μοτίβο χωρίς επαναλαμβανόμενα κομμάτια. Για παράδειγμα, επιτρέπεται το printf("/\\") αλλά όχι το printf("/\\/\\"). Τα μοτίβα που επιτρέπονται είναι τα εξής: Ακολουθία χαρακτήρων Εκτυπωμένοι χαρακτήρες "/\\ " /\ " \\/ " \/ " /\\ " /\ και κενοί χαρακτήρες δεξιά/αριστερά " " " " Δύο χαρακτήρες χωριζόμενοι από δύο κενούς χαρακτήρες Δύο χαρακτήρες χωριζόμενοι από δύο χαρακτήρες _ Μπορείτε να κάνετε μόνο μικρές αλλαγές στα παραπάνω μοτίβα, εφόσον ικανοποιούνται οι προηγούμενες απαιτήσεις. Πρέπει να περιέχει τουλάχιστον δύο μεταβλητές α) μία που αφορά το ύψος της στέγης της εκκλησίας και β) μία που αφορά των αριθμό των παραθύρων του παρεκκλησίου. Το πρόγραμμα πρέπει να είναι γραμμένο με τέτοιο τρόπο ώστε αν αλλάξει η αρχική τιμή μίας από τις δύο μεταβλητές, να αλλάξει αντίστοιχα και το μέγεθος της εικόνας που ζωγραφίζετε. Τις τιμές των παραπάνω δύο μεταβλητών πρέπει να τις δίνει ο χρήστης από το πληκτρολόγιο. Μπορείτε να θέσετε λογικούς περιορισμούς στις ιδιότητες του προγράμματος σας. Για παράδειγμα, εάν υπάρχει ένα ελάχιστο ύψος της στέγης ή ελάχιστος αριθμός παραθύρων για το οποίο λειτουργεί σωστά το πρόγραμμα σας ενημερώστε τον χρήστη και επιβάλλετε τον περιορισμό μέσω κατάλληλων ελέγχων. Ιδιότητες & περιορισμοί Παρατηρήστε ότι το ύψος της στέγης είναι ίσο με το ύψος του κυρίως κτίσματος χωρίς τη στέγη και ίσο με το ύψος του παρεκκλησίου. Επίσης, το ύψος της στέγης (σε γραμμές) είναι ίσο με το ήμισυ του πλάτους της (σε χαρακτήρες). Το ύψος της στέγης του παρεκκλησίου αντιστοιχεί στο ήμισυ του ύψους του. Το ύψος της πόρτας της εκκλησίας θα πρέπει να ισούται με το 1/3 του ύψους του κυρίως κτίσματος χωρίς τη στέγη. Το ελάχιστο ύψος για την πόρτα της εκκλησίας είναι 5 γραμμές. Το πλάτος της πόρτας της εκκλησίας θα πρέπει να ισούται με το 1/3 του ύψους του κτίσματος χωρίς τη στέγη. Το ελάχιστο πλάτος για την πόρτα της εκκλησίας είναι 6 χαρακτήρες. Η θέση της πόρτας θα πρέπει να είναι στο κάτω και στο κέντρο του κυρίως κτίσματος της εκκλησίας. Τα παράθυρα της εκκλησίας θα πρέπει να είναι συμμετρικά τοποθετημένα στο επάνω μέρος του κυρίως κτίσματος. Το πλάτος και το ύψος των δύο παραθύρων δίνεται από την ακέραια διαίρεση ύψος_κυρίως_ναού/4. Το μήκος του παρεκκλησίου προσδιορίζεται από τον αριθμό των παραθύρων. Τα παράθυρα του παρεκκλησίου έχουν σταθερό ύψος και πλάτος. Θα πρέπει να τοποθετούνται στο κέντρο ως προς τον κάθετο άξονα. Το πρόγραμμά σας θα πρέπει να λειτουργεί σωστά για άρτιο και περιττό αριθμό παραθύρων στο παρεκκλήσι.

Συμβουλές: ΜΗΝ προσπαθήσετε να γράψετε όλο το πρόγραμμα σε ένα βήμα γιατί θα κάνετε λάθη και θα σας πάρει πολύ περισσότερο χρόνο. Υλοποιήστε βήμα-βήμα τμήματα του σχεδίου ως εξής: Βήμα 1ο: Υλοποιήστε τη στέγη της εκκλησίας και το κυρίως κτίσμα χωρίς πόρτα και παράθυρα. Βήμα 2ο: Υλοποιήστε τη στέγη του παρεκκλησίου και το κυρίως κτίσμα του παρεκκλησίου χωρίς παράθυρα. Για το μήκος του παρεκκλησίου ορίστε αρχικά μία αυθαίρετη τιμή. Βήμα 3ο: Προσθέστε παράθυρα στο παρεκκλήσι και αυξομοιώστε το μήκος του ανάλογα με τον αριθμό των παραθύρων. Βήμα 4ο: Προσθέστε την πόρτα στο κυρίως κτίσμα της εκκλησίας. Βήμα 5ο: Προσθέστε τα παράθυρα στο κυρίως κτίσμα της εκκλησίας Σε κάθε ένα από τα παραπάνω βήματα ελέγξτε ότι το τελικό σχέδιο δεν παραμορφώνεται αν αυξομοιώσετε τις αρχικές παραμέτρους του προγράμματος σας. Δώστε καλά ονόματα στις μεταβλητές σας. Επαναχρησιμοποιήστε τους μετρητές των for loops όπου ενδείκνυται αντί να δηλώνετε καινούργιους. Ενδεικτικά, η δική μας λύση έγινε με 4 μετρητές (i, j, k, n). Σε καμία περίπτωση δε θέλουμε να δούμε i1, i2, i3, i4 κτλ. Κάθε φορά που υλοποιείτε ένα κομμάτι, γράψτε σύντομα σχόλια που να εξηγούν τι ακριβώς σχεδιάζει αυτό το κομμάτι κώδικα. Θα βοηθήσουν και εσάς, και εμάς στη διόρθωση. Χρησιμοποιήστε σταθερές όπου απαιτείται για να είναι πιο ευανάγνωστο το πρόγραμμα σας.

Πώς να παραδώσετε τη δουλειά σας Πριν παραδώσετε το πρόγραμμά σας, προσθέστε σε σχόλια στην αρχή του αρχείου τα πλήρη ονόματα και ΑEΜ των μελών της ομάδας. Παρακαλούμε να γράφετε τα σχόλια ΜΟΝΟ με λατινικούς χαρακτήρες. Κατασκευάστε ένα φάκελο με όνομα hw1_epwnumo1_aem1_epwnumo2_am2 αυτόν το hw1.c και αντιγράψτε μέσα σε Πηγαίνετε στο φάκελο μέσα στον οποίο βρίσκεται το hw1_epwnumo1_aem1_epwnumo2_aem2 που κατασκευάσατε και γράψτε την παρακάτω εντολή: tar czvf hw1_epwnumo1_aem1_epwnumo2_aem2.tgz hw1_epwnumo1_aem1_epwnumo2_aem2/ Στείλτε email: στη διεύθυνση ce120lab@gmail.com αντίγραφο ( CC ) στον άλλο μέλος της ομάδας σας θέμα (subject) CE120 hw1 και συνημμένο αρχείο το hw1_epwnumo1_aem1_epwnumo2_aem2.tgz