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

Σχετικά έγγραφα
2. Η περατότητα ενός αλγορίθμου αναφέρεται στο γεγονός ότι καταλήγει στη λύση του προβλήματος μετά από πεπερασμένο αριθμό βημάτων (εντολών).

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

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

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

Μάριος Αγγελίδης

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

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

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

Ερωτήσεις Ασκήσεις Επανάληψης για τις Διακοπές των Χριστουγέννων

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

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

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

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

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

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

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

Διαγώνισμα Δομή Επιλογής και Λογικές εκφράσεις

Δομή Επιλογής. Κεφάλαιο 4 ο. 3.1 Εισαγωγή. 3.2 Απλή δομή επιλογής

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

Θέµατα Ανάπτ. Εφαρµογών σε Πρ. Περιβ. Τεχνολογικής Κατεύθυνσης Γ Λυκείου 2000

3. Για να αναπαραστήσουµε τα δεδοµένα και τα αποτελέσµατα σ έναν αλγόριθµο, χρησιµοποιούµε µόνο σταθερές. Μονάδες 4

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

Θέματα Πανελληνίων Εξετάσεων που προέρχονται από την ενότητα «Δομή επιλογής» ( )

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

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

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

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

ΕΛΕΓΧΟΣ ΡΟΗΣ IF-ELSE

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

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

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

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

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

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

ΘΕΜΑ 1 ο Α. Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα «Σ», αν είναι σωστή, ή το γράμμα «Λ», αν είναι λανθασμένη.

Ασκήσεις στη δομή επιλογής

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

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΔΟΜΗ ΕΠΙΛΟΓΗΣ

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; }

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

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

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

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

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

ΘΕΜΑ 1ο Α. 1-6 Σωστό Λάθος Μονάδες 12 Β. Στήλης Στήλης Β Στήλης Α Στήλης Β).

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

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

Τμήμα Εφαρμοσμένης Πληροφορικής

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

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

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

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

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

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

Τρίτη, 3 Ιουνίου 2003 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ

Παραδείγματα με συναρτήσεις στη C

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΡΙΤΗ 3 ΙΟΥΝΙΟΥ ΑΕΠΠ

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

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

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

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

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

ΤΕΛΟΣ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόμενη Λύση

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

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

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 10 Εργαστηριακή ραστηριότητα 02 ΑΠΑΝΤΗΣΕΙΣ

Transcript:

Προγραμματισμός II (Γλώσσα C) Λύσεις 3 ης ομάδας ασκήσεων 1. Σε τρείς διαφορετικούς αγώνες πρόκρισης για την Ολυμπιάδα του Σίδνεϊ, στο άλμα εις μήκος ένας αθλητής πέτυχε τις επιδόσεις Α, Β, Γ. Να γραφεί πρόγραμμα σε Pascal το οποίο: να διαβάζει τις τιμές των επιδόσεων Α, Β, Γ. να υπολογίζει τη μέγιστη, την ελάχιστη και τη μέση τιμή των παραπάνω τιμών. να εμφανίζει το μήνυμα «ΠΡΟΚΡΙΘΗΚΕ», αν η παραπάνω μέση τιμή είναι μεγαλύτερη των 8 μέτρων. int a, b, c, min, max; float mo; printf("dose to A: "); scanf("%d", &a); printf("dose to B: "); scanf("%d", &b); printf("dose to C: "); scanf("%d", &c); /* Bres ton mikrotero arithmo */ min=a; if (b<min) min=b; if (c<min) min=c; /* Bres ton megalytero arithmo */ max=a; if (b>max) max=b; if (c>max) max=c; /* Ypologise ton Meso Oro */ mo=(a+b+c)/3.; printf("min: %d\n", min); printf("max: %d\n", max); printf("m.o.: %5.2f\n", mo); if (mo>8) printf("prokrithike!");

2. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών που φαίνεται στον παρακάτω πίνακα: Πάγιο 5 Χρόνος τηλεφωνημάτων (λεπτά) Χρονοχρέωση ( /λεπτό) 1-200 0,10 201-500 0,05 501 και άνω 0,02 Να γραφεί πρόγραμμα σε Pascal το οποίο: α. να διαβάζει τη χρονική διάρκεια των τηλεφωνημάτων ενός συνδρομητή σε διάστημα ενός μήνα. β. να υπολογίζει τη μηνιαία ΚΛΙΜΑΚΩΤΗ χρέωση του συνδρομητή. γ. να εμφανίζει τη λέξη «ΧΡΕΩΣΗ» και τη μηνιαία χρέωση του συνδρομητή. #define pagio 5 float diarkeia, xreosi; printf("dose ti diarkeia ton tilefonimaton (se lepta): "); scanf("%f", &diarkeia); if (diarkeia<=200) xreosi=pagio + 0.1*diarkeia; if (diarkeia>200 && diarkeia<=500) xreosi=pagio + 0.1*200 + 0.05*(diarkeia-200); if (diarkeia>500) xreosi=pagio + 0.1*200 + 0.05*300 + 0.02*(diarkeia-500); printf("xreosi: %5.2f", xreosi);

3. Να γραφεί πρόγραμμα σε Pascal που να διαβάζει ένα έτος (π.χ. «2006») και να εμφανίζει αν είναι δίσεκτο ή όχι. Για να προσδιορίσουμε αν ένα έτος είναι δίσεκτο εφαρμόζουμε τα εξής: 1. Ελέγχουμε το υπόλοιπο της ακέραιας διαίρεσης του έτους με το 4. Αν είναι μηδέν ελέγχουμε το υπόλοιπο της ακέραιας διαίρεσης του έτους με το 100. Αν αυτό το υπόλοιπο είναι διαφορετικό του μηδενός τότε το έτος είναι δίσεκτο. 2. Αν από τον έλεγχο 1 δεν προκύψει ότι το έτος είναι δίσεκτο ελέγχουμε το υπόλοιπο της ακέραιας διαίρεσης του έτους με το 400. Αν είναι μηδέν τότε το έτος είναι δίσεκτο, άσχετα από το αποτέλεσμα του ελέγχου 1. int etos, disekto; printf("dose etos: "); scanf("%d",&etos); disekto=0; if(etos%4==0) if(etos%100!=0) disekto=1; if(etos%400==0) disekto=1; if(disekto==1) printf("einai disekto etos."); else printf("den einai disekto etos.");

4. Να γραφεί πρόγραμμα σε γλώσσα C το οποίο θα ζητάει από τον χρήστη να εισάγει τον βασικό μισθό ενός υπαλλήλου καθώς και των αριθμό των παιδιών του και θα τυπώνει στην οθόνη το επίδομα τέκνων και τον τελικό μισθό που θα πρέπει να πάρει. Ο υπολογισμός του επιδόματος γίνεται ως εξής: για ένα παιδί --> 5% για δύο παιδιά --> 10% για τρία παιδιά --> 20% από το τέταρτο παιδί και πάνω --> +5% για κάθε παιδί Για την υλοποίηση του προγράμματος να χρησιμοποιηθεί η εντολή switch. float basikos_misthos, epidoma; int arithmos_paidion; printf("dose basiko mistho: "); scanf("%f",&basikos_misthos); printf("dose aritmo paidion: "); scanf("%d",&arithmos_paidion); switch(arithmos_paidion) case 0 : epidoma=0; break; case 1 : epidoma=0.05*basikos_misthos; break; case 2 : epidoma=0.1*basikos_misthos; break; case 3 : epidoma=0.2*basikos_misthos; break; default: epidoma=0.2*basikos_misthos+(arithmos_paidion- 3)*0.05*basikos_misthos; break; printf("to epidoma teknon einai: %5.2f\n", epidoma); printf("o telikos misthos einai: %5.2f\n", basikos_misthos+epidoma);

5. Μία εταιρεία ταχυδρομικών υπηρεσιών εφαρμόζει για τα έξοδα αποστολής ταχυδρομικών επιστολών εσωτερικού και εξωτερικού, χρέωση σύμφωνα με τον παρακάτω πίνακα: Βάρος επιστολής σε γραμμάρια Χρέωση εσωτερικού σε Ευρώ Χρέωση εξωτερικού σε Ευρώ από 0 έως και 500 2,0 4,8 από 500 έως και 1000 3,5 7,2 από 1000 έως και 2000 4,6 11,5 Για παράδειγμα τα έξοδα αποστολής μιας επιστολής βάρους 800 γραμμαρίων και προορισμού εσωτερικού είναι 3,5 Ευρώ. Να δημιουργήσετε πρόγραμμα σε γλώσσα C το οποίο: α. Να διαβάζει το βάρος της επιστολής. β. Να διαβάζει τον προορισμό της επιστολής. Η τιμή "es" δηλώνει προορισμό εσωτερικού και η τιμή "ex" δηλώνει προορισμό εξωτερικού. γ. Να υπολογίζει τα έξοδα αποστολής ανάλογα με τον προορισμό και το βάρος της επιστολής. Παρατήρηση: Θεωρήστε ότι το πρόγραμμα δέχεται τιμές για το βάρος μεταξύ του 0 και του 2000 και για τον προορισμό μόνο τις τιμές "es και ex. #include <string.h> float xreosi; int baros; char proorismos[3]; printf("dose baros epistolis: "); scanf("%d",&baros); printf("dose proorismo (es/ex): "); scanf("%s",&proorismos); xreosi=0; if(strcmp(proorismos,"es")==0) if(baros<=500) xreosi=2.0; if(baros>500 && baros<=1000) xreosi=3.5; if(baros>1000 && baros<=2000) xreosi=4.6; if(strcmp(proorismos,"ex")==0) if(baros<=500) xreosi=4.8; if(baros>500 && baros<=1000) xreosi=7.2; if(baros>1000 && baros<=2000) xreosi=11.5;

printf("h xreosi einai %5.2f euro", xreosi); 6. Ο Δείκτης Μάζας του ανθρώπινου Σώματος (ΔΜΣ) υπολογίζεται από το βάρος (Β) σε χλγ. και το ύψος (Υ) σε μέτρα με τον τύπο: 2 Ο ανωτέρω τύπος ισχύει για άτομα άνω των 18 ετών. Το άτομο ανάλογα με την τιμή του ΔΜΣ χαρακτηρίζεται σύμφωνα με τον παρακάτω πίνακα: ΔΜΣ<18,5 18,5 ΔΜΣ<25 25 ΔΜΣ<30 30 ΔΜΣ Να γράψετε πρόγραμμα σε γλώσσα C το οποίο: "αδύνατο άτομο" "κανονικό άτομο" "βαρύ άτομο" "υπέρβαρο άτομο" α. να διαβάζει την ηλικία, το βάρος και το ύψος του ατόμου β. εάν η ηλικία είναι μεγαλύτερη των 18 ετών, τότε 1. να υπολογίζει το ΔΜΣ 2. να ελέγχει την τιμή του ΔΜΣ από τον ανωτέρω πίνακα και να εμφανίζει τον αντίστοιχο χαρακτηρισμό γ. εάν η ηλικία είναι μικρότερη ή ίση των 18 ετών, τότε να εμφανίζει το μήνυμα "Δεν ισχύει ο δείκτης ΔΜΣ". Θεωρήστε ότι το βάρος, το ύψος και η ηλικία είναι θετικοί αριθμοί. #include <string.h> float ilikia, y, b, dms; char xarakt[50]; printf("dose ilikia: "); scanf("%f",&ilikia); printf("dose baros (kgr): "); scanf("%f",&b); printf("dose ypsos (m): "); scanf("%f",&y); dms=b/(y*y);

if(ilikia>18) if(dms<18.5) strcpy(xarakt, "adynato atomo"); if(dms>=18.5 && dms<25) strcpy(xarakt, "kanoniko atomo"); if(dms>=25 && dms<30) strcpy(xarakt, "bary atomo"); if(dms>=30) strcpy(xarakt, "yperbaro atomo"); else strcpy(xarakt, "Den isxyei o deiktis DMS"); printf("o Deiktis Mazas Somatos einai: %5.2f\n", dms); printf("kai o xaraktirismos: %s", xarakt);