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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

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

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

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

Παίρνοντας Αποφάσεις 1

Εισαγωγή στον δομημένο προγραμματισμό

ΗΥ-150. Προγραμματισμός

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

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

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

Προγραμματισμός Ι (HY120)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΗΥ-150. Προγραμματισμός

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

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Δομές ελέγχου ροής προγράμματος

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Διάλεξη 5η: Εντολές Επανάληψης

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

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

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Ηλεκτρονικοί Υπολογιστές

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

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

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

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

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

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

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής:

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

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

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Προγραμματισμός Ι. Θεματική ενότητα 4: Έλεγχος ροής Προτάσεις υπό συνθήκη διακλάδωσης

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

Υπολογισμός - Εντολές Ελέγχου

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

for for for for( . */

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

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

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Δομές Ελέγχου και Επανάληψης

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Προγραμματισμός Η/Υ (ΤΛ2007 )

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Αντικειμενοστραφής Προγραμματισμός

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΓΕ.Λ. ΟΙΚ & ΠΛΗΡ (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΓΙΑΝΝΗΣ ΜΙΧΑΛΕΑΚΟΣ ΘΕΜΑ Α

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διάγραμμα Ροής. Σελίδα 1 από 10

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

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Transcript:

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

Άσκηση 1 Δίνεται το ακόλουθο τµήµα κώδικα: int x, y; scanf( %d,&x); scanf( %d,&y); if ((x/3= =0) && ((x*y)= =(x+1))) printf( TEI ); Να δοθούν τέτοιες τιµές στα x και y έτσι ώστε να τυπώνεται η λέξη TEI. Να αιτιολογηθεί η επιλογή των x και y. 2

Άσκηση 2 H scanf είναι για φορμαρισμένη είσοδο, δηλαδή η scanf( %d %d,&var,&var2) θα διαβάσει 2 αριθμούς που έχουν ένα κενό μεταξύ τους, ενώ η scanf( %d,%d,&var,&var2) θα διαβάσει 2 αριθμούς που έχουν μεταξύ τους κόμμα. Γράψτε ένα πρόγραμμα που διαβάζει ημερομηνίες στη μορφή χχ //μμ //εεεε. Το πρόγραμμα να ελέγχει αν η ημερομηνία είναι σωστή. Αν η ημερομηνία είναι σωστή να τυπώνεται το μήνυμα: Ημερομηνία: Μέρα Μήνας Έτος Στην αντίθετη περίπτωση να τυπώνεται το μήνυμα: Δεν υπάρχει τέτοια ημερομηνία. 3

Σύνταξη της εντολής if if (συνθήκη_1){ Ομάδα_Εντολών_1 ; } else if (συνθήκη_2){ Ομάδα_Εντολών_2 ; } else if (συνθήκη_3){ Ομάδα_Εντολών_3 ; } else{ Ομάδα_Εντολών_ν ; } Αν η συνθήκη_1 είναι αληθής εκτελείται η ομάδα_εντολών_1, αλλιώς αν η συνθήκη_2 είναι αληθής εκτελείται η ομάδα_εντολών_2, αλλιώς αν η συνθήκη_3 είναι αληθής εκτελείται η ομάδα_εντολών_3 κτλ.., μέχρι δηλαδή να βρεθεί μια συνθήκη που είναι αληθής οπότε εκτελείται ή αντίστοιχη ομάδα εντολών. Αν καμία από τις συνθήκες δεν είναι αληθής, τότε εκτελείται η ομάδα_εντολών_ν. Πάντα εκτελείται μία μόνο από όλες τις περιπτώσεις. Το else δεν είναι υποχρεωτικό 4

Άσκηση 3 Γράψτε ένα πρόγραμμα που να διαβάζει 2 αριθμούς και έναν χαρακτήρα. Ο χαρακτήρας θα πρέπει να είναι ένας από τους +,,*,/. Αν ο χαρακτήρας δεν είναι ένας από τους παραπάνω το πρόγραμμα θα σταματά. Διαφορετικά θα εκτελεί την ανάλογη πράξη μεταξύ των 2 αριθμών που διάβασε και θα τυπώνει το αποτέλεσμα. 5

Η εντολή switch Στις περιπτώσεις που χρειάζεται να γίνει έλεγχος ροής του προγράμματος με δυνατότητα πολλαπλής διακλάδωσης χρησιμοποιείται η εντολή switch. Με απλά λόγια, η switch χρησιμοποιείται στη θέση της if then else όταν θέλουμε να εκτελέσουμε διαφορετικό κώδικα ανάλογα με την τιμή μιας μεταβλητής. Πχ Με βάση τη μεταβλητή x, επέλεξε την ομάδα εντολών στην οποία αντιστοιχεί το x και αν δεν υπάρχει καμία τέτοια ομάδα εκτέλεσε την εξ ορισμού ομάδα εντολών. 6

Σύνταξη της switch switch (έκφραση) { case (Σταθερή_Έκφραση_1): Ομάδα_Εντολών_1 ; case (Σταθερή_Έκφραση_2): Ομάδα_Εντολών_2 ; case (Σταθερή_Έκφραση_ν): Ομάδα_Εντολών_ν ; default: Ομάδα_Εντολών ; } Υπολογίζεται η τιμή της έκφρασης. Αν είναι ίση με κάποια από τις σταθερές εκφράσεις των προτάσεων case, εκτελείται η αντίστοιχη ομάδα εντολών. Με την εντολή break στη συνέχεια, υποδηλώνεται η έξοδος από την δομή switch. Αν καμία από τις σταθερές εκφράσεις δεν ισούται με την τιμή της έκφραση, τότε εκτελείται η ομάδα εντολών μέσα στο default. To τμήμα default δεν είναι υποχρεωτικό. 7

Κανόνες της switch Κάθε case πρέπει να έχει µία int ή char σταθερά έκφραση ύο case δεν μπορούν να έχουν την ίδια τιµή. Οι εντολές κάτω από την πρόταση default εκτελούνται όταν δεν ικανοποιείται καμία από τις case 8

Άσκηση 4 Να τροποποιήσετε το πρόγραμμα της προηγούμενης άσκησης, χρησιμοποιώντας την εντολή switch αντί της if. 9

Παράδειγμα #include<stdio.h> #include<conio.h> void main(void) {int x; printf( Dwse ari8mo mina ); scanf( %,&x); switch(x) { case 1: printf( Ianouarios \n ); case 2: printf( Febrouarios \n );... case 12: printf( Dekembrios \n ); default: printf( O ari8mos tou mina einai ektos oriwn\n ); } getch(); } 10

Άσκηση 5 Να γραφεί το προηγούμενο πρόγραμμα Να δοθούν τιμές στο διάστημα 1 12 και η τιμή 15. Σβήστε την εντολή break σε κάποια από τις case και τρέξτε το πρόγραμμα δίνοντας αυτή την τιμή. Ποιο είναι το αποτέλεσμα; Αντί για την προηγούμενη αλλαγή, σβήστε τo κομμάτι της default. Τι αλλάζει στο πρόγραμμα; 11

Άσκηση 6 Να γράψετε ένα πρόγραμμα το οποίο θα δέχεται τους βαθμούς ενός μαθητή σε τρία μαθήματα και θα εμφανίζει αν περνάει την τάξη ή αν πρέπει να δώσει εξετάσεις το Σεπτέμβριο. Ο μαθητής προάγεται μόνο αν έχει και στα τρία μαθήματα πάνω από τη βάση (10) ή αν ο μέσος όρος των τριών μαθημάτων είναι πάνω από 13. 12

Άσκηση 7 Να γραφεί πρόγραμμα το οποίο θα διαβάζει το βάρος και το ύψος ενός ανθρώπου. Στη συνέχεια θα τυπώνει ανάλογο μήνυμα βάσει του παρακάτω πίνακα Βάρος 90 90 <90 <90 Ύψος 1.90 <1.90 1.90 <1.90 Μήνυμα Βαρύς και Ψηλός Βαρύς και κοντός Ελαφρύς και Ψηλός Ελαφρύς και Κοντός 13