Programmation de base avec pseint (partie 3)

Ceci est une suite du tutoriel Programmation de base avec pseint (partie 2), cette fois, je vais vous expliquer ce qui est nécessaire pour programmer.

AFFECTATION

L'affectation est un processus dans lequel une variable est créée et / ou modifiée, en se référant à elle au moyen de son identifiant avec lequel nous pouvons accéder à son espace mémoire.

la syntaxe de l'affectation est:

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

Où [variable] est la variable qui reçoit la valeur de l'évaluation de [expression]. Les deux sont valides donc peu importe lequel est utilisé (s'ils ont configuré PSeInt correctement), mais à mon avis, je crée le premier comme le bon.

Si [variable] n'existait pas avant l'affectation, [variable] a été créée, si elle existait, la valeur précédente est détruite et la nouvelle est placée à sa place. Pour cette raison, le mappage est considéré comme une opération destructive.

EN TRAIN DE LIRE

La lecture est le processus dans lequel on demande à l'utilisateur des données ou des données pour stocker lesdites données dans une variable.

sa syntaxe est:

Leer variable_1,variable_2,...,variable_n;

où [variable_ {1,2, n}] sont la ou les variables qui reçoivent la valeur donnée par l'utilisateur, dans le cas où plus d'une variable est demandée, il demandera d'abord la première, puis la seconde et ainsi de suite jusqu'à ont reçu toutes les valeurs.

C'est aussi une fonction destructrice.

L'ÉCRITURE

L'écriture est le processus dans lequel une chaîne de caractères et / ou une ou plusieurs variables sont écrites à l'écran

la syntaxe est:

Escribir expresion_1,expresion_2,...,expresion_n;

où [expersion_ {1,2, n}] sont les chaînes de caractères et / ou les variables qui seront affichées.

L'écriture en plus de recevoir les données à mettre à l'écran reçoit également l'instruction «Sans sauter» ou «Sans téléchargement» qui évite le saut de ligne.

L'écriture n'ajoute pas d'espaces entre les arguments, c'est-à-dire si vous mettez:

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

dans ce cas, il affichera «olamundo» car entre «a» et «b» il n'y a pas de chaîne de caractères qui indique l'espace entre a et b, de sorte qu'il s'affiche correctement, il s'écrit comme ceci:

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

dans ce cas, ajoutez »» qui est une chaîne de caractères qui a un espace qui est l'espace entre «wave» et «world» et ensuite il affichera «wave world» avec l'espace.

SI DONC

Il s'agit d'une phrase qui évalue une condition donnée et vérifie la véracité et / ou la fausseté de ladite condition, c'est-à-dire si la condition est remplie ou non.

Sa syntaxe est:

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

La clause "Else" n'est pas obligatoire, dans ce cas si la condition est fausse ignorer les instructions et continuer comme si la phrase n'existait pas, dans ce cas ce serait:

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

La question de savoir si la clause «Failure» a été placée ou non dépend des besoins de ce programme.

SEGUN

La phrase car elle évalue une variable strictement numérique qui donne plus de 2 options en option, c'est différent de "Si-Alors" puisque la précédente ne peut donner que 2 options.

La syntaxe est:

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

Comme vous pouvez le voir après «nombre1» il y a un «:» et après cela les instructions à exécuter sont placées dans le cas où «variable numérique = nombre1», dans le deuxième exemple c'est «nombre2, nombre3» cela signifie que si « variable numérique = nombre2 ou nombre3 "alors des" instructions "seront exécutées, ceci est utile lorsque 2 possibilités doivent exécuter les mêmes instructions.

Il y a aussi la clause "In Another Way" qui est exécutée dans le cas où aucune des possibilités n'est remplie.

ALORS QUE

C'est une fonction répétitive qui évalue d'abord une condition, puis si elle est remplie, elle exécute une série d'instructions puis réévalue la condition et si elle est vraie, elle exécute à nouveau les mêmes instructions et continue ainsi jusqu'à ce que la condition soit fausse.

si la condition est fausse depuis le début, elle ne sera jamais exécutée et si elle est toujours vraie elle sera placée dans une boucle infinie, afin d'éviter le dernier dans les instructions, il doit y avoir quelque chose qui à un moment donné falsifie la condition pour pouvoir terminer la boucle.

sa syntaxe est:

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

RÉPÈTE JUSQU'À

C'est une fonction très similaire à la précédente, mais contrairement à la précédente, celle-ci vérifie la condition à la fin, c'est-à-dire que la commande va être exécutée au moins 1 fois, également au lieu d'exécuter l'instruction lorsqu'elle est vraie, elle l'exécute tout en Si la condition n'est pas remplie, mais si vous voulez qu'elle soit exécutée alors que la condition est remplie, utilisez "while" au lieu de "until".

sa syntaxe est:

Repetir
[Instrucciones] hasta que [condicion]

PRÉPARÉS POUR

Cette instruction exécute une instruction un nombre de fois déterminant pour une variable, contrairement aux précédentes, ce cycle modifie la valeur de la variable en question par lui-même, en plus d'avoir une syntaxe très puissante.

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

«Variable» est la variable qui reçoit «valeur initiale» et exécute les instructions puis ajoute «variable» plus «étape» et exécute à nouveau les instructions jusqu'à ce que «variable» égale «valeur finale».

Si "with [step]" est supprimé, il saura par défaut que "step" est égal à 1, également si [step] n'est pas spécifié et que "initial value" est supérieur à "final value", il le parcourra dans l'ordre inverse, c'est-à-dire "Step" est -1

SOUS-PROCESSUS / FONCTION

Un thread ou une fonction est un programme dans un autre et que ce sous-programme reçoit une ou plusieurs valeurs, les exploite et en renvoie une autre. Sa syntaxe est

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

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

où "return variable" est la variable qui contient la valeur retournée par la fonction "function name" qui a reçu les paramètres "arg_1, arg_2, arg_n" pour l'exécuter

AUTRES

Ce sont des fonctions qui ne sont que complémentaires des autres et qui n'ont pas de syntaxe complexe puisqu'elles ne sont que des fonctions complémentaires.

Écran propre

Cette fonction efface l'écran de tout objet dans l'interpréteur

Attendre la clé

Cette fonction attend que l'utilisateur appuie sur une touche pour continuer le programme

attendre à X {Deuxièmement, millisecondes}

cette fonction attend un temps en secondes ou en millisecondes pour continuer le programme

PS: désolé pour le retard mais j'étais occupé avec d'autres sujets donc je ne pouvais pas écrire


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Guille dit

    Vous n'avez pas de fonctions pour capturer les clés sans arrêter l'exécution? Pour faire quelque chose avec le mouvement qui est plus attrayant pour les enfants de 9 ans, même si un jeu du pendu peut aussi être amusant à programmer.

    Traiter quelque chose_digo
    a <-1;
    latéral <-30;
    bas <-5;
    Alors que a = 1 faire
    Écran propre;
    c <-1;
    ligne <- "";
    Répéter
    ligne <-line + "";
    c <-c + 1;
    Jusqu'à c = latéral
    ligne <-line + "X";
    c <-1;
    Répéter
    Écrire " ";
    c <-c + 1;
    Jusqu'à c = down-1
    Écrivez la ligne;
    Répéter
    Écrire " ";
    c 2 Puis
    down <-down-1;
    Fin oui
    "s":
    Si inférieur à <15 Alors
    vers le bas 2 Puis
    latéral <-lateral-1;
    Fin oui
    "ré":
    Si latéral <50 Alors
    latéral <-lateral + 1;
    Fin oui
    "0":
    a <-2;
    Fin des secondes
    Fin pendant
    Processus final

  2.   Guille dit

    Eh bien, échouez si vous montez, mieux vaut changer les lignes 23 et 28
    -23 Jusqu'à c = 15
    +23 jusqu'à c = 18
    y
    -28 Si bas> 2 Alors
    +28 Si bas> 3 Alors

    1.    xnmm dit

      Merci pour la contribution mais il y a des problèmes comme le fait que vous ouvrez une phrase dans une autre mais cela doit se terminer dans la phrase où cela a commencé, je veux dire, il ne peut pas être mis

      Traiter quelque chose
      a <- 0;
      lire à;
      si a n'est pas égal à 25 alors
      tandis que a n'est pas égal à 0 faire
      lire à;
      Fin oui
      se terminer pendant

      comme vous voyez la boucle en commençant à l'intérieur de l'instruction "si alors" mais en se terminant à l'extérieur, quelque chose comme ça n'est pas possible.

      J'apprécie toujours la contribution
      Processus final

      1.    Guille dit

        Merci, mais je pense que c'est plus un problème de mettre le code ici, que je ne sais pas comment le mettre en type de code et qu'il sort sans indentation.

        Le programme fonctionne très bien. La variable "a" que j'utilise simplement pour sortir de la boucle lorsque l'utilisateur tape un zéro. Vous pouvez mettre une sortie () ou une pause; au conditionnel, il le regarde et je sauvegarde la variable. Ce sont des options.

        Salutations.

      2.    Guille dit

        J'essaierai de changer les onglets pour les espaces et les étiquettes 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 dit

        C'est plein d'erreurs d'importation de mon code, je vais réessayer avec les onglets:
        Ce serait le fichier 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 dit

        Intéressant, le commentaire avec les étiquettes de code est mangé, supprimé, tout ce qui se passe entre, par exemple entre les lignes
        Répéter
        Écrire " ";
        c
        après le c il y a un
        puis il continue avec 3 Puis
        abajo
        Dans l'ensemble, ce n'est pas fiable de mettre en fonction de quels codes.

  3.   Guille dit

    Je change les symboles de l'attribution à = pour voir comment c'est.

    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 dit

      Il continue à manger une partie du code, la balise de code échoue, il doit laisser l'écriture telle quelle.

      1.    xnmm dit

        Salut désolé de ne pas te voir répondu avant mais bon
        puisque vous ne pouvez pas bien publier le code car vous ne me l'envoyez pas par mail donc vous ne donnez pas autant de tours à la question.