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



Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Σημειώσεις για πρόοδο στο εργαστήριο

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

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

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1

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

1 Ο ΣΕΤ ΑΣΚΗΣΕΩΝ (Ενδεικτικές Λύσεις)

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

ΕΠΛ 034 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΗΜΥ

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

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

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

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

Εντολές ελέγχου ροής if, for, while, do-while

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Δομημένος Προγραμματισμός

Υπολογισμός - Εντολές Επανάληψης

Η γλώσσα προγραμματισμού C

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

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

Η γλώσσα προγραμματισμού C

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Ασκήσεις 5ο Μάθημα - Λύσεις

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; }

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 4: Έλεγχος Ροής. Κ.

Λυμένα παραδείγματα με τις for, while, do-while

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

8. Συνθήκες ελέγχου, λογικοί τελεστές

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στις Συναρτήσεις

Ασκήσεις & παραδείγματα για επανάληψη

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 9 Συναρτήσεις. Γεώργιος Λαμπρινίδης

Προγραμματισμός I (E)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 3: Είσοδος και Έξοδος Δεδομένων

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

Δομημένος Προγραμματισμός

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

γνωστό) ΘΕΩΡΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ Ασκήσεις C 1. Να γραφεί πρόγραµµα που να εµφανίζει τους 5 πρώτους µεγαλύτερους

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 7 ο Μέρος 1

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 5 Εντολές Επανάληψης for while do while. Λαμπρινίδης Γεώργιος

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

9. Εντολές επανάληψηςκαι η εντολή

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Διαδικασιακός Προγραμματισμός

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Προγραμματισμός I (Θ)

ΑΠΑΝΤΉΣΕΙΣ ΣΤΟ ΠΡΩΤΟ ΣΥΝΟΛΟ ΑΣΚΗΣΕΩΝ

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΙΑ ΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2010-2011) ΥΠΕΥΘΥΝΟΙ Ι ΑΣΚΟΝΤΕΣ ΕΡΓΑΣΤΗΡΙΟΥ: Α. ΦΩΚΑ, K. ΣΤΑΜΟΣ 2 Ο ΣΕΤ ΑΣΚΗΣΕΩΝ ΕΝ ΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

Οι ασκήσει αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέµατα και δίνονται ενδεικτικά οι αντίστοιχε ενότητε στο βιβλίο The GNU C Programming Tutorial που µπορείτε συµβουλευτείτε (http://crasseux.com/books/ctutorial/). Εντολέ ελέγχου (κεφάλαιο Decisions) Εντολέ επανάληψη (κεφάλαιο Loops) Άσκηση 1η Γράψτε ένα πρόγραµµα που να υπολογίζει τον αριθµό των ψηφίων ενό ακέραιου αριθµού (τύπου long int) και το άθροισµά του. Π.χ. Το 1087 έχει 4 ψηφία και έχουν άθροισµα 16. long int x, sum, count; printf("dwse enan arithmo: "); scanf("%ld", &x); sum = count = 0; while(x > 0) count++; sum += x % 10; x = x / 10; printf("x = %d, count = %d, sum = %d\n", x, count, sum); printf("o arithmos exei %d pshfia kai to athroisma tous einai %d", count, sum); Άσκηση 2η 2 εδοµένου (από τον χρήστη) ενό αριθµού Ν>3, να υπολογιστούν οι παρακάτω παραστάσει : P1 = 1 + 2 + 3 +... + Ν (άθροισµα όλων των αριθµών από 1 έω Ν) P2 = 1 + 3 + 5 +... + Ν (άθροισµα όλων των περιττών αριθµών από 1 έω Ν) P3 = 1/1 * 1/2 * 1/3 *... * 1/Ν P4 = 1 0 + 2 1 + 3 2 + + N N-1 Σηµείωση: Θα πρέπει να κάνετε έλεγχο για λαθεµένη είσοδο από τον χρήστη και σε αυτή την περίπτωση να ξαναζητάτε το Ν. Χρησιµοποιείστε την εντολή do while. Για τον υπολογισµό τη ύψωση ενό αριθµού σε δύναµη ΕΝ πρέπει να χρησιµοποιήσετε την συνάρτηση power() αλλά να υπολογιστεί µε µια εντολή επανάληψη. Εισαγωγή στο διαδικαστικό Προγραμματισμό Σελίδα 2/6

int i,j,n; int P1, P2, P4, term; float P3; do printf("dwse arithmo N>3: "); scanf("%d", &N); while (N<=3); P1 = P2 = P4 = 0; P3 = 0.0; for (i=1; i<=n; i++) P1 += i; if (i%2!= 0) P2 += i; P3 += 1.0 / i; term = 1; for (j=0; j<i-1; j++) /*ypswsh se dynamh*/ term *= i; P4 += term; printf("p1 = %d\np2 = %d\np3 = %.2f\nP4 = %d\n", P1, P2, P3, P4); Άσκηση 3 η Γράψτε ένα πρόγραµµα που υπολογίζει όλου του πρώτου αριθµού που είναι µικρότεροι από µια τιµή που ορίζεται από µια σταθερά LIMIT. Προσπαθήστε να λύσετε το πρόβληµα µε όσο το δυνατόν λιγότερου υπολογισµού. Σηµείωση: Πρώτο αριθµό λέγεται ο αριθµό που διαιρείται ακριβώ µόνο µε τον εαυτό του και το 1. #define LIMIT 1000 int cnt = 0, j, k; for (k = 2; k < LIMIT; ++k) j = 2; while ( k % j!= 0) ++j; if ( j == k) ++cnt; /* a prime has been found */ if ( cnt % 6 == 1 ) /* change line every 6 primes */ printf( \n ); printf( %12d, k); printf( \n\nthere are %d prime numbers less than %d \n\n, cnt, LIMIT); Εισαγωγή στο διαδικαστικό Προγραμματισμό Σελίδα 3/6

Άσκηση 4 η Γράψτε ένα πρόγραµµα το οποίο να ζητά από τον χρήστη να εισάγει ένα περιττό αριθµό N, N > 3, (να γίνεται έλεγχο εγκυρότητα τη τιµή του Ν) και στην συνέχεια να σχεδιάζει στο τερµατικό, µε χρήση µόνο των χαρακτήρων +, <space> και <newline> ένα τρίγωνο τη µορφή που φαίνεται στο παρακάτω σχήµα (που αντιστοιχεί στην περίπτωση Ν=5). + +++ +++++ +++++++ +++++++++ int i,j,n,nspaces1,nspaces2; do printf("dwse arithmo N>3, peritto: "); scanf("%d", &N); while (N<=3 N%2==0); nspaces1 = N-1; nspaces2 = 1; /*1h grammh */ for (j=0; j<nspaces1; j++) printf(" "); printf("+\n"); /*grammes 2h ews N-1 */ for (i=1; i<n-1; i++) nspaces1--; for (j=0; j<nspaces1; j++) printf(" "); printf("+"); for (j=0; j<nspaces2; j++) printf(" "); printf("+\n"); nspaces2 += 2; /*grammh N*/ for (i=0; i < (N-1)*2 + 1; i++) printf("+"); printf("\n"); Εισαγωγή στο διαδικαστικό Προγραμματισμό Σελίδα 4/6

Άσκηση 5 η Λόγω τη αύξηση τη τιµή τη βενζίνη, ένα οδηγό χρειάζεται ένα πρόγραµµα το οποίο θα υπολογίζει τη µέση κατανάλωση βενζίνη του αυτοκινήτου του, δηλ. πόσα χιλιόµετρα έκανε ανά λίτρο βενζίνη. Το πρόγραµµα θα δέχεται από το χρήστη για κάθε γέµισµα που έκανε τον αριθµό λίτρων βενζίνη που έβαλε και τα χιλιόµετρα που έκανε. Η διαδικασία θα συνεχίζεται µέχρι ο χρήστη να βάλει την τιµή -1 για αριθµό λίτρων. Για κάθε γέµισµα του αυτοκινήτου θα υπολογίζεται πόσα χιλιόµετρα έκανε ανά λίτρο βενζίνη (υπολογίζεται ω αριθµό _χιλιοµέτρων / αριθµό _λίτρων_βενζίνη ) και στο τέλο (αφού έχει εισάγει ο χρήστη την τιµή -1) θα εµφανίζεται η συνολική µέση κατανάλωση του αυτοκινήτου, δηλ. το άθροισµα τη µέση κατανάλωση για κάθε γέµισµα δια το πλήθο γεµισµάτων που εισήγαγε ο χρήστη. Επιτρεπτέ τιµέ : Τα λίτρα πρέπει να είναι από 1 έω 70, τα χιλιόµετρα πρέπει να είναι από 1 έω 800. Σηµείωση: Η εισαγωγή των τιµών να γίνεται µε τη βοήθεια κατάλληλων βοηθητικών µηνυµάτων που θα εµφανίζονται στην οθόνη όταν το πρόγραµµα αναµένει είσοδο από τον χρήστη: Π.χ. Gemisma 1 - Dwse litra benzinhs: 50 Gemisma 1 - Dwse xiliometra: 630 Mesi Katanalwsh - Gemisma 1 : 12.60 km/lt Gemisma 1 - Dwse litra benzinhs: 50 Gemisma 1 - Dwse xiliometra: 723 Mesi Katanalwsh - Gemisma 1 : 14.46 km/lt Gemisma 1 - Dwse litra benzinhs: -1 Synolikh mesi katanalosi : 13.53 km/lt int lt, km, sum_lt, sum_km, count = 0; float kat, total_kat, sum_kat = 0.0; do do printf("gemisma %d - Dwse litra benzinhs: ", count+1); scanf("%d", &lt); while((lt < 1 lt > 70) && lt!= -1); if (lt!= -1) do printf("gemisma %d - Dwse xiliometra: ", count+1); scanf("%d", &km); while(km < 1 km > 800); count++; kat = (float)km / lt; sum_kat +=kat; printf("mesi Katanalwsh - Gemisma %d : %.2f\n", count, kat); while(lt!= -1); total_kat = sum_kat / count; printf("synolikh mesi katanalosi : %.2f\n", total_kat); Εισαγωγή στο διαδικαστικό Προγραμματισμό Σελίδα 5/6

Άσκηση 6η Ένα µπαλάκι του τένι αφήνεται να πέσει από ύψο Υ και ξεκινά να αναπηδά. Λόγω τη ενέργεια που απορροφάται εξαιτία τη ελαστικότητα κατά την πρόσκρουσή στο έδαφο, µετά από κάθε αναπήδηση το µπαλάκι φτάνει σε ένα ποσοστό P (%) του ύψου που είχε φτάσει στην προηγούµενη αναπήδηση (το ύψο εξαρτάται από το υλικό του γηπέδου). Να δηµιουργηθεί πρόγραµµα το οποίο θα δέχεται ω είσοδο το αρχικό ύψο Υ και το ποσοστό P και θα υπολογίζει (και θα εµφανίζει) το ύψο τη κάθε αναπήδηση και το πλήθο των αναπηδήσεων θεωρώντα ότι σταµατά όταν το ύψο αναπήδηση γίνει µικρότερο του 10% του αρχικού ύψου Υ. (*Σε οποιαδήποτε µεταβλητή χρησιµοποιήσετε πραγµατικέ τιµέ να ορίσετε την ακρίβεια στα 2 δεκαδικά ψηφία). Y Υ =Υ*P Υ =Υ *P int Y,EP; float K, P; printf("dose ypsos ap' opou afises to mpalaki "); scanf("%d", &Y); printf("\n Dose pososto anapidisis (se dekadiko) "); scanf("%f", &P); K=Y; EP=0; do K=P*K; EP++; printf("\n Anapidise sta %.2f", K); while(k>=0.1*y); printf("\n Telika ekane %d anapidiseis\n", EP); Εισαγωγή στο διαδικαστικό Προγραμματισμό Σελίδα 6/6