Todos los Comandos de PSeInt: Lista Completa
Escribes tu algoritmo, lo ejecutas y PSeInt responde con Instrucción no válida. Buscas los comandos de PSeInt y encuentras cinco listas que no coinciden, con la mitad de la sintaxis faltante.
Esta página reúne todos los comandos de PSeInt en un solo lugar, con la sintaxis exacta probada en el programa, la lista completa de palabras reservadas, dos ejemplos prácticos paso a paso y los errores que causan ese mensaje.
Sintaxis básica y comandos de PSeInt
Antes de los comandos, aprende estas reglas, que son la sintaxis básica de PSeInt, porque la mayoría de los errores vienen de ellas.
| Regla | Qué significa |
| Bloque del algoritmo | Todas tus instrucciones van entre Proceso y FinProceso, y nada puede ir afuera |
| Nombre del proceso | El nombre del proceso debe ser distinto de los nombres de tus variables |
| Comentarios | Usa dos diagonales, como // esto es un comentario, y los símbolos /* */ no son válidos |
| Asignación | La flecha <- guarda un valor en una variable |
| Texto | El texto va entre comillas, y los decimales usan punto |
| Nombres | Un nombre empieza con una letra y solo tiene letras, números y guion bajo |
Todos los Comandos de PSeInt
Los comandos están agrupados por lo que hacen, y cada comando de PSeInt tiene su sintaxis exacta. Escribe la sintaxis tal como aparece en las tablas, y recuerda que el punto y coma al final de una instrucción es opcional en el perfil flexible.
Entrada, Salida y Variables
| Comando | Para qué sirve | Sintaxis |
| Escribir | Muestra valores en la pantalla, y Sin Saltar o Sin Bajar deja el cursor en la misma línea | Escribir “Hola”, nombre; |
| Leer | Lee valores del teclado y los guarda en variables | Leer a, b; |
| Definir | Declara el tipo de una o más variables | Definir x, y Como Real; |
| Asignacion | Guarda el resultado de una expresión en una variable | total <- precio * cantidad; |
| Dimension | Declara un arreglo o una matriz y su tamaño | Dimension notas[10], mat[5,8]; |
| Borrar Pantalla | Limpia la pantalla, y Limpiar Pantalla hace lo mismo | Borrar Pantalla; |
| Esperar | Pausa el algoritmo por un tiempo o hasta que se presiona una tecla | Esperar 3 Segundos; |
Comandos Condicionales
| Comando | Para qué sirve | Sintaxis |
| Si | Ejecuta un bloque u otro según una condición, y SiNo es opcional | Si edad >= 18 Entonces … SiNo … FinSi |
| Segun | Elige un bloque según el valor de una variable numérica | Segun op Hacer 1: … De Otro Modo: … FinSegun |
Comandos de Ciclos
| Comando | Para qué sirve | Sintaxis |
| Mientras | Repite mientras la condición sea verdadera, y puede que no se ejecute ni una vez | Mientras n < 10 Hacer … FinMientras |
| Repetir | Repite hasta que la condición sea verdadera, y se ejecuta al menos una vez | Repetir … Hasta Que n = 10 |
| Para | Repite un número fijo de veces con un contador, y el paso es opcional | Para i <- 1 Hasta 10 Con Paso 1 Hacer … FinPara |
| Para Cada | Recorre cada elemento de un arreglo | Para Cada e De lista Hacer … FinPara |
Funciones y Subprocesos
| Comando | Para qué sirve | Sintaxis |
| Funcion | Crea un bloque de código que puedes usar muchas veces, y devuelve un valor | Funcion r <- suma(a, b) … FinFuncion |
| SubProceso | Es lo mismo que Funcion, así que puedes usar cualquiera de las dos palabras, y sin argumentos no lleva paréntesis | SubProceso saludar … FinSubProceso |
Ejemplo de Funcion y SubProceso
Los argumentos pueden ser Por Valor o Por Referencia, y este ejemplo usa una función y un subproceso.
Proceso Principal
Escribir suma(2, 3);
saludar;
FinProceso
Funcion r <- suma(a, b)
r <- a + b;
FinFuncion
SubProceso saludar
Escribir “Hola desde un SubProceso”;
FinSubProceso
Palabras Reservadas de PSeInt
Las palabras reservadas son las palabras que PSeInt ya usa para su propia sintaxis. Evita usarlas como nombres de variables, porque muchas causan errores. Hasta, Como, Verdadero, Falso, Leer y Si siempre están bloqueadas, y también Caso y Opcion, que PSeInt lee como el inicio de una opción en Segun.
Los nombres de las funciones del programa, como Abs, Raiz o Azar, también están bloqueados. Algunas palabras, como Y, O, NO y MOD, son reservadas solo cuando tu perfil las acepta como operadores.
| Grupo | Palabras reservadas |
| Algoritmo | Proceso, FinProceso, Algoritmo, FinAlgoritmo |
| Variables | Definir, Como, Entero, Real, Numero, Numerico, Logico, Caracter, Texto, Cadena, Dimension, Dimensionar |
| Entrada y salida | Escribir, Imprimir, Mostrar, Leer, Sin Saltar, Sin Bajar, Borrar Pantalla, Limpiar Pantalla, Esperar, Tecla, Segundos, Milisegundos |
| Condiciones | Si, Entonces, SiNo, FinSi, Segun, Caso, Opcion, Hacer, De Otro Modo, FinSegun |
| Ciclos | Mientras, FinMientras, Repetir, Hasta Que, Mientras Que, Para, Desde, Hasta, Con Paso, Para Cada, De, FinPara |
| Funciones | Funcion, FinFuncion, SubProceso, FinSubProceso, SubAlgoritmo, FinSubAlgoritmo, Por Valor, Por Referencia |
| Valores y operadores | Verdadero, Falso, Y, O, NO, MOD |
Ejemplo Práctico Paso a Paso
Ahora usarás varios comandos de PSeInt en un algoritmo que lee una lista de calificaciones, calcula el promedio y dice si el alumno aprueba. La calificación mínima para aprobar en muchas escuelas de México es 6, así que cámbiala por la de tu escuela.
Proceso ListaDeCalificaciones
Definir cantidad, i Como Entero;
Definir nota, suma, promedio Como Real;
Escribir “Cuantas calificaciones vas a escribir”;
Leer cantidad;
suma <- 0;
Para i <- 1 Hasta cantidad Con Paso 1 Hacer
Escribir “Calificacion “, i;
Leer nota;
suma <- suma + nota;
FinPara
promedio <- suma / cantidad;
Si promedio >= 6 Entonces
Escribir “Aprobado con promedio “, promedio;
SiNo
Escribir “Reprobado con promedio “, promedio;
FinSi
FinProceso
Léelo en este orden. Definir prepara las variables, Escribir y Leer piden los datos, Para repite la lectura de cada calificación y la suma, la flecha guarda el promedio, y Si decide el mensaje. Haz clic en Ejecutar y pruébalo con tres calificaciones. Con 8, 7 y 9 el resultado es Aprobado con promedio 8.
Puedes cambiar el mismo comando Para para hacer otras listas. Con Para n <- 1 Hasta 10 obtienes una lista de números consecutivos, y con Para n <- 1 Hasta 20 Con Paso 2 obtienes una lista de números impares.
Segundo Ejemplo, un Menú con Repetir y Segun
Este programa muestra un menú una y otra vez hasta que el usuario elige la opción para salir.
Proceso MenuSencillo
Definir op Como Entero;
Repetir
Escribir “1 saludar, 2 salir”;
Leer op;
Segun op Hacer
1:
Escribir “Hola”;
2:
Escribir “Adios”;
De Otro Modo:
Escribir “Opcion invalida”;
FinSegun
Hasta Que op = 2
FinProceso
Repetir mantiene el menú en la pantalla, Segun elige la acción y Hasta Que detiene el ciclo cuando op es 2. La variable se llama op y no opcion, porque Opcion es una palabra reservada.
Errores Comunes en PSeInt e Instrucción No Válida
Cada error muestra un mensaje con un número y una línea, y el mensaje te dice la causa. Estos son los que más verás, probados en el programa.
| Mensaje | Causa | Solución |
| Instrucción no válida | Un comando mal escrito, como Escribr, o los símbolos de un comentario de bloque | Revisa la ortografía y usa dos diagonales para los comentarios |
| Instrucción fuera de Algoritmo/Función | Una instrucción puesta fuera del proceso | Muévela entre Proceso y FinProceso |
| Falta cerrar SI, o Falta cerrar PARA | Una estructura que no está cerrada | Ciérrala con FinSi, FinPara o el final que corresponda |
| Falta Entonces | Si sin Entonces en el perfil estricto | Escribe Entonces, porque el perfil flexible es el único que deja omitirlo |
| Identificador no válido | Una palabra reservada o una función usada como nombre, un nombre que empieza con un número o tiene espacios, o una variable con el mismo nombre que el proceso | Elige otro nombre |
| No coinciden los tipos | Un valor que no encaja con el tipo de la variable | Revisa el tipo, por ejemplo texto en una variable numérica |
Ejercicios Relacionados
Practica los comandos con estas ideas, y usa los ejemplos que trae el programa para comparar tu respuesta.
Conclusión
Ahora tienes los comandos de PSeInt, las palabras reservadas y los errores que debes evitar en una sola página. Guárdala como tu referencia, y si necesitas entender primero cómo guardar datos, lee variables y tipos de datos.
