Μετατροπή Εκφράσεων σε C

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
(READ – WRITE) ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ (INTEGER,REAL,CHAR)
Advertisements

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 4 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Πολυδιάστατοι Πίνακες, Δομές, Ενώσεις
Δείκτες, Πίνακες και Δείκτες, Δείκτες σε Συναρτήσεις
ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 4 Αριθμητικές εκφράσεις και πράξεις Εντολές ανάθεσης
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Προγραμματισμός Ι Παράδειγμα: Παράδειγμα: Να γραφεί πρόγραμμα που επιλύει δευτεροβάθμιες εξισώσεις. Να δέχεται ως είσοδο τους συντελεστές της εξίσωσης.
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία
Εντολες Επιλογης (Selection)
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
Τελεστές ανάθεσης (assignment)
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
Υποθετικός τελεστής Ο υποθετικός τελεστής (?:) αποτελείται από δύο σύμβολα. Ανήκει στην κατηγορία των τελεστών που αποτελούνται από συνδυασμό συμβόλων.
Ολυμπιάδα Πληροφορικής
Δείκτες, Πίνακες σε Δείκτες, Δείκτες σε Συναρτήσεις
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Παράδειγματα Συναρτησεις Πανω-Κατω Σχεδιασμος
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
Πάνω προς Κάτω Σχεδιασμός και Συναρτήσεις
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ – ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
Eντολες Επαναληψης - Βροχοι (repetition and loops)
Eντολες Επαναληψης - Βροχοι (repetition and loops)
Δομή επανάληψης Η δομή επανάληψης είναι μια ολοκληρωμένη πρόταση η οποία περικλείει μια συνθήκη και μια ομάδα εντολών, οι οποίες εκτελούνται, όσο ικανοποιείται.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμούΞενοφών Ζαμπούλης ΜΑΘ3122/106 Γλώσσα προγραμματισμού Συναρτήσεις.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Διαφάνειες παρουσίασης #2
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Πίνακες (Arrays)
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αλφαριθμητικά (Strings)
ΗΥ150 – Προγραμματισμός Ξενοφών Ζαμπούλης 1 getchar() /* char_count.c A program to count characters of input. */ main() { int c ; int count = 0; while.
2) Aν δανειστούμε ένα ποσό Α με επιτόκιο Τ=Ε% και υποχρεωθούμε να το ξεχρεώσουμε σε Ν χρόνια, τότε το ποσό της μηνιαίας δόσης Μ θα δίνεται από τον τύπο.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Προγραμματισμός ΗΥ Ενότητα 2: Συναρτήσεις Εισόδου ⁄ Εξόδου. Διδάσκων: Ηλίας Κ Σάββας, Αναπληρωτής Καθηγητής.
Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 5: Τύπος πίνακα,Μεταβλητές με δείκτη, Πολυδιάστατοι πίνακες Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα.
ΔΠΘ-ΤΜΗΜΑ ΜΠΔ: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ 1 Εισαγωγή στη γλώσσα Προγραμματισμού C ΠΙΝΑΚΕΣ (arrays)
ΔΟΜΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ C 1.Σχόλια 2.Οδηγίες προεπεξεργαστή 3.Ορισμοί τύπων 4.Δηλώσεις συναρτήσεων (πρωτότυπα) 5.Ορισμός της main 6.Ορισμοί συναρτήσεων.
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ - ΗΜΜΥ Εργαστήριο Διανεμημένων Πληροφοριακών Συστημάτων & Εφαρμογών Δομημένος Προγραμματισμός (ΠΛΗ 102) 7 ο Εργαστήριο.
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Ενισχυτική διδασκαλία
Πίνακες και αλφαριθμητικά
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Προγραμματισμός ΗΥ Ενότητα 11: Header Files. Διδάσκων: Ηλίας Κ Σάββας,
Ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ Η εντολή if if ( παράσταση) εντολή επόμενη εντολή.
for (παράσταση_1; παράσταση_2; παράσταση_3)
ΔΟΜΗ ΓΙΑ (1) Για i από .... μέχρι .... Αν ………….… τότε
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών
Τεχνολογία και Προγραμματισμός Υπολογιστών
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
«Από τη MicroWorlds Pro στην Python»
Δομή Επιλογής , 8.1.
The area formula is related the size of the RADIUS of the circle
Unit Circle.
ΑΣΚΗΣΕΙΣ.
Μεταγράφημα παρουσίασης:

Μετατροπή Εκφράσεων σε C m2 - n2 ax2 + bx + c -b + 4ac 2ab c+d ((-a)b) + ((-c)d) 14/2/2000 epl-032

Μετατροπή Εκφράσεων c+d m2 - n2 m*m - n*n ή (m*m)-(n*n) ax2 + bx + c a*x*x + b*x + c -b + 4ac -b + 4 * a* c 2ab (2*a*b)/(c+d) c+d ((-a)b)+((-c)d) -a*b + -c*d 14/2/2000 epl-032

Επιλογη Τυπου Δεδομενων Μαθητες σε ενα σχολειο Βαρος, Μαζα Εμβαδο, Ογκος Ονομα Αριθμος Ταυτοτητας 14/2/2000 epl-032

Επιλογη Τυπου Δεδομενων Μαθητες σε ενα σχολειο int Βαρος, Μαζα float, double Εμβαδο, Ογκος float, double Ονομα char (string) Αριθμος Ταυτοτητας int 14/2/2000 epl-032

Παράδειγμα Προγραμμα που υπολογιζει το αθροισμα, διαφορα, γινομενο, πηλικο και modulo για δυο ακεραιους αριθμους. Οι δυο αριθμοι πρεπει να διαβαστουν απο τον χρηστη. 14/2/2000 epl-032

#include <stdio.h> main() { int numbera, numberb; /* inputs*/ int sum, difference, product, ratio, modulo; /*results*/ printf(“Enter two integer numbers: “); /*get data*/ scanf(“%d%d”,&numbera, &numberb); sum = numbera + numberb; /* compute results*/ difference = numbera - numberb; product = numbera * numberb; ratio = numbera / numberb; modulo = numbera % numberb; /* display output */ printf(“The sum of %d and %d is %d\n”,numbera, numberb,sum); printf(“The difference of %d and %d is %d\n”,numbera, numberb,difference); printf(“The product of %d and %d is %d\n”,numbera, numberb,product); printf(“The ratio of %d and %d is %d\n”,numbera, numberb,ratio); printf(“The mod of %d and %d is %d\n”,numbera, numberb,modulo); }

Παραδειγμα Γραψετε προγραμμα που υπολογιζει και τυπωνει την περιμετρο και εμβαδο ενος κυκλου. Το μονο δεδομενο ειναι η ακτινα του κυκλου σε μετρα. 14/2/2000 epl-032

/* program that computes the perimeter and area of a circle*/ #include <stdio.h> #define PI 3.14259 /*program constant*/ main() { float radius; /* variable for input data*/ float perimeter, area; /*variable for output data*/ /*GET INPUT DATA*/ printf(“This program computes the area and perimeter of a circle\n”); printf(“Enter radius of a circle in meters: ”); scanf(“%d”,&radius); /*COMPUTE PERIMETER AND AREA*/ perimeter = 2 * PI * radius; area = PI * radius * radius; /*PRINT RESULTS*/ printf(“A circle with radius %f m has perimeter %f m and area %f sq. m\n”, radius, perimeter, area); }

Eκλογή (selection) Συνθήκη εάν if Σύνταξη: if (εκφραση) εντολή; εντολη; ….. } 14/2/2000 epl-032

Eκλογη (selection) Σημασια: εαν η εκφραση(συνθηκη) παιρνει τιμη διαφορη του μηδεν τοτε εκτελουνται οι εξαρτομενες εντολες αλλιως συνεχισε με τις εντολες που ακουλουθουν το if block if (length <= 0){ printf(‘‘error: length should be possitive\n’’); exit(0); } 14/2/2000 epl-032

Εκφραση Συνθηκης Συγκριτικοι τελεστες (int, char, float, double) > < >= <= == πχ a>b, a<b, a >=b, a<=b, a ==b Σημασια: εαν συγκριση ισχυει η τιμη της εκφρασης ειναι 1 αλλιως 0 14/2/2000 epl-032

printf(“%d\n”, count); …. number count output 2 3 int number, count; ….. if (number <= 0){ count = count + 1; } printf(“%d\n”, count); …. number count output 2 3 14/2/2000 epl-032

Επαναληψη (repetition) Εντολη while Συνταξη: while (εκφραση) εντολη; while (εκφραση){ ….. } 14/2/2000 epl-032

while (συν) Σημασια: οσον η τιμη της εκφρασης (συνθηκης) ειναι διαφορη του μηδεν εκτελα τις εξαρτομενες εντολες αλλιως συνεχισε με τις εντολες που ακουλουθουν το while block int x=0; while(x<5){ printf(“%d\n”,x); x = x + 1; } 14/2/2000 epl-032

while (συν) x x<5 output 14/2/2000 epl-032

while (συν) x x<5 output 0 1 0 1 1 1 2 1 2 3 1 3 4 1 4 5 0 0 1 0 1 1 1 2 1 2 3 1 3 4 1 4 5 0 14/2/2000 epl-032

while (συν) int x; μεταβλητη που χρησιμοπoιειται για ελεγχο επαναληψης while(x<5){ /* do something using x*/ x = x + 1; } αρχικοποιηση συνθηκη επαναληψης επομενο βημα 14/2/2000 epl-032

Επισης… Κάθε έκφραση στην C παίρνει τιμή (τυπος) Programming Βlock: {δηλωσή;δηλωσή;…; εντολη; εντολη;} Εκφρασεις: a = 3 + a * ((t * x)/e) + p; b = PI * square(radius); if (size(list) == b){...} while (x < (a+b)){...} 14/2/2000 epl-032

Programming Block void main() { /* δηλωσεις και εντολες */ while(/*some test condition*/){ } if(/*some test condition*/){ 14/2/2000 epl-032

Γραψετε ενα προγραμμα που τυπωνει τους ακεραιους αριθμους απο το -10 μεχρι το 10. Ο καθε αριθμος να τυπωνεται σε ξεχωριστη γραμμη. 14/2/2000 epl-032

#include <stdio.h> main() { int i; /* loop counter */ i = -10; while(i<=10){ printf(“%d\n”,i); i = i + 1; } 14/2/2000 epl-032

Γραψετε ενα προγραμμα που τυπωνει τους ακεραιους αριθμους απο το 1 μεχρι το 12. Καθε αριθμος που διαιρειται με το 3 να τυπωνεται * διπλα του. Ο καθε αριθμος να τυπωνεται σε ξεχωριστη γραμμη. 14/2/2000 epl-032

#include <stdio.h> main() { int i; /* loop counter */ i = 1; while(i<=12){ printf(“%d”,i); if((i%3) == 0) printf(“*”); } printf(“\n”); i = i + 1; 14/2/2000 epl-032

Trace Table i i<=12 i%3 (i%3) == 0 output Τελικη τιμη του i : 14/2/2000 epl-032