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
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
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
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
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.
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
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
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.
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
Il continue à manger une partie du code, la balise de code échoue, il doit laisser l'écriture telle quelle.
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.