Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 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 hello world example #include <stdio.h> int main() { 1. Να το πρώτο πρόγραμμα! // C hello world example #include <stdio.h> int main() { printf("Hello world!\n"); return 0; } // C hello world example #include <stdio.h> int main() { printf("Hello world!\n"); return 0; }
#include <stdio.h> #include <stdlib.h> int main() { Μπορείτε να χρησιμοποιήσετε διάφορα προϊόντα όπως η Dev-C++ για να εκτελέσετε τα προγράμματά σας. Αν δεν προλαβαίνετε να δείτε τα αποτελέσματα προσθέστε τα εξής: #include <stdio.h> #include <stdlib.h> int main() { printf("Hello, world! \n"); system("pause"); return 0; } #include <stdio.h> #include <stdlib.h> int main() { printf("Hello, world! \n"); system("pause"); return 0; }
Περιγραφή της σύνταξης του πρώτου προγράμματος Σε κάθε πρόγραμμά μας πρέπει να «συμπεριλάβουμε» κάποιες βιβλιοθήκες. Διάλεξα τη βιβλιοθήκη stdio.h. Έτσι έγραψα στην πρώτη γραμμή, #include <stdio.h> Ακέραια συνάρτηση main() (το κύριο πρόγραμμα) Παρατηρήστε ότι η γραμμή αυτή δεν τελειώνει με ερωτηματικό ή τελεία. Τι σημαίνει η λέξη printf; Το πρόγραμμά μας θέλουμε να γράφει στην οθόνη του υπολογιστή το μήνυμα Hello, world! //C hello world example #include <stdio.h> int main() { printf("Hello world!\n"); return 0; }
#include <stdio.h> int main() { printf("Hello, " "world! \n"); 2. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με την ίδια εντολή printf. #include <stdio.h> int main() { printf("Hello, " "world! \n"); return 0; } #include <stdio.h> int main() { printf("Hello, " "world! \n"); return 0; }
3. Δείξτε το μήνυμα Hello world 3. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με δύο (2) εντολές printf . #include <stdio.h> int main() { printf("Hello, "); printf("world! \n"); return 0; } Το πρόγραμμά μας θα γράψει Hello. Μετά θα γράψει world! Αλλάζει και γραμμή.
4. Δείξτε το μήνυμα Hello world 4. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα λέξη, λέξη με εντολή printf. Αλλάξτε γραμμή με εντολή printf. #include <stdio.h> int main() { printf("Hello, " "world!"); printf("\n"); return 0; } #include <stdio.h> int main() { printf("Hello, " "world!"); printf("\n"); return 0; }
5. Δείξτε το μήνυμα Hello world 5. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης hello. #include <stdio.h> void hello() { printf("Hello, world!\n"); } int main() hello(); return 0; #include <stdio.h> void hello() { printf("Hello, world!\n"); } int main() hello(); return 0;
6. Δείξτε το μήνυμα Hello world 6. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης hello και ενός loop for. Πόσες φορές θα δείτε το μήνυμα; #include <stdio.h> void hello() { printf("Hello, world!\n"); } int main() int i; for (i=0; i<10; i++) hello(); return 0; #include <stdio.h> void hello() { printf("Hello, world!\n"); } int main() int i; for (i=0; i<10; i++) hello(); return 0;
7. Δείξτε το μήνυμα Hello world 7. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση της συνάρτησης num_hello και loop που χρησιμοποιεί σταθερά. #include <stdio.h> const int n=7; int i; void num_hello() { printf("Hello, world!\n"); } int main() for (i=0; i<n; i++) num_hello(); return 0; #include <stdio.h> const int n=7; int i; void num_hello() { printf("Hello, world!\n"); } int main() for (i=0; i<n; i++) num_hello(); return 0;
8. Δείξτε το μήνυμα Hello world 8. Δείξτε το μήνυμα Hello world. Γράψτε το μήνυμα με χρήση συνάρτησης και loop που χρησιμοποιεί αριθμό που θα διαβάσετε. #include <stdio.h> void num_hello() { printf("Hello, world!\n"); } int main() int i,n; printf("Give number" " then press <enter> \n"); scanf("%d", &n); for (i=0; i<n; i++) num_hello(); return 0; #include <stdio.h> void num_hello() { printf("Hello, world!\n"); } int main() int i,n; printf("Give number" " then press <enter> \n"); scanf("%d", &n); for (i=0; i<n; i++) num_hello(); return 0;
9. Γράψτε το μήνυμα με χρήση συνάρτησης, loop που χρησιμοποιεί αριθμό που θα διαβάσετε. Κάντε έλεγχο μήπως ο χρήστης δίνει αρνητικό αριθμό. #include <stdio.h> const int n=7; int i; void num_hello() { printf("Hello, world!\n"); } int main() 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(); return 0; #include <stdio.h> const int n=7; int i; void num_hello() { printf("Hello, world!\n"); } int main() 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(); return 0;
10. Δείξτε το άθροισμα 2 αριθμών. #include <stdio.h> int i,j; int main() { i=10; j=20; printf("sum is: \n"); i=i+j; printf("%d", i); return 0; } #include <stdio.h> int i,j; int main() { i=10; j=20; printf("sum is: \n"); i=i+j; printf("%d", i); return 0; }
11. Διάβασμα και εμφάνιση ακέραιου αριθμού #include <stdio.h> main() { int number; printf("Enter an integer\n"); scanf("%d",&number); printf("Integer = %d\n", number); return 0; } Εξηγήστε τι κάνει το πρόγραμμα και πως.
12. Πρόσθεση δύο ακεραίων #include<stdio.h> int main() { 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); return 0; } Εξηγήστε τι κάνει το πρόγραμμα και πως.
Ερωτήσεις