Βασικός προγραμματισμός με ψευδώνυμο (μέρος 3)

Αυτή είναι μια συνέχεια του σεμιναρίου Βασικός προγραμματισμός με ψευδώνυμο (μέρος 2), αυτή τη φορά θα εξηγήσω τι είναι απαραίτητο για τον προγραμματισμό.

ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ

Η ανάθεση είναι μια διαδικασία κατά την οποία μια μεταβλητή δημιουργείται ή / και τροποποιείται, κάνοντας αναφορά σε αυτήν μέσω του αναγνωριστικού της με την οποία μπορούμε να έχουμε πρόσβαση στο χώρο μνήμης της.

η σύνταξη της εργασίας είναι:

[variable]<- [expresion];
[variable]=[expresion];

Όπου [μεταβλητή] είναι η μεταβλητή που λαμβάνει την τιμή αξιολόγησης [έκφραση]. Και τα δύο είναι έγκυρα, οπότε δεν έχει σημασία ποια θα χρησιμοποιηθεί (εάν έχουν ρυθμίσει σωστά το PSeInt), αλλά κατά τη γνώμη μου δημιουργώ το πρώτο ως το σωστό.

Εάν [μεταβλητή] δεν υπήρχε πριν από την ανάθεση, δημιουργήθηκε [μεταβλητή], εάν υπήρχε η προηγούμενη τιμή καταστρέφεται και η νέα τοποθετείται στη θέση της. Για το λόγο αυτό, η χαρτογράφηση θεωρείται καταστροφική λειτουργία.

ΑΝΑΓΝΩΣΗ

Η ανάγνωση είναι η διαδικασία κατά την οποία ζητούνται δεδομένα ή δεδομένα από τον χρήστη για την αποθήκευση των εν λόγω δεδομένων σε μια μεταβλητή.

η σύνταξή του είναι:

Leer variable_1,variable_2,...,variable_n;

όπου [μεταβλητή_ {1,2, n}] είναι η μεταβλητή ή οι μεταβλητές που λαμβάνουν την τιμή που δίνεται από τον χρήστη, σε περίπτωση που ζητούνται περισσότερες από μία μεταβλητές, θα ζητήσει πρώτα την πρώτη, στη συνέχεια για τη δεύτερη και ούτω καθεξής έως έχουν λάβει όλες τις τιμές.

Αυτή είναι επίσης μια καταστροφική λειτουργία.

ΓΡΑΦΗ

Το γράψιμο είναι η διαδικασία κατά την οποία μια σειρά χαρακτήρων ή / και μία ή περισσότερες μεταβλητές γράφονται στην οθόνη

η σύνταξη είναι:

Escribir expresion_1,expresion_2,...,expresion_n;

όπου [expersion_ {1,2, n}] είναι οι συμβολοσειρές χαρακτήρων ή / και οι μεταβλητές που θα εμφανίζονται.

Το γράψιμο εκτός από τη λήψη των δεδομένων που θα τοποθετηθούν στην οθόνη λαμβάνει επίσης την εντολή "Χωρίς παράλειψη" ή "Χωρίς μετάβαση" που αποφεύγουν το άλμα της γραμμής.

Το γράψιμο δεν προσθέτει κενά μεταξύ των ορισμάτων, δηλαδή εάν βάλετε:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,b;
FinProceso

σε αυτήν την περίπτωση θα δείξει «olamundo», καθώς μεταξύ «a» και «b» δεν υπάρχει συμβολοσειρά χαρακτήρων που να δείχνει το διάστημα μεταξύ a και b, έτσι ώστε να εμφανίζεται σωστά γράφεται ως εξής:

Proceso SinTitulo
a<- "ola";
b<- "mundo";
Escribir a,"",b;
FinProceso

σε αυτήν την περίπτωση προσθέστε »» που είναι μια συμβολοσειρά χαρακτήρων που έχει ένα διάστημα που είναι το διάστημα μεταξύ «κύματος» και «κόσμου» και στη συνέχεια θα δείξει «κόσμο κύματος» με το διάστημα.

ΑΝ ΤΟΤΕ

Πρόκειται για μια πρόταση που αξιολογεί μια δεδομένη συνθήκη και ελέγχει την αλήθεια ή / και το ψέμα της εν λόγω κατάστασης, δηλαδή εάν πληρούται η προϋπόθεση ή όχι.

Η σύνταξή του είναι:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] Sino
[instrucciones por falso] FinSi

Η ρήτρα "Else" δεν είναι υποχρεωτική, σε αυτήν την περίπτωση, εάν η συνθήκη είναι λανθασμένη, αγνοήστε τις οδηγίες και συνεχίστε σαν να μην υπήρχε η πρόταση, σε αυτήν την περίπτωση θα παρέμενε:

Si [condición a evaluar] Entonces
[instrucciones por verdadero] FinSi

Το εάν η ρήτρα "Αποτυχία" τοποθετήθηκε ή όχι εξαρτάται από τις ανάγκες αυτού του προγράμματος.

ΣΥΜΦΩΝΑ ΜΕ

Η πρόταση καθώς αξιολογεί μια αυστηρά αριθμητική μεταβλητή που δίνει περισσότερες από 2 επιλογές ως επιλογή, αυτή είναι η διαφορά από το "If-Then" αφού η προηγούμενη μπορεί να δώσει μόνο 2 επιλογές.

Η σύνταξη είναι:

Segun [variable numérica] Hacer
[número1]: [instrucciones] [número2],[número3]: [instrucciones] [...] De Otro Modo: [instrucciones] FinSegun

Όπως μπορείτε να δείτε μετά το "number1" υπάρχει ένα ":" και μετά από αυτό οι οδηγίες που πρέπει να εκτελεστούν τοποθετούνται σε περίπτωση που η "αριθμητική μεταβλητή = number1", στο δεύτερο παράδειγμα είναι "number2, number3" αυτό σημαίνει ότι Εάν "αριθμητική μεταβλητή = αριθμός2 ή αριθμός3" τότε "οδηγίες" θα εκτελεστούν, αυτό είναι χρήσιμο όταν 2 δυνατότητες πρέπει να εκτελέσουν τις ίδιες οδηγίες.

Υπάρχει επίσης η ρήτρα "In Another Way" που εκτελείται σε περίπτωση που δεν εκπληρώνεται καμία από τις δυνατότητες.

ΕΝΩ

Είναι μια επαναλαμβανόμενη συνάρτηση που αξιολογεί πρώτα μια συνθήκη και στη συνέχεια, εάν πληρούται, εκτελεί μια σειρά οδηγιών, τότε επαναξιολογεί την κατάσταση και αν είναι αλήθεια εκτελεί τις ίδιες οδηγίες ξανά και συνεχίζει έτσι μέχρις ότου η συνθήκη είναι εσφαλμένη .

εάν η συνθήκη είναι λανθασμένη από την αρχή δεν θα εκτελεστεί ποτέ και αν είναι πάντα αληθινή θα τοποθετηθεί σε άπειρο βρόχο, για να αποφευχθεί το τελευταίο στις οδηγίες πρέπει να υπάρχει κάτι που σε κάποιο σημείο παραποιεί την προϋπόθεση ικανός να τερματίσει το βρόχο.

η σύνταξή του είναι:

Mientras [condición a evaluar] Hacer
[instrucciones] FinMientras

ΕΠΑΝΑΛΗΨΗ - ΕΩΣ

Αυτή είναι μια συνάρτηση πολύ παρόμοια με την προηγούμενη, αλλά σε αντίθεση με την προηγούμενη, αυτή ελέγχει την κατάσταση στο τέλος, δηλαδή, η εντολή θα εκτελεστεί τουλάχιστον 1 φορά, αντί να εκτελεί την εντολή όταν είναι αλήθεια, την εκτελεί ενώ Αν η συνθήκη δεν πληρούται, αλλά αν θέλετε να εκτελεστεί κατά την εκπλήρωση της συνθήκης, χρησιμοποιήστε "ενώ" αντί για "έως".

η σύνταξή του είναι:

Repetir
[Instrucciones] hasta que [condicion]

ΓΙΑ

Αυτή η δήλωση εκτελεί μια εντολή καθορισμένο αριθμό φορών για μια μεταβλητή, σε αντίθεση με τις προηγούμενες, αυτός ο κύκλος αλλάζει την τιμή της εν λόγω μεταβλητής από μόνη της καθώς επίσης και έχει πολύ ισχυρή σύνταξη.

Para [variable] Desde [valor inicial] Hasta [valor Final] Con [paso] Hacer
[instruciones] FinPara

"Μεταβλητή" είναι η μεταβλητή που λαμβάνει "αρχική τιμή" και εκτελεί τις οδηγίες, στη συνέχεια προσθέτει "μεταβλητή" συν "βήμα" και εκτελεί τις οδηγίες ξανά έως ότου η "μεταβλητή" ισούται με "τελική τιμή".

Εάν το "με [βήμα]" αφαιρεθεί τότε από προεπιλογή θα γνωρίζει ότι το "βήμα" ισούται με 1, επίσης εάν το [βήμα] δεν έχει καθοριστεί και η "αρχική τιμή" είναι μεγαλύτερη από την "τελική τιμή" θα περάσει από αντίστροφη σειρά, δηλαδή το "Βήμα" είναι -1

ΥΠΟΔΕΙΞΗ / ΛΕΙΤΟΥΡΓΙΑ

Ένα νήμα ή μια συνάρτηση είναι ένα πρόγραμμα μέσα σε ένα άλλο και ότι αυτό το υποπρόγραμμα λαμβάνει μία ή περισσότερες τιμές, τις χειρίζεται και επιστρέφει μια άλλη. Η σύνταξή του είναι

SubProceso [variable_de_retorno]<- [nombre de la funcion] ([arg_1],[arg_2],...,[arg_n])

acción 1;
acción 2;
.
.
.
acción n;
FinSubproceso

όπου η "μεταβλητή επιστροφής" είναι η μεταβλητή που περιέχει την τιμή που επιστρέφεται από τη συνάρτηση "name name" που έλαβε τις παραμέτρους "arg_1, arg_2, arg_n" για να εκτελέσει αυτό

ΑΛΛΑ

Αυτές είναι συναρτήσεις που είναι συμπληρωματικές μόνο για τις άλλες και δεν έχουν σύνθετη σύνταξη, καθώς είναι μόνο συμπληρωματικές συναρτήσεις.

Καθαρή οθόνη

Αυτή η λειτουργία καθαρίζει την οθόνη οποιουδήποτε αντικειμένου στο διερμηνέα

Περιμένετε το κλειδί

Αυτή η λειτουργία περιμένει ο χρήστης να πατήσει ένα πλήκτρο για να συνεχίσει το πρόγραμμα

Περιμένετε Χ {Δεύτερον, χιλιοστά του δευτερολέπτου}

Αυτή η λειτουργία περιμένει χρόνο σε δευτερόλεπτα ή χιλιοστά του δευτερολέπτου για να συνεχίσει το πρόγραμμα

PS: συγγνώμη για την καθυστέρηση, αλλά ήμουν απασχολημένος με άλλα θέματα, οπότε δεν μπορούσα να γράψω


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Guille dijo

    Δεν έχετε λειτουργίες για τη λήψη κλειδιών χωρίς να σταματήσετε την εκτέλεση; Για να κάνεις κάτι με κίνηση που είναι πιο ελκυστική για τους 9χρονους, αν και ένα παιχνίδι hangman μπορεί επίσης να είναι διασκεδαστικό στο πρόγραμμα

    Επεξεργασία κάτι_digo
    ένα <-1;
    πλευρική <-30;
    κάτω <-5;
    Ενώ a = 1 Do
    Καθαρή οθόνη;
    γ <-1;
    γραμμή <- "";
    Επαναλάβετε
    γραμμή <-line + "";
    c <-c + 1;
    Μέχρι το c = πλευρικό
    γραμμή <-line + "X";
    γ <-1;
    Επαναλάβετε
    Να γράψω " ";
    c <-c + 1;
    Μέχρι c = κάτω-1
    Γραμμή γραμμής;
    Επαναλάβετε
    Να γράψω " ";
    γ 2 Στη συνέχεια
    κάτω <-down-1;
    Τέλος ναι
    "μικρό":
    Εάν κάτω από <15 τότε
    κάτω 2 Τότε
    πλευρική <-πλευρική-1;
    Τέλος ναι
    "ρε":
    Εάν πλευρικά <50 τότε
    πλευρική <-πλευρική + 1;
    Τέλος ναι
    "0":
    ένα <-2;
    Λήξη δευτερολέπτων
    Τέλος ενώ
    Διαδικασία λήξης

  2.   Guille dijo

    Λοιπόν αποτύχετε αν ανεβείτε, αλλάξτε καλύτερα τις γραμμές 23 και 28
    -23 Έως c = 15
    +23 Έως c = 18
    y
    -28 Εάν είναι κάτω> 2 Στη συνέχεια
    +28 Εάν είναι κάτω> 3 Τότε

    1.    xnmm dijo

      Ευχαριστώ για τη συνεισφορά, αλλά έχει κάποια προβλήματα όπως ανοίγετε μια πρόταση μέσα σε άλλη, αλλά πρέπει να τελειώνει εντός της πρότασης από την οποία ξεκίνησε, εννοώ, δεν μπορεί να τεθεί

      Επεξεργαστείτε κάτι
      ένα <- 0;
      διαβάστε σε;
      αν το α δεν είναι ίσο με 25 τότε
      ενώ το a δεν είναι ίσο με 0 do
      διαβάστε σε;
      Τέλος ναι
      τελειώστε ενώ

      καθώς βλέπετε το βρόχο όταν ξεκινάτε μέσα στη δήλωση "εάν τότε" αλλά τελειώνετε έξω από αυτό, κάτι τέτοιο δεν είναι δυνατό.

      Εκτιμώ ακόμα τη συμβολή
      Τερματισμός διαδικασίας

      1.    Guille dijo

        Ευχαριστώ, αλλά νομίζω ότι είναι περισσότερο πρόβλημα με την τοποθέτηση του κώδικα εδώ, που δεν ξέρω πώς να το βάλω σε τύπο κώδικα και βγαίνει χωρίς εσοχή.

        Το πρόγραμμα λειτουργεί καλά. Η μεταβλητή "a" χρησιμοποιώ απλώς για έξοδο από τον βρόχο όταν ο χρήστης πληκτρολογεί μηδέν. Θα μπορούσατε να βάλετε μια έξοδο () ή ένα διάλειμμα. υπό τον όρο το βλέπει και αποθηκεύω τη μεταβλητή. Είναι επιλογές.

        Χαιρετισμούς.

      2.    Guille dijo

        Θα προσπαθήσω να αλλάξω καρτέλες για κενά και τις ετικέτες por si funciona algo:

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      3.    Guille dijo

        Αυτό είναι γεμάτο από σφάλματα εισαγωγής από τον κωδικό μου, θα προσπαθήσω ξανά με καρτέλες:
        Αυτό θα ήταν το αρχείο algo.psc

        Proceso algo_digo
        a<-1;
        lateral<-30;
        abajo<-5;
        Mientras a=1 Hacer
        Borrar Pantalla;
        c<-1;
        linea<-"";
        Repetir
        linea<-linea+" ";
        c<-c+1;
        Hasta Que c=lateral
        linea<-linea+"X";
        c<-1;
        Repetir
        Escribir " ";
        c<-c+1;
        Hasta Que c=abajo-1
        Escribir linea;
        Repetir
        Escribir " ";
        c 3 Entonces
        abajo<-abajo-1;
        Fin Si
        "s":
        Si abajo < 15 Entonces
        abajo 2 Entonces
        lateral<-lateral-1;
        Fin Si
        "d":
        Si lateral < 50 Entonces
        lateral<-lateral+1;
        Fin Si
        "0":
        a<-2;
        Fin Segun
        Fin Mientras
        FinProceso

      4.    Guille dijo

        Είναι ενδιαφέρον, το σχόλιο με ετικέτες κώδικα τρώγεται, διαγράφεται, ό, τι κι αν είναι μεταξύ τους, για παράδειγμα μεταξύ γραμμών
        Επαναλάβετε
        Να γράψω " ";
        c
        μετά το c υπάρχει ένα
        και στη συνέχεια συνεχίζεται με 3 Τότε
        παρακάτω
        Συνολικά, αυτό δεν είναι αξιόπιστο να τοποθετηθεί σύμφωνα με τους κωδικούς.

  3.   Guille dijo

    Αλλάζω τα σύμβολα από την ανάθεση σε = για να δω πώς είναι.

    Proceso algo_digo
    a=1;
    lateral=30;
    abajo=5;
    Mientras a=1 Hacer
    Borrar Pantalla;
    c=1;
    linea="";
    Repetir
    linea=linea+" ";
    c=c+1;
    Hasta Que c=lateral
    linea=linea+"X";
    c=1;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=abajo-1
    Escribir linea;
    Repetir
    Escribir " ";
    c=c+1;
    Hasta Que c=18
    Escribir "Dibujo una X (w,a,s,d y 0 para salir)";
    Leer mueve;
    Segun mueve Hacer
    "w":
    Si abajo > 3 Entonces
    abajo=abajo-1;
    Fin Si
    "s":
    Si abajo 2 Entonces
    lateral=lateral-1;
    Fin Si
    "d":
    Si lateral < 50 Entonces
    lateral=lateral+1;
    Fin Si
    "0":
    a=2;
    Fin Segun
    Fin Mientras
    FinProceso

    1.    Guille dijo

      Συνεχίζει να τρώει μέρος του κώδικα, η ετικέτα κώδικα αποτυγχάνει, θα πρέπει να αφήσει το γράψιμο ως έχει.

      1.    xnmm dijo

        Γεια σας συγνώμη που δεν σας είδα να απαντήσατε πριν αλλά καλά
        αφού δεν μπορείτε να δημοσιεύσετε τον κώδικα καλά επειδή δεν τον στέλνετε μέσω ταχυδρομείου, οπότε δεν δίνετε τόσες πολλές στροφές στο θέμα.