ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό Ενότητα 4: Έλεγχος Ροής Κ. Κουκουλέτσος Τμήμα: Τμήμα Υπολογιστικών Συστημάτων
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.
Σκοποί ενότητας... 4 Περιεχόμενα ενότητας... 4 Ασκήσεις... 5 Άσκηση 1... 5 Άσκηση 2... 5 Πίνακας 1... 5 Άσκηση 3... 6 Άσκηση 4... 7
Σκοποί ενότητας Σκοπός της ενότητας είναι η πρακτική εξάσκηση του εκπαιδευόμενου με έννοιες που έχουν αναλυθεί στο αντίστοιχο τμήμα της θεωρίας, με την επίλυση ασκήσεων. Πιο αναλυτικά οι σκοποί είναι Να εξοικειωθούν με την χρήση των εντολών αλλαγής ροής του προγράμματος Να γνωρίσουν την χρήση λογικών τελεστών στις εντολές αλλαγής ροής Να κατανοήσουν την χρήση ένθετων εντολών if για την υλοποίηση σύνθετων αποφάσεων Να μάθουν την χρήση της εντολής switch σαν μία άλλη τεχνική επιλογής μεταξύ εναλλακτικών καταστάσεων Περιεχόμενα ενότητας Η ενότητα του εργαστηρίου περιλαμβάνει ασκήσεις για το μάθημα: Εισαγωγή στον προγραμματισμό.
Ασκήσεις Άσκηση 1 Να εισάγεται ο βαθμός ενός σπουδαστή και να χαρακτηρίζεται ο σπουδαστής με άριστα, λίαν καλώς, καλώς και αποτυχία ανάλογα με τον βαθμό του int main(int argc, char *argv[]) float vathmos; printf("dose ton vathmo"); scanf("%f", &vathmos); if (vathmos <5 && vathmos>=0) printf("apotixia\n"); else if(vathmos >= 6.5 && vathmos < 8.5) printf( "Lian kalos\n"); else if (vathmos >=5.0 && vathmos < 6.5) printf("kalos\n"); else if (vathmos >= 8.5 && vathmos <=10 ) printf("arista\n"); else printf("lathos vathmos\n"); system("pause"); return 0; Άσκηση 2 Ο δείκτης μάζας (body mass index bmi) και το κανονικό βάρος ενός ατόμου με δεδομένα το βάρος του και το ύψος του υπολογίζονται από τους τύπους bmi=βαρος/υψος 2 Κανονικό βαρος=υψος 2 *22 Να γραφεί πρόγραμμα που να εισάγονται τα δύο δεδομένα και να υπολογίζονται το bmi και το κανονικό βάρος ενός ατόμου. Κατόπιν να εμφανίζεται το κατάλληλο μήνυμα σύμφωνα με τον παρακάτω πίνακα. Πίνακας 1 bmi Χαρακτηρισμός bmi<18.5 αδύνατος 18.5<=bmi<25 κανονικός 25 <=bmi<30 Παχυσαρκία 1 ου βαθμού 30 <=bmi<35 Παχυσαρκία 2 ου βαθμού 35 <=bmi<40 Παχυσαρκία 3 ου βαθμού
40 <=bmi Παχυσαρκία 4 ου βαθμού int main(void) float ypsos, varos, bmi, kanvaros; printf("dose ypsos(se m) kai varos(se kg) "); scanf("%f%f", &ypsos, &varos); bmi = varos/(ypsos*ypsos); kanvaros = ypsos*ypsos*22; printf("%5.2f m, %6.2f kg BMI = %6.2f\n", ypsos,varos,bmi); printf("%5.2f m, Kanonikovaros=%6.2f kg\n",ypsos,kanvaros); if (bmi < 18.5) printf("adinatos\n"); else if (bmi < 25) printf("kanonikovaros\n"); else if (bmi < 30) printf("paxisarkia 1ou-vathmou\n"); else if (bmi < 35) printf("paxisarkia 2ou-vathmou\n"); else if (bmi < 40) printf("paxisarkia 3ou-vathmou\n"); else printf("paxisarkia 4ou-vathmou\n"); return (0); Άσκηση 3 Προσομοίωση αριθμομηχανής για τις 4 απλές πράξεις με χρήση switch int main(int argc, char *argv[]) float num1,num2; char op; printf("dose tous 2 arithmous "); scanf("%f %f",&num1,&num2); fflush(stdin); printf("dose simvolo praxeos "); scanf("%c",&op); switch(op) case '+': printf(" Apotelesma %f\n",num1+num2);
case '-': printf(" Apotelesma %f\n",num1-num2); case '/': printf(" Apotelesma %f\n",num1/num2); case '*': case 'x': printf(" Apotelesma %f\n",num1*num2); default: printf("lathos dedomena\n"); system("pause"); return 0; Άσκηση 4 Να εισάγεται ακέραιος αριθμός που αντιπροσωπεύει μήνα του έτους και να εμφανίζεται η εποχή στην οποία αντιστοιχεί ο μήνας int main(int argc, char *argv[]) int minas; printf("dose arithmo gia mina \n"); scanf("%d", &minas); switch (minas) case 1: case 2: case 12:printf("Xeimwnas\n "); case 3: case 4:case 5:printf("Anoiksi\n "); case 6: case 7:case 8:printf("Kalokairi\n "); case 9: case 10: case 11:printf("Fthinoporo\n "); default:printf("lathos minas\n "); system("pause"); return 0;