Tecnología

¿Qué es pseint? y sus comandos (para,repetir y función)

¿Qué es pseint?

PSeInt es una herramienta de aprendizaje y un entorno de desarrollo diseñado para ayudar a los estudiantes a dar sus primeros pasos en programación. Se utiliza para enseñar los conceptos básicos de los algoritmos informáticos y minimizar las dificultades inherentes al lenguaje de programación. PSeInt utiliza el pseudolenguaje español y se completa con un editor de diagramas de flujo. Ofrece muchas herramientas y recursos de aprendizaje que facilitan el aprendizaje de la programación. Es muy utilizado en entornos educativos y es conocido por su sencillez y eficacia.

Algunas de las características de PSeInt incluyen:

  • Autocompletado.
  • Ayudas emergentes.
  • Plantillas de comandos.
  • Coloreado de sintaxis.
  • Resaltado de bloques lógicos.
  • Indentado inteligente.
  • Listados de funciones, operadores y variables.
  • Permite generar y editar diagramas de flujo del algoritmo.

PSeInt es un software multiplataforma gratuito compatible con Windows, Linux y Mac. Fue creado en Argentina y es muy utilizado en universidades latinoamericanas y españolas.
Es importante señalar que PSeInt utiliza pseudocódigo para resolver los algoritmos. El pseudocódigo es una descripción informal de alto nivel de un algoritmo informático utilizado como una representación simplificada del código real.

Algunos de los comandos utilizados en PSeInt son:

Definir : Se utiliza para declarar variables y reservar espacio en memoria para almacenar valores.
Leer: Permite ingresar información desde el ambiente, como el teclado, y asignarla a variables.
Escribir: Muestra valores en el ambiente, como la pantalla, a partir de la evaluación de expresiones.
Asignación: Permite almacenar un valor en una variable.
Si-Entonces: Se utiliza para realizar una acción si se cumple una condición determinada.
Si-No: Permite realizar una acción si se cumple una condición y otra acción si no se cumple.
Mientras: Se utiliza para repetir un bloque de código mientras se cumple una condición.
Repetir-Hasta: Repite un bloque de código hasta que se cumpla una condición.
Para: Se utiliza para iterar sobre un rango de valores y ejecutar un bloque de código.
Según : Permite realizar diferentes acciones según el valor de una variable.
Procedimientos y funciones: Permiten agrupar un conjunto de instrucciones y reutilizarlas en diferentes partes del programa.
Salir: Permite salir de un bucle o estructura de control antes de que se cumpla la condición de salida.

ventajas de pseint

  1. Legibilidad y facilidad de comprensión: PSeInt utiliza un lenguaje de pseudocódigo español, lo que hace que el código sea fácil de leer y comprender para quienes aprenden a programar o están familiarizados con el idioma español.
  2. Herramientas de ayuda y edición: PSeInt proporciona herramientas de edición que facilitan la escritura de algoritmos en pseudocódigo, como autocompletado, información sobre herramientas, plantillas de comandos, coloración de sintaxis.
  3. Generación y edición de diagramas: PSeInt le permite crear y editar diagramas de algoritmos, que ayudan a visualizar y comprender mejor la lógica del programa.
  4. Ejecución paso a paso: PSeInt permite ejecutar un algoritmo paso a paso, controlando la velocidad de ejecución e inspeccionando variables y expresiones. Es útil para depurar y comprender el flujo de ejecución de un programa
  5. Tabla de prueba de escritorio: PSeInt puede generar automáticamente una tabla de prueba de escritorio, lo que facilita la verificación y validación del algoritmo.
  6. Interpretación de algoritmos: PSeInt puede ejecutar algoritmos escritos en pseudocódigo, de modo que el funcionamiento de un programa pueda probarse y verificarse antes de su ejecución en un lenguaje de programación particular.

desventajas de pseint

  1. Limitado a pseudocódigo: PSeInt es una herramienta especializada para escribir y ejecutar pseudocódigo. Si bien esto puede ser útil para aprender lógica y algoritmos de programación, puede resultar limitante si desea aprender un lenguaje de programación específico o trabajar en proyectos más complejos.
  2. Falta de portabilidad: el pseudocódigo escrito en PSeInt no se puede ejecutar directamente en un entorno de programación real. Esto significa que si desea implementar el algoritmo en un lenguaje de programación específico, debe reescribir el código en ese lenguaje.
  3. Dependencia de interfaz grafica: PSeInt es una herramienta basada en interfaz gráfica, que puede tener una experiencia limitada para aquellos que prefieren trabajar en la línea de comandos o en un entorno de desarrollo más flexible.

comando “para”

El comando “para” en PSeInt se utiliza para crear bucles o ciclos en el pseudocódigo. Permite repetir un bloque de código un número específico de veces o hasta que se cumpla una condición determinada. A diferencia de otros comandos de bucles, como “mientras” o “repetir”, el comando “para” se utiliza cuando se conoce de antemano el número exacto de repeticiones que se deben realizar. Esto se debe a que el bucle “para” requiere especificar un valor inicial, un valor final y un incremento o decremento para la variable de control del bucle.

ejemplos que hice del comando “para”

Algoritmo factura
	// es un programa que genera una factura para el usuario
	Definir cantidadProductos, cantidadProducto Como Entero
	Definir totalPagar, precioProducto, subtotalProducto, cambio, pagoUsuario Como Real
	Definir nombreProducto Como Cadena
	totalPagar <- 0
	Escribir 'Bienvenido al supermercado'
	Escribir 'Ingrese cuantos productos desea comprar:'
	Leer cantidadProductos
	Para i<-1 Hasta cantidadProductos Hacer
		Escribir 'Ingrese el nombre del producto ', i
		Leer nombreProducto
		Escribir 'Ingrese el precio del producto ', i
		Leer precioProducto
		Escribir 'Ingrese la cantidad del producto ', i
		Leer cantidadProducto
		subtotalProducto <- precioProducto*cantidadProducto
		totalPagar <- totalPagar+subtotalProducto
	FinPara
	Escribir 'Total a pagar:', totalPagar
	Escribir 'Ingrese el monto pagado por el cliente:'
	Leer pagoUsuario
	Si pagoUsuario<totalPagar Entonces
		Escribir 'El monto pagado es insuficiente.'
	SiNo
		Si pagoUsuario>totalPagar Entonces
			cambio <- pagoUsuario-totalPagar
			Escribir 'El cambio es:', '$', cambio
		SiNo
			Escribir 'El pago fue exacto. ¡Gracias por su compra!'
		FinSi
	FinSi
FinAlgoritmo
algoritmo cambioSalarioEmpleados
	// el programa sirve para cambiarle el sueldo a nuestros empleados
    definir empleados, salario, nuevoSalario como entero
    escribir "Ingrese la cantidad de empleados:"
    leer empleados
	
    para i <- 1 hasta empleados hacer
        escribir "Ingrese el salario actual del empleado ", i
        leer salario   
        escribir "Ingrese el nuevo salario del empleado ", i
        leer nuevoSalario
		Escribir " el salario anterior del empleado ",i, " es de " "$" salario
		salario <- nuevoSalario
        escribir "El nuevo salario del empleado ", i, " es: ", "$" nuevoSalario
    finpara
	
fin algoritmo

comando “repetir”

El comando “repetir” en PSeInt se utiliza para crear una estructura de control repetitiva. Permite ejecutar un conjunto de instrucciones repetidamente hasta que se cumpla una condición determinada. A diferencia de otras estructuras de control repetitivas, como “mientras” el comando “repetir” garantiza que las instrucciones dentro del bloque se ejecutarán al menos una vez, ya que la condición se evalúa al final del bucle.

En este caso, las instrucciones dentro del bloque “repetir” se ejecutan primero y luego se evalúa la condición. Si la condición es falsa, el bloque de instrucciones se repite nuevamente. Esto continúa hasta que la condición se evalúa como verdadera, momento en el que el bucle se detiene y el programa continúa con la siguiente instrucción después del bloque “repetir”. Es importante asegurarse de que el bloque de instrucciones dentro del comando “repetir” incluya alguna acción que modifique las variables involucradas en la condición, de lo contrario, se podría generar un bucle infinito.

ejemplo que hice del comando “repetir”

Algoritmo productos_disponibles
	Repetir
		Escribir 'Escribe el numero del producto que deseas de la lista y te diremos si estan agotados o aun contamos con                  el producto'
		Escribir ' 1.-Jabon Rey'
		Escribir ' 2.-Lava Loza Liquido'
		Escribir ' 3.-Ambientador'
		Escribir ' 4.-limpiaVidrios'
		Escribir ' 5.-Fabuloso'
		Escribir '6 - arroz'
		Escribir '7 -lentejas'
		Escribir '8 -aceite'
		Escribir '9 - Cubeta de huevos'
		Escribir '10 - Cafe instantaneo'
		Escribir '11-salir de la lista'
		Leer producto
		Según producto Hacer
			1:
				Escribir ' Aun contamos con el producto Jabon Rey'
			2:
				Escribir 'Aun contamos con Lava Loza Liquido'
			3:
				Escribir 'El producto Ambientador esta AGOTADO'
			4:
				Escribir 'El producto Limpiavidrios esta AGOTADO'
			5:
				Escribir 'Aun contamos con Fabuloso'
			6:
				Escribir 'Aun contamos con arroz'
			7:
				Escribir 'El producto Lentejas esta AGOTADO'
			8:
				Escribir ' Aun contado con aceite'
			9:
				Escribir 'Aun contamos con cubetas de huevo'
			10:
				Escribir ' el producto cafe instantaneo esta AGOTADO'
			11:
				Escribir ' Espero contaramos con el producto que buscabas, Feliz dia, Tarde o Noche'
		FinSegún
	Hasta Que producto=11
FinAlgoritmo

comando “función”

El comando “función” en PSeInt se utiliza para definir una función o procedimiento en el pseudocódigo. Una función es un bloque de código que realiza una tarea específica y puede ser llamado desde otras partes del programa para ejecutar esa tarea.Dentro del bloque de instrucciones de la función, se colocan las acciones que se desean realizar. Estas instrucciones pueden incluir cálculos, manipulación de datos, llamadas a otras funciones, entre otros, Una vez que se ha definido una función, se puede llamar desde otras partes del programa utilizando su nombre seguido de paréntesis.

El uso de funciones en PSeInt tiene varios beneficios, como la modularidad y la reutilización de código. Al definir una función para realizar una tarea específica, se puede llamar a esa función en diferentes partes del programa sin tener que repetir el mismo código una y otra vez. Esto hace que el código sea más legible, mantenible y eficiente.

ejemplo que hice del comando “funcion”

Función indicacion
	// el programa sirve para hacer devoluciones de los productos que nuestros clientes compren
	Escribir 'si desea le aconsejamos que se presente en nuestras oficionas presenciales con gusto atenderemos cualquier inquietud'
FinFunción

Función RealizarDevolucion
	Escribir 'Ingrese cuantos productos desea devolver:'
	Leer cantidadProductos
	Para i<-1 Hasta cantidadProductos Hacer
		Escribir 'Ingrese el nombre del producto ', i
		Leer nombre
		Escribir 'Ingrese el precio del producto ', i
		Leer precio
		Escribir '¿y cuantos productos son?'
		Leer cantidad
		subtotalProducto <- precio*cantidad
		total <- total+subtotalProducto
	FinPara
	Escribir 'El total de toda la devolución es de ', '$', total
FinFunción

Algoritmo ProgramaDevoluciones
	Definir cantidadProductos, cantidad Como Entero
	Definir total, precio, subtotalProducto Como Real
	Definir nombre Como Cadena
	indicacion()
	RealizarDevolucion()
FinAlgoritmo

video sobre pseint

Autores: Andrés Felipe Mendoza Cifuentes, Andrés Felipe Cifuentes Cárdenas, Juan David Montoya Ordóñez

Editor: Carlos Iván Pinzón Romero.

Código: UCPA-1

Universidad: Universidad Central

Fuentes :

El Pseudo-código. (09/06/2021). pseint.sourceforge.net. https://pseint.sourceforge.net/index.php?page=portada.php
 Sol Cornejo .Comandos básicos de Pseint. (abril 21, 2017). pequenospasosapseint.blogspot. https://pequenospasosapseint.blogspot.com/2017/04/comandos-basicos-de-pseint.html
PSeInt: Acciones ( Comandos ). (junio 2016). Risk Networks. https://riskn.wordpress.com/pseint/pseint-acciones-comandos/

Imagen

Portafolio. Ejercicios en Pseint: Bucle For (Ciclo Para). miportafolio2017yeyzon.blogspo,
[diapositivas].miportafolio2017yeyzon.blogspot.
https://miportafolio2017yeyzon.blogspot.com/p/ejercicio-con-pseint-utilizando-el.html
Pablo Novara. (29 de diciembre de 2004). PSeInt
[imagen]. wikipedia.https://es.wikipedia.org/wiki/PSeInt
Jerry. (octubre 12, 2012). Funciones (subprocesos) en PSeInt
[imagen]. codigojerry.blogspot. https://codigojerry.blogspot.com/2012/10/funciones-subprocesos-en-pseint.html
 Facialix.(7 septiembre, 2021) . Cupón Udemy: Curso en español de lógica de programación para iniciar en el mundo del desarrollo con 100% de descuento
. [imagen]. blog.facialix. https://blog.facialix.com/ogica-de-programacion-para-iniciar-en-el-mundo-del-desarrollo/

video

Fernando Monroy. (20 oct 2022 ). Qué es PSeIntr. [archivo de video]. youtube. https://youtu.be/5af3YjlIsa4?si=3-Yw0PJVdXujm66l