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

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

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

Διαδικασία Ανάπτυξης Λογισμικού

Δομημένος Προγραμματισμός (ΤΛ1006)

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

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

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

Τύποι Δεδομένων Είσοδος/Έξοδος

Πίνακες. Χρησιμοποιούνται για αποθήκευση συνόλου δεδομένων του ίδιου τύπου. Γραμμική Διάταξη Δήλωση Τύπος Δεδομένων ΌνομαΠίνακα[ length ]

Δομημένος Προγραμματισμός (ΤΛ1006)

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

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

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

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

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

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

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

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

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

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

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

Η βασική συνάρτηση προγράμματος main()

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

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

CE 120. Φροντιστήριο 14/10/2011

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

scanf() scanf() stdin scanf() printf() int float double %lf float

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

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

Ηβασικήσυνάρτηση προγράμματος main()

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

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

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

Μεθόδων Επίλυσης Προβλημάτων

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

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

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

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

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

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

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

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

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

Ανάπτυξη και Σχεδίαση Λογισμικού

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

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

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

7. Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

Προγραμματισμός Ι (ΗΥ120)

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

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

Προγραμματισμός Ι (ΗΥ120)

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Μεθόδων Επίλυσης Προβλημάτων

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

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

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

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

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

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

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

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

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

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

Transcript:

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

Οι Βασικοί κανόνες Κατανόηση προβλήματος Προσδιορισμός Δεδομένων και Αποτελεσμάτων (ποσότητες προς υπολογισμό) Διατύπωση προβλήματος βάση δεδομένων Παράσταση δεδομένων

Οι Βασικοί κανόνες Σχηματισμός αλγορίθμου (διατύπωση λογικών βημάτων για την παραγωγή του αποτελέσματος) Μετατροπή του αλγορίθμου ώστε να υλοποιηθεί με μια γλώσσα προγραμματισμού Μετατροπή του αλγορίθμου σε κώδικα

Άσκηση 1 int, double, float Γράψτεέναπρόγραμμαπουναζητάαπότο χρήστη 1. Να δώσει ένα ακέραιο και να τον εκτυπώνει σε δεκαδική, δεκαεξαδική και οκταδική μορφή. 2. Να δώσει έναν float και να τον εκτυπώνει 2 φορές. Τη μία με fixed point μορφή και την άλλη με ακρίβεια 2 δεκαδικών ψηφίων σε 4 στήλες. 3. Να δώσει έναν double και να τον εκτυπώνει με ακρίβεια 8 δεκαδικών ψηφίων.

Άσκηση 1 int, double, float, Λύση (1/5) #include <stdio.h> //Δηλώσεις Επικεφαλίδων #include <stdlib.h> main(){ //Η συνάρτησηmain //Δηλώσεις μεταβλητών int arithmos_int; double arithmos_double; float arithmos_float;

Άσκηση 1 int, double, float Λύση (2/5) // 1. Εκτύπωση συμβολοσειράς printf("input integer\n"); // Διάβασμα ακεραίου και αποθήκευση scanf("%d",&arithmos_int); /* Εκτύπωση μεταβλητής στις μορφές που ζητούνται */ printf("input integer decimal is:%d, oct is:%o and hex is :%x\n",arithmos_int, arithmos_int, arithmos_int);

Άσκηση 1 int, double, float Λύση (3/5) // 2. Εκτύπωση μνμ αίτησης printf("input Float\n"); // Διάβασμα float scanf("%f",&arithmos_float); // Εκτύπωση float printf("input fixed point float is:%f\n Float with accuracy 2 dec is:%4.2f \n",arithmos_float,arithmos_float);

Άσκηση 1 int, double, float Λύση (4/5) // 3. Εκτύπωση μνμ αίτησης printf("input Double\n"); // Διάβασμα double scanf("%lf",&arithmos_double); // Εκτύπωση double printf("input double with accuracy 8 decimal is:%0.8f",arithmos_double);

Άσκηση 1 int, double, float Λύση (5/5) // 4. «Πάγωμα» οθόνης system("pause"); // 5. Συνάρτηση επιστροφής return 0; }

Άσκηση 2 Γράψτε ένα πρόγραμμα που να διαβάζει 2 τριψήφιους ακεραίους, να υπολογίζει και τυπώνει το άθροισμα και τη διαφορά τους Η εκτύπωση να έχει την εξής μορφή: 456 456 +123-123 579 333

Δεδομένα Δεδομένα: 2 τριψήφιοι ακέραιοι (δίνονται από το χρήστη) Δεδομένα προς υπολογισμό: άθροισμα και διαφορά

Βήματα Μήνυμα αίτησης προς τον χρήστη για είσοδο 2 τριψήφιων ακεραίων Διάβασμα και αποθήκευση των δεδομένων σε μεταβλητές Υπολογισμός αθροίσματος και αποθήκευση αποτελέσματος Υπολογισμός διαφοράς και αποθήκευση αποτελέσματος Εκτύπωση στη μορφή που υποδεικνύεται

Άσκηση 2 - Λύση (1/4) #include <stdio.h> #include <stdlib.h> main() { int oros1, oros2, athroisma, diafora; //Δηλώσεις μεταβλητών //1. Μήνυμα αίτησης προς το χρήστη printf("input 2 integers with 3 digits");

Άσκηση 2 - Λύση (2/4) /* 2. Ανάγνωση και αποθήκευση στις μεταβλητές με 1 εντολή με χρήση προσδιοριστών ανάγνωσης συγκεκριμένου πλάτους. Εναλλακτικά μπορούν να χρησιμοποιηθούν 2 εντολές scanf με τους κατάλληλους προσδιοριστές */ scanf("%3d %3d",&oros1,&oros2);

Άσκηση 2 - Λύση (3/4) // 3. Υπολογισμός αθροίσματος athroisma = oros1 + oros2 ; // 4. Υπολογισμός διαφοράς diafora = oros1 - oros2;

Άσκηση 2 - Λύση (4/4) /* 5. Εκτύπωση με χρήση πεδίων στηλών στον προσδιοριστή. Εκτυπώνω τις μεταβλητές σε 5 στήλες. Μεταξύ των μεταβλητών αφήνω κενό tab (\t) */ printf("%5d \t%5d\n",oros1,oros1); printf(" +%3d \t -%3d\n",oros2,oros2); printf(" \t \n"); printf(" %3d \t %3d\n",athroisma,diafora); // 6.Εντολή παγώματος οθόνης system("pause"); // 7.Εντολή επιστροφής return 0; }

Άσκηση 3 αριθμητικές παραστάσεις Χρησιμοποιώντας τον τύπο ºC = (5/9)* (ºF 32), φτιάξτε ένα πρόγραμμα το οποίο να εμφανίζει τον πίνακα Φαρενάιτ Κελσίου για τις θερμοκρασίες Φαρενάιτ = 0, 20, 40, 100 (οι μεταβλητές για τις θερμοκρασίες να είναι ακέραιοι)

Δεδομένα Δεδομένα: Οι θερμοκρασίες Φαρενάιτ Δεδομένα προς υπολογισμό: Οι θερμοκρασίες κελσίου

Άσκηση 3 Λύση (1/3) #include <stdio.h> #include <stdlib.h> main() { int fahr, celsius; // 1. Εντολή εκτύπωσης τίτλου printf("fahrenhait\tcelsius\n"); // 2. Υπολογισμός και εκτύπωση βαθμών κελσίου για τους 0 βαθμούς Φαρενάιτ celsius = (5 * (0-32)) /9 ; printf("%9d\t%7d\n",0,celsius);

Άσκηση 3 Λύση (2/3) /* 3. Υπολογισμός και εκτύπωση βαθμών κελσίου για τους 20 βαθμούς Φαρενάιτ */ celsius = (5 * (20-32)) /9 ; printf("%9d\t%7d\n",20,celsius); /*4. Υπολογισμός και εκτύπωση βαθμών κελσίου για τους 40 βαθμούς Φαρενάιτ */ celsius = (5 * (40-32)) /9 ; printf("%9d\t%7d\n",40,celsius);

Άσκηση 3 Λύση (3/3) /* 5. Υπολογισμός και εκτύπωση βαθμών κελσίου για τους 100 βαθμούς Φαρενάιτ */ celsius = (5 * (100-32)) /9 ; printf("%9d\t%7d\n",100,celsius); } system("pause"); return 0;

Άσκηση 3 - Σχόλια Αν αντί της εντολής εκχώρησης celsius = (5 * (fahr - 32)) /9 ; χρησιμοποιήσετε την εντολή Celsius = (5/9) * (fahr 32); Το αποτέλεσμα θα είναι 0, γιατί στη C η διαίρεση ακεραίων αποκόπτει το κλασματικό μέρος του αποτελέσματος και έτσι 5/9 = 0!! Αν όμως γράψετε 5.0/9.0 το αποτέλεσμα θα είναι το επιθυμητό. Επίσης υπάρχει μικρή απόκλιση του τελικού αποτελέσματος, λόγω χρήσης ακεραίων. Επαναλάβετε την άσκηση με χρήση του τύπου δεδομένων float.

Άσκηση 4 Γράψτε ένα πρόγραμμα που να υπολογίζει και να τυπώνει το άθροισμα και τη μέση τιμή τριών αριθμών (χρησιμοποιήστε μεταβλητές τύπου double)