You are on page 1of 7

Καθολικές μεταβλητές (κεφ.

10)
Διαγράμματα ροής
Πρόγραμμα εύρεσης ριζών τριωνύμου
Καθολικές μεταβλητές – Εμβέλεια
μεταβλητής
● Μια μεταβλητή που δηλώνεται έξω από το σώμα
οποιασδήποτε συνάρτησης ονομάζεται καθολική
μεταβλητή.
● Το τμήμα προγράμματος στο οποίο μπορεί να
χρησιμοποιηθεί μια μεταβλητή ονομάζεται
εμβέλεια της μεταβλητής.
● Ένα πολύ απλό παράδειγμα με χρήση καθολικής
μεταβλητής δίνεται στο πρόγραμμα global.c.
● Οι καθολικές μεταβλητές πρέπει να
χρησιμοποιούνται με προσοχή γιατί η χρήση τους
οδηγεί σε προγράμματα που είναι δύσκολο να
κατανοηθούν και να συντηρηθούν.
static μεταβλητές και συναρτήσεις
● Ένα πρόγραμμα C είναι δυνατόν να αποτελείται
από περισσότερα από ένα αρχεία πηγαίου
κώδικα (λειτουργικές μονάδες).
● Σε προγράμματα που αποτελούνται από
περισσότερες από μια λειτουργικές μονάδες, αν
θέλουμε μια καθολική μεταβλητή ή συνάρτηση
να είναι ορατή μόνο στη λειτουργική μονάδα
στην οποία δηλώνεται τότε δηλώνουμε τη
μεταβλητή ή τη συνάρτηση αυτή ως static.
static int var;
Διαγράμματα ροής
● Διαγράμματα που περιγράφουν την ροή
εκτέλεσης ενός αλγορίθμου ή μιας διαδικασίας
Διαγράμματα ροής: Σύμβολα
ΝΑΙ Επιλογή 1
Συνθήκη Έλεγχος

ΟΧΙ Επιλογή 2

Εντολή

Είσοδος/Έξοδος
Αρχή/Τέλος
Διαγράμματα ροής: Παράδειγμα
Αρχή
#include <stdio.h>
#include "genlib.h"
sum = 0 #include "simpio.h"

main()
Εισαγωγή a {
int sum, a;

sum = 0;
a<0 NAI
while (TRUE)
OXI {
printf("Give an integer: ");
sum = sum+a a = GetInteger();
if (a<0) break;
sum +=a;
}
Εκτύπωση
αθροίσματος printf("Athroisma:: %d\n",sum);
}

Τέλος
Είσοδος a,b,c

Διάγραμμα ροής Υπολογισμός των (πραγματικών)


ΝΑΙ ριζών της εξίσωσης 2
a=0 a x bxc=0
ΟΧΙ ΝΑΙ
b=0

ΟΧΙ
ΝΑΙ
c=0 Αόριστη
−c ΟΧΙ
2
Δ=b −4ac r1 =
b

Αδύνατη

Δ<0 Δ>0
Αδύνατη
−b Δ
r1 =
Δ=0 2a
−b− Δ
r 2=
2a
−b
r 1 =r 2=
2a
C:\TC\trionymo.c

You might also like