Ερώτηση για Σ Λ

Ξεκίνησε από thg, 29 Μαρ 2021, 07:46:08 ΜΜ

« προηγούμενο - επόμενο »

petrosp13

Σε αυτή την περίπτωση που έδωσες, θα εκτελεστούν και οι δυο δομές απλής επιλογής ενώ δεν θα έπρεπε
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Λαμπράκης Μανώλης

Παράθεση από: ssimaiof στις 21 Απρ 2021, 09:16:04 ΠΜ
Ίσα ίσα η συνθήκη ελέγχεται μόνο μία φορά στην αρχή. Δεν τροποποιείται μετά ότι και να περιέχεται μέσα στο σώμα της ΑΝ είτε στο αληθής είτε στο ψευδής.
Α <- 1
ΑΝ Α>0 ΤΟΤΕ
   Α <- Α-2
ΑΛΛΙΩΣ
   Α <- Α+1
ΤΕΛΟΣ_ΑΝ

Προφανώς στη συνθήκη το Α λογίζεται ως 1 άσχετα αν μετά θα πάρει την τιμή -1 (που προφανώς επειδή δεν θα είναι >0 ΔΕΝ θα εκτελεστεί η ΑΛΛΙΩΣ).
Ίσως δεν κατάλαβα τι ακριβώς θες να πεις.

καλημέρα .. και εγώ νομίζω πως θα εκτελεστούν και οι δύο δομές απλής επιλογής αν ειναι τη μορφής
Α <- 1
ΑΝ Α>0 ΤΟΤΕ
   Α <- Α-2
ΤΕΛΟΣ_ΑΝ
ΑΝ Α<=0 ΤΟΤΕ
   Α <- Α+1
ΤΕΛΟΣ_ΑΝ

ΕΓΩ ΘΑ ΕΓΡΑΦΑ ΤΟ ΑΚΟΛΟΥΘΟ

ΕΛΕΓΧΟΣ<--ΑΛΗΘΗΣ
Α<--1
ΑΝ Α>0 ΤΟΤΕ
    Α<--Α-2
    ΕΛΕΓΧΟΣ<--ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΑΝ Α<=0 ΚΑΙ ΕΛΕΓΧΟΣ=ΑΛΗΘΗΣ ΤΟΤΕ
    Α<--Α+1
ΤΕΛΟΣ_ΑΝ

Η ΤΟ ΑΚΟΛΟΥΘΟ

Α<--1
ΤΕΜΡ<--Α
ΑΝ ΤΕΜΡ>0 ΤΟΤΕ
   Α<--Α-2
ΤΕΛΟΣ_ΑΝ
ΑΝ ΤΕΜΡ<=0 ΤΟΤΕ
   Α<--Α+1
ΤΕΛΟΣ_ΑΝ

ssimaiof

Το μήνυμά μου δεν είναι ξεκομμένο από το προηγούμενο. Αν δείτε το αρχικό μου μήνυμα για την τυποποίηση το έχω ξεκάθαρα :
Τ <- Συνθήκη
ΑΝ Τ ΤΟΤΕ
  Εντολές_Α
ΤΕΛΟΣ_ΑΝ
ΑΝ ΟΧΙ Τ ΤΟΤΕ
  Εντολές_Ψ
ΤΕΛΟΣ_ΑΝ

Οπότε προφανώς και γίνεται :
Α <- 1
Τ <- Α>0
ΑΝ Τ ΤΟΤΕ
   Α <- Α-2
ΤΕΛΟΣ_ΑΝ
ΑΝ ΟΧΙ Τ ΤΟΤΕ
   Α <- Α+1
ΤΕΛΟΣ_ΑΝ

Γιατί θα εκτελεστούν και τα δύο ;
Σταύρος Σημαιοφορίδης