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

Σχετικά έγγραφα
Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

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

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

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

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

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

Ηλεκτρονικοί Υπολογιστές

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

ΜΑΘΗΜΑ: Αντικειμενοστρεφής Προγραμματισμός

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

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

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός

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

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

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

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

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

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

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

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

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

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

Ειδικά Θέματα Προγραμματισμού

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

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

Μεταγλωττιστές. Ενότητα 4: Τυπικές γλώσσες (Μέρος 3 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Θερμοδυναμική - Εργαστήριο

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ηλεκτρονικοί Υπολογιστές

Προγραμματισμός Η/Υ. Ενότητα 6: Πίνακες και Δείκτες

Ηλεκτρονικοί Υπολογιστές

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Transcript:

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 3: Συναρτήσεις printf() και scanf() Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και την Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Nα κατανοήσει ο φοιτητής τις συναρτήσεις printf() και scanf() και να εξοικειωθεί με τους ειδικούς συνδυασμούς των συναρτήσεων αυτών. 4

Περιεχόμενα ενότητας Η συνάρτηση printf(). Τελεστές εκτύπωσης. Παραδείγματα σύνταξης της printf(). Η συνάρτηση scanf(). Παραδείγματα σύνταξης της scanf(). Συναρτήσεις getchar και putchar. 5

Η συνάρτηση printf() (1) Η συνάρτηση printf() είναι μια συνάρτηση βιβλιοθήκης, χρησιμοποιείται για να τυπώσουμε μηνύματα στην οθόνη του υπολογιστή μας και εμπεριέχεται στο αρχείο επικεφαλίδας stdio.h. Όταν θέλουμε να εμφανίσουμε στην οθόνη περιεχόμενα μεταβλητών ή αποτελέσματα θα πρέπει να εμπλουτίσουμε την printf() με ειδικούς χαρακτήρες, ανάλογα με τον τύπο της πληροφορίας που θέλουμε να εμφανίσουμε. 6

Η συνάρτηση printf() (2) Γενικός τύπος: printf( αλφαριθμητικό μορφοποίησης, μεταβλητή1,μεταβλητή2,...μεταβλητήν); Αλφαριθμητικό είναι σύνολο χαρακτήρων το οποίο περιέχει δύο ειδών πληροφορίες. Τους χαρακτήρες που θέλουμε να εμφανίσουμε. Ειδικούς συνδυασμούς για τις τιμές των μεταβλητών. 7

Η συνάρτηση printf() (3) Σχήμα 1. Η συνάρτηση printf(), πηγή: Διδάσκων, 2014. 8

Τελεστές εκτύπωσης Σχήμα 2. Τελεστές εκτύπωσης, πηγή: Διδάσκων, 2014. 9

Παράδειγμα σύνταξης printf() (1) Σχήμα 3. Παράδειγμα σύνταξης pringf(), πηγή: Διδάσκων, 2014. 10

Παραδείγματα σύνταξης της printf() (2) int a,b; a=60 b=70 printf( %d %d,a,b); (θα εμφανίσει 60 70) Ενώ printf( a=%d b=%d,a,b); Θα εμφανίσει a=60 b=70 11

Παραδείγματα σύνταξης της #include <stdio.h> int main(void) { printf("today\b is Sunday\n"); printf("today\b\b\b is Sunday\n"); printf("today\t is\t Sunday\n"); printf("today is \"Sunday\"\n"); printf() (3) getchar(); return 0; } 12

Έξοδος του προγράμματος Toda is Sunday To is Sunday Today is Sunday Today is Sunday 13

Η συνάρτηση scanf() (1) Η scanf() είναι συνάρτηση εισόδου, δηλαδή τη χρησιμοποιούμε για να διαβάσει ο υπολογιστής δεδομένα από το πληκτρολόγιο, τα οποία εκχωρούνται στη συνέχεια σε αντίστοιχου τύπου μεταβλητές. Όπως η printf(), η scanf() χρησιμοποιεί μια συμβολοσειρά ελέγχου ακολουθούμενη από μια λίστα ορισμάτων. Η σειρά ελέγχου δείχνει σε ποιες μορφές η είσοδος πρόκειται να μετατραπεί. 14

Η συνάρτηση scanf() (2) Η κύρια διαφορά ανάμεσα σε αυτές τις δυο συναρτήσεις αφορά τη λίστα ορισμάτων. Η printf() χρησιμοποιεί ονόματα μεταβλητών, σταθερές και εκφράσεις. H scanf() χρησιμοποιεί δείκτες (pointers) στις μεταβλητές. 15

Η συνάρτηση scanf() (3) Σύνταξη: scanf( αλφαριθμητικό μορφοποίησης, &μεταβλητή); όπου αλφαριθμητικό μορφοποίησης ένας από τους τύπους (%c, %d, %f, %lf) ανάλογα με τον τύπο της μεταβλητής (char, int, float, double αντίστοιχα) που ακολουθεί το σύμβολο &. Ο τελεστής & υπολογίζει τη διεύθυνση που καταλαμβάνει μια μεταβλητή στη μνήμη του υπολογιστή. 16

Η συνάρτηση scanf() (4) Όταν εισάγονται περισσότερες από μια τιμές από το πληκτρολόγιο η συνάρτηση scanf παίρνει την ακόλουθη μορφή: scanf( αλφαριθμητικό μορφοποίησης, &μεταβλητή1, &μεταβλητή2,, &μεταβλητήn); όπου οι εντολές μορφοποίησης χωρίζονται με κενό ενώ οι μεταβλητές με κόμμα. Σε αυτήν την περίπτωση ο χρήστης πρέπει να πληκτρολογήσει τις τιμές χωρισμένες με κενά, Tab ή Enter και όχι με κόμματα. 17

Παραδείγματα Σύνταξης της scanf() (1) printf( DOSE ENAN AKERAIO: ); scanf( %d, &a); Ο παραπάνω συνδυασμός των συναρτήσεων printf και scanf ζητάει από το χρήστη να δώσει ένα ακέραιο αριθμό και κατόπιν ο υπολογιστής τον διαβάζει και τον αποθηκεύει στη μεταβλητή a (ακέραιου τύπου). Μετά την εκτέλεση των εντολών η μεταβλητή a θα έχει πλέον την τιμή που εισήγαγε ο χρήστης από το πληκτρολόγιο. 18

Παραδείγματα Σύνταξης της scanf() (2) printf( DOSE 2 AKERAIOYS: ); scanf( %d %d, &a, &b); Σε αυτήν την περίπτωση ζητείται από το χρήστη να εισάγει δύο ακεραίους από το πληκτρολόγιο, όπου η πρώτη τιμή θα εκχωρηθεί στη μεταβλητή a και η δεύτερη στη b. 19

Παράδειγμα #include <stdio.h> /*Πρόγραμμα μετατροπής ποδιών σε μέτρα*/ #include <stdlib.h> int main(void) { float podia,metra; printf("dοse TO MHKOS SE PODIA:"); scanf("%f", &podia); metra = podia*0.3048; printf("ta %f PODIA ISOYNTAI ME %f METRA", podia,metra); system("pause"); return 0; } 20

Η συνάρτηση exit() Η συνάρτηση exit() μπορεί να κληθεί σε οποιοδήποτε σημείο ενός προγράμματος και προκαλεί τον άμεσο τερματισμό του προγράμματος. Έχει ως παράμετρο έναν ακέραιο αριθμό(int) π.χ. exit(0) και επιστρέφει ως κωδικό εξόδου στο λειτουργικό σύστημα την τιμή της παραμέτρου. 21

Συναρτήσεις getchar και putchar Είναι απλές συναρτήσεις για το διάβασμα ή την εκτύπωση ενός χαρακτήρα. Η συνάρτηση getchar διαβάζει ένα χαρακτήρα από το πληκτρολόγιο. Η συνάρτηση putchar τυπώνει ένα χαρακτήρα στην οθόνη. Βρίσκονται στο αρχείο stdio.h. 22

Βιβλιογραφία μαθήματος Kernighan, B. & Ritchie D. (1990). H Γλώσσα Προγραμματισμού C, Κλειδάριθμος, Αθήνα. Καρολίδης Δ. (2013). Μαθαίνετε εύκολα C. ISBN 978-960- 93-5034-1. Τσελίκης Γ. & Τσελίκας, Ν. (2012).C Από τη θεωρία στην Εφαρμογή (β Έκδοση). ISBN: 978-960-93-1961-4. Χατζηγιαννάκης, Ν. (2012). Η γλώσσα C σε βάθος. Κλειδάριθμος, Αθήνα. 23

Τέλος Ενότητας