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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

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

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

ΣΥΝΑΡΤΗΣΕΙΣ (Functions)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

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

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

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2o Επαναληπτικό Διαγώνισμα Κεφ: 2 ο 7 ο 8 ο ΗΜΕΡΟΜΗΝΙΑ 21/ 10/ 2017

ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)

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

Transcript:

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

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

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

Άσκηση 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 Μήνυμα αίτησης προς το χρήστη //1. Μήνυμα αίτησης προς το χρήστη printf("input 2 integers with 3 digits");

Άσκηση 2 Λύση (2/4) /* 2. Ανάγνωση και αποθήκευση στις μεταβλητές με 1 εντολή με χρήση προσδιοριστών ανάγνωσης συγκεκριμένου πλάτους. Εναλλακτικά μπορούν να χρησιμοποιηθούν 2 εντολές scanf με τους κατάλληλους προσδιοριστές */ scanf("%3d %3d",&oros1,&oros2); &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); 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() { intfh fahr, celsius; li // 1. Εντολή εκτύπωσης τίτλου printf("fahrenhait\tcelsius\n"); tf("fh hit\tc l i \ ") // 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)

Άσκηση 4 (1/3) #include <stdio.h> #include <stdlib.h> main(){ // Δηλώσεις μεταβλητών double athroisma, os a, mean, oos oros1,,oos oros2,,oos3; oros3; // 1 Μήνυμα αίτησης προς το χρήστη // 1. Μήνυμα αίτησης προς το χρήστη printf("input 3 numbers\n");

Άσκηση 4 (2/3) /* 2. Αά Ανάγνωση και αποθήκευση στις μεταβλητές με 1 εντολή με χρήση προσδιοριστών ανάγνωσης πραγματικών (double). Εναλλακτικά μπορούν να χρησιμοποιηθούν 3 εντολές scanf με τους κατάλληλους προσδιοριστές */ scanf("%lf %lf %lf",&oros1,&oros2,&oros3); /* 3. Υπολογισμός αθροίσματος και εκχώρηση στην αντίστοιχη μεταβλητή ή*/ athroisma = oros1 + oros2 + oros3;

Άσκηση 4 (3/3) // 4. Υπολογισμός μέσου όρου και εκχώρηση στην αντίστοιχη μεταβλητή mean = (oros1 + oros2 + oros3) / 3; // 5. Εκτύπωση αποτελεσμάτων printf("sum is: %lf, mean is: %lf\n",athroisma,mean); system("pause"); return 0; }