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

Σχετικά έγγραφα
Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Fortran και Αντικειμενοστραφής προγραμματισμός.

Διαφάνειες παρουσιάσεων Αρχικές Διαφάνειες σε Pascal: Σ.Ζάχος, Ν.Παπασπύρου Προσαρμογή σε Fortran: Α.Παγουρτζής, Δ.Σούλιου

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

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

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

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

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

10. Εντολές επανάληψηςκαι οι εντολές

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

Ενισχυτική διδασκαλία στα μαθήματα «Εισαγωγή στον προγραμματισμό» και «Αλγοριθμική»

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

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

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

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Πανεπιστήμιο Πελοποννήσου. Σχολή Θετικών Επιστημών & Τεχνολογίας. Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών. Προγραμματισμός Ι Εργαστήριο

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

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

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

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

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

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

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

9. Εντολές επανάληψηςκαι η εντολή

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

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011

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

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

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

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

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

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

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

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

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

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

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

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

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

Κεφάλαιο : Επαναλήψεις (for, do-while)

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

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

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

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

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

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

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

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

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

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

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

1 Ο ΣΕΤ ΑΣΚΗΣΕΩΝ (Ενδεικτικές Λύσεις)

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

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

Οι συναρτήσεις στη γλώσσα C

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

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

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

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

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

Transcript:

Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C» διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr 2015-16

διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Εκπαιδευτικό σενάριο ενισχυτικής διδασκαλίας στα μαθήματα «Αλγοριθμική» και «Εισαγωγή στον Προγραμματισμό» του Τμήματος Μηχανικών Πληροφορικής του ΤΕΙ Αθήνας. διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr 2015-16

Επίλυση ασκήσεων: Αρχή με παραδείγματα Στην ενότητα αυτή θα λύσουμε τις πρώτες απλές ασκήσεις για να κατανοήσουμε τι είναι ένα απλό πρόγραμμα και να μάθουμε να γράφουμε απλά προγράμματα σε γλώσσα προγραμματισμού C Χ. Σκουρλάς

Εισαγωγή στον προγραμματισμό Στην ενότητα αυτή παρουσιάζονται εισαγωγικές έννοιες προγραμματισμού. Τα προγράμματα που παραθέτουμε είναι γραμμένα στη γλώσσα C. Χρησιμοποιούμε το λογισμικό Dev-C++ (πχ. http://www.bloodshed.net/devcpp.html) Στόχος μας είναι να βοηθήσουμε το σπουδαστή να μάθει να γράφει τα πρώτα προγράμματά του σε C. Χ. Σκουρλάς

τρόποι για να χαιρετήσεις τον κόσμο! Όταν θέλεις να μάθεις μία νέα γλώσσα προγραμματισμού αρχίζεις γράφοντας ένα απλό πρόγραμμα. Στα περισσότερα βιβλία που σου μαθαίνουν προγραμματισμό διαβάζεις συνήθως ένα πρόγραμμα που γράφει στην οθόνη του υπολογιστή την αγγλική φράση Hello, world! Η φράση αυτή σημαίνει στα ελληνικά «Γειά σου κόσμε!»

Θα γράψουμε προγράμματα σε C για να μάθουμε πολλούς τρόπους να γράφουμε αυτή τη φράση. 1. Να το πρώτο πρόγραμμα! // C hello world example printf("hello world!\n"); 1. // C hello world example 2. 3. 4. 5. printf("hello world!\n"); 6. 7.

Μπορείτε να χρησιμοποιήσετε διάφορα προϊόντα όπως η Dev-C++ για να εκτελέσετε τα προγράμματά σας. Αν δεν προλαβαίνετε να δείτε τα αποτελέσματα προσθέστε τα εξής: #include <stdlib.h> printf("hello, world! \n"); system("pause"); 1. 2. #include <stdlib.h> 3. 4. 5. printf("hello, world! \n"); 6. system("pause"); 7. 8.

Περιγραφή της σύνταξης του πρώτου προγράμματος Σε κάθε πρόγραμμά μας πρέπει να «συμπεριλάβουμε» κάποιες βιβλιοθήκες. //C hello world example printf("hello world!\n"); Διάλεξα τη βιβλιοθήκη stdio.h. Έτσι έγραψα στην πρώτη γραμμή, Ακέραια συνάρτηση main() (το κύριο πρόγραμμα) Παρατηρήστε ότι η γραμμή αυτή δεν τελειώνει με ερωτηματικό ή τελεία. Τι σημαίνει η λέξη printf; Το πρόγραμμά μας θέλουμε να γράφει στην οθόνη του υπολογιστή το μήνυμα Hello, world!

2. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με την ίδια εντολή printf. printf("hello, " "world! \n"); 1. 2. 3. 4. printf("hello, " "world! \n"); 5. 6.

3. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με δύο (2) εντολές printf. printf("hello, "); printf("world! \n"); Το πρόγραμμά μας θα γράψει Hello. Μετά θα γράψει world! Αλλάζει και γραμμή.

4. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με εντολή printf. Αλλάξτε γραμμή με εντολή printf. 1. printf("hello, " "world!"); 2. printf("\n"); 3. 4. printf("hello, " "world!"); 5. printf("\n"); 6. 7.

5. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης hello. void hello() printf("hello, world!\n"); hello(); 1. 2. void hello() 3. 4. printf("hello, world!\n"); 5. 6. 7. 8. hello(); 9. 10.

6. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης hello και ενός loop for. Πόσες φορές θα δείτε το μήνυμα; void hello() printf("hello, world!\n"); int i; for (i=0; i<10; i++) hello(); 1. 2. void hello() 3. 4. printf("hello, world!\n"); 5. 6. 7. 8. int i; 9. for (i=0; i<10; i++) hello(); 10. 11.

7. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης num_hello και loop που χρησιμοποιεί σταθερά. const int n=7; int i; void num_hello() printf("hello, world!\n"); int i; for (i=0; i<n; i++) num_hello(); 1. 2. const int n=7; 3. int i; 4. void num_hello() 5. 6. printf("hello, world!\n"); 7. 8. 9. 10. int i; 11. for (i=0; i<n; i++) num_hello(); 12. 13.

8. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση συνάρτησης και loop που χρησιμοποιεί αριθμό που θα διαβάσετε. void num_hello() printf("hello, world!\n"); int i,n; printf("give number" " then press <enter> \n"); scanf("%d", &n); for (i=0; i<n; i++) num_hello(); 1. 2. void num_hello() 3. 4. printf("hello, world!\n"); 5. 6. 7. 8. int i,n; 9. printf("give number" " then press <enter> \n"); 10. scanf("%d", &n); 11. for (i=0; i<n; i++) num_hello(); 12. 13.

9. Γράψτε το μήνυμα με χρήση συνάρτησης, loop που χρησιμοποιεί αριθμό που θα διαβάσετε. Κάντε έλεγχο μήπως ο χρήστης δίνει αρνητικό αριθμό. const int n=7; int i; void num_hello() printf("hello, world!\n"); int i,n; printf("give number" " then press <enter> "); scanf("%d", &n); if (n<0) printf("# is negative\n"); else for (i=0; i<n; i++) num_hello(); 1. 2. const int n=7; 3. int i; 4. void num_hello() 5. 6. printf("hello, world!\n"); 7. 8. 9. 10. int i,n; 11. printf("give number" " then press <enter> "); 12. scanf("%d", &n); 13. if (n<0) 14. printf("# is negative\n"); 15. else 16. for (i=0; i<n; i++) num_hello(); 17. 18.

10. Δείξτε το άθροισμα 2 αριθμών. int i,j; i=10; j=20; printf("sum is: \n"); i=i+j; printf("%d", i); 1. 2. int i,j; 3. 4. 5. i=10; j=20; 6. printf("sum is: \n"); 7. i=i+j; 8. printf("%d", i); 9. 10.

11. Διάβασμα και εμφάνιση ακέραιου αριθμού main() int number; printf("enter an integer\n"); scanf("%d",&number); printf("integer = %d\n", number); Εξηγήστε τι κάνει το πρόγραμμα και πως.

12. Πρόσθεση δύο ακεραίων #include<stdio.h> int a, b, c; printf(" addition\n"); printf("enter two numbers to add\n"); scanf("%d%d",&a,&b); c = a + b; printf("sum = %d\n",c); Εξηγήστε τι κάνει το πρόγραμμα και πως.

Ερωτήσεις