Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 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); Εξηγήστε τι κάνει το πρόγραμμα και πως.
Ερωτήσεις