Vous êtes sur la page 1sur 1

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

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


ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΔΙΑΝΕΜΗΜΕΝΩΝ
ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΚΑΙ ΕΦΑΡΜΟΓΩΝ
http://courses.ece.tuc.gr
ΗΜΜΥ ΠΛΗ 101 - ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΚΑΙ ΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΑΣΚΗΣΕΙΣ ΠΡΟΕΤΟΙΜΑΣΙΑΣ ΓΙΑ ΤΗΝ ΠΡΩΤΗ ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΞΕΤΑΣΗ
ΥΠΕΥΘΥΝΟΙ ΕΡΓΑΣΤΗΡΙΟΥ: ΑΝΕΣΤΗΣ ΓΙΩΡΓΟΣ, ΜΟΥΜΟΥΤΖΗΣ ΝΕΚΤΑΡΙΟΣ

A. Ύψωση σε δύναμη
Όπως έχουμε αναφέρει, η γλώσσα προγραμματισμού C δεν διαθέτει κάποιο τελεστή ύψωσης σε δύναμη, όπως
y
άλλες γλώσσες προγραμματισμού. Στην άσκηση αυτή θα υπολογίσετε τις τιμές της συνάρτησης f =x όπου x, y
ακέραιοι αριθμοί, με επαναλαμβανόμενους πολλαπλασιασμούς. Συγκεκριμένα, θα κατασκευάσετε ένα πρόγραμμα
το οποία θα ζητά από το χρήστη να εισάγει δύο ακεραίους αριθμούς, τη βάση x και τον εκθέτη y. Στη συνέχεια
y
θα υπολογίζει με κατάλληλη δομή επανάληψης το αποτέλεσμα x λαμβάνοντας υπόψη ότι ο εκθέτης μπορεί να
y
είναι και αρνητικός αριθμός. Λάβετε υπόψη σας ότι η δύναμη 0 ορίζεται μόνο για θετικές τιμές του y (y>0).

Τροποποιήστε το πρόγραμμά σας ώστε να ζητά από το χρήστη τα όρια ακεραίων τιμών xmin, xmax για το x και
ymin, ymax για το y και στη συνέχεια να εκτυπώνει έναν πίνακα τιμών για κάθε ζευγάρι (x,y) στα όρια που
έδωσε ο χρήστης. Φροντίστε ο πίνακας να εμφανίζεται με σωστά στοιχισμένες τις τιμές.

Β. Μοτίβα αριθμητικών πράξεων θετικών ακεραίων


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

1 * 8 + 1 = 9
12 * 8 + 2 = 98
123 * 8 + 3 = 987
1234 * 8 + 4 = 9876
12345 * 8 + 5 = 98765
123456 * 8 + 6 = 987654
1234567 * 8 + 7 = 9876543
12345678 * 8 + 8 = 98765432
123456789 * 8 + 9 = 987654321

Το πρόγραμμά σας θα πρέπει να δημιουργεί με επαναληπτικό τρόπο τους αριθμούς 1, 12, 123, ..., 123456789
των διαδοχικών γραμμών και στη συνέχεια να πολλαπλασιάζει καθέναν από αυτούς με το 8 και να προσθέτει στο
γινόμενο τη μονάδα για να προκύψει το αντίστοιχο αποτέλεσμα. Παρατηρήστε ότι καθένας από αυτούς τους 9
διαδοχικούς αριθμούς, σχηματίζεται αν πάρουμε τον ακριβώς προηγούμενο, τον πολλαπλασιάσουμε με το 10 και
στη συνέχεια προσθέσουμε το ψηφίο των μονάδων: 12 = 1 * 10 + 2, 123 = 12 * 10 + 3, ... , 123456789 =
12345678 * 10 + 9.
Επεκτείνετε το πρόγραμμά σας ώστε στην αρχή να ρωτά το χρήστη πόσες γραμμές του μοτίβου επιθυμεί να
εκτυπωθούν. Η απάντηση του χρήστη θα πρέπει να είναι μία από τις τιμές 1, 2, 3, ... , 9. Το πρόγραμμά σας θα
ελέγχει την είσοδο του χρήστη και σε περίπτωση λάθους θα του ζητά να ξαναδώσει τιμή μέχρι να δώσει έγκυρη
τιμή. Στη συνέχεια θα εκτυπώνει το τμήμα του μοτίβου μέχρι και τη γραμμή που προσδιόρισε ο χρήστης.

1/1

Vous aimerez peut-être aussi