PSeInt

Domina la Lógica de Programación con Pseint

¿Que es Pseint?

Conocido como “Pseudo Intérprete,” Pseint se destaca como una herramienta valiosa en el panorama de la programación y la resolución de problemas algorítmicos. Este entorno de desarrollo está diseñado para simplificar la comprensión y creación de algoritmos, permitiendo a los usuarios plasmar sus ideas lógicas en código estructurado utilizando el lenguaje de programación C.

No solo sirve como un punto de partida para novatos en la programación, sino que también se erige como una plataforma robusta para profesionales con experiencia que desean esbozar, verificar y depurar algoritmos de manera eficaz.

Ventajas de Pseint

Conocido como el “pseudointérprete”, Pseint se destaca como una herramienta valiosa en el contexto de la programación y la resolución de problemas algorítmicos.
Este entorno de desarrollo está diseñado para simplificar la comprensión y la creación de algoritmos, permitiendo a los usuarios traducir sus ideas lógicas en código estructurado en el lenguaje de programación C.
hace más que solo ser un punto de partida para aquellos nuevos en la programación, sino que también constituye una poderosa herramienta.
plataforma para profesionales experimentados que desean esbozar, verificar y depurar algoritmos de manera eficiente.
La capacidad de representar gráficamente flujos de control y estructuras de decisión proporciona una experiencia intuitiva que facilita la comprensión de conceptos básicos antes de profundizar en lenguajes de programación más complejos.

Historia de Pseint

Pseint fue creado por Pablo Novara en 2004. El objetivo de Novara era crear una herramienta que permitiera a los estudiantes aprender a programar de una manera sencilla y accesible.

Pseint se ha convertido en una herramienta popular para la enseñanza de la programación en español. Es utilizado por estudiantes de escuelas, universidades y centros de formación profesional de todo el mundo.

Características de Pseint

Pseint tiene las siguientes características:

Es una pseudolengua del español. Esto significa que el código Pseint es similar al código del lenguaje de programación real, pero no exactamente igual. El uso de un pseudolenguaje en español facilita la codificación a los estudiantes que no son programadores. Es simple y fácil de aprender. Pseint contiene instrucciones sencillas y fáciles de aprender. De este modo, los estudiantes pueden empezar a programar rápidamente. Puedes ver el algoritmo. Pseint incluye un editor de diagramas de flujo que permite a los estudiantes visualizar el algoritmo que crearon. Esto hace que el algoritmo sea más fácil de entender y depurar.

Como usar Pseint

Para usar Pseint, primero debes instalarlo en tu computadora. Puedes descargar Pseint desde el sitio web oficial del proyecto.

Una vez que hayas instalado Pseint, puedes comenzar a crear algoritmos. Para ello, abre Pseint y selecciona la opción “Nuevo”. A continuación, escribe el código de tu algoritmo en la ventana de edición.

Una vez que haya ingresado el código, puede ejecutarlo haciendo clic en el botón “Ejecutar”.

Ventajas de Pseint

Pseint ofrece una serie de ventajas para los estudiantes que están aprendiendo a programar:

  • Es sencillo y fácil de aprender. Pseint tiene un conjunto de instrucciones sencillo y fácil de aprender. Esto permite a los estudiantes comenzar a programar rápidamente.
  • Permite visualizar el algoritmo. Pseint incluye un editor de diagramas de flujo que permite a los estudiantes visualizar el algoritmo que están creando. Esto facilita la comprensión del algoritmo y su depuración.
  • Es gratuito y de código abierto: Esto significa que cualquiera puede descargarlo y usarlo sin costo.

Desventajas de Pseint

Pseint también tiene algunas desventajas:

  • No es un lenguaje de programación real. Pseint es un pseudolenguaje, lo que significa que el código de Pseint no es exactamente igual al código de un lenguaje de programación real. Esto puede causar problemas a los estudiantes que intentan aprender un lenguaje de programación real.
  • No es tan potente como un lenguaje de programación real. Pseint no tiene todas las características de un lenguaje de programación real. Esto puede limitar las posibilidades de los estudiantes que están aprendiendo a programar.

Programas de Pseint

Comando Repetir:

Como podemos observar en este programa estamos utilizando el comando repetir y el comando según, pero en si este programa se mueve por el comando repetir, ya que se le pide que se repita la instrucción que es: “Digite cuantas calorías aproximadamente consumió en cada comida” esto se repetirá hasta que digite las calorías totales que consumió en cada comida, y después con el total de calorías que consumió en sus comidas se colocara en un comando Según las recomendaciones según el total de calorías que consumió la persona, ademas se le da algunos alimentos los cuales puede agregar a sus comidas diarias.

Algoritmo caloriasConsumidas
	Definir veces,diasTotales Como Entero
	Definir caloriasConseguidas,caloriasTotales Como Real
	veces <- 0;
	calorias <- 0;
	diasTotales <- 0;
	Escribir "Estos son algunos alimentos para que te guies"
	Escribir "Salchicha	370 kcal"
	Escribir "Manzana	50 kcal"
	Escribir "Pato	370 kcal"
	Escribir"Ciervo	370 kcal"
	Escribir"Pechuga de pollo	70 kcal"
	Escribir"Ternera	90 kcal"
	Escribir "Plátano	80 kcal"
	Escribir"Cordero	170 kcal"
	Escribir"Pechuga de pavo	100 kcal"
	Escribir"Salami	500 kcal"
	Escribir"Jamón	300 kcal"
	Escribir"Bacon	600 kcal"
	Escribir"Filete de vacuno	100 kcal"
	Escribir"Carne picada de vacuno	200 kcal"
	Escribir"Filete de nalga	100 kcal"
	Escribir"Filete de cerdo	150 kcal"
	Escribir"Carne grasa de cerdo	300 kcal"
	Escribir"Carne magra de cerdo	150 kcal"
	Escribir '¿Ingrese cuantas veces comio en el dia de hoy?';
	Leer veces;
	Repetir 
		Escribir 'Digite cuantas calorias aproximadamente consumio en cada comida';
		Leer caloriasConseguidas;
		Si caloriasConseguidas>=0 Entonces
			diasTotales<-diasTotales+1
			caloriasTotales <- caloriasTotales+caloriasConseguidas
		FinSi
	Hasta Que diasTotales>=veces;
	Escribir "Estas son las calorias totales que consumio hoy ", caloriasTotales;
	Segun caloriasTotales Hacer
			2050,2100,2150,2200,2250,2300: Escribir"Tienes una alimentacion muy alta de calorias por favor evite consumir los siguiente productos:"
			Escribir "Comida Frita"
			Escribir "Comida Rapida: pizza, hamburguesa"
			Escribir "Leche"
			Escribir"Dulces"
		2000: Escribir"Tienes una alimentacion muy alta de calorias por favor evite consumir los siguiente productos:"
			Escribir "Comida Frita"
			Escribir "Comida Rapida: pizza, hamburguesa"
			Escribir "Leche"
			Escribir"Dulces"
		1900, 1950: Escribir"Debe cuidar su alimentacion, esta al borde de obtener grasa corporal"
			Escribir "Evite comer productos con muchas calorias como:"
			Escribir "Comida Frita"
			Escribir "Comida Rapida: pizza, hamburguesa"
			Escribir "Leche"
			Escribir"Dulces"
		1500,1550,1600,1650,1700,1750,1800,1850: Escribir"Tiene una alimentacion balanceada"
			Escribir "Sigue comiendo de la misma manera para tener una alimentacion balanceada"
		1300,1350,1400,1450: Escribir"Estas consumiendo muy pocas calorias, aumenta un poco tu alimentacion"
			Escribir "Algunos alimentos recomendados para aumentar tus calorias"
			Escribir"Aceite de oliva virgen"
			Escribir"Aguacate"
			Escribir"Frutos secos"
			Escribir "Queso"
		1200,1250: Escribir"Estas consumiendo muy pocas calorias, aumenta un poco tu alimentacion"
			Escribir "Algunos alimentos recomendados para aumentar tus calorias son: "
			Escribir"Aceite de oliva virgen"
			Escribir"Aguacate"
			Escribir"Frutos secos"
			Escribir "Queso"
		1100,1150: Escribir"Estas consumiendo muy pocas calorias, aumenta un poco tu alimentacion"
			Escribir "Algunos alimentos recomendados para aumentar tus calorias son: "
			Escribir"Aceite de oliva virgen"
			Escribir"Aguacate"
			Escribir"Frutos secos"
			Escribir "Queso"
		1000,1050: Escribir"No estas comiendo las suficientes calorias, lo cual puede causar daños a tu salud"
			Escribir "deberias consumir comidas con buenas proteinas"
			Escribir "Queso"
			Escribir "Aguacate"
			Escribir "Salmon"
		
	FinSegun
	
FinAlgoritmo

Diagrama de flujo:

El diagrama de flujo nos da una mejor perspectiva y un mayor entendimiento acerca de como funciona cada comando y las acciones que hace a la hora de digitar la información solicitada.

Segundo programa del comando Repetir

Este programa el cual tiene la funcionalidad de un restaurante virtual el cual ofrece varios tipos de platos con sus precios es lo lo logramos primero con el comando repetir el cual tiene otro comando que es el escribir que nos ayudara a que se muestre la carta de nuestros productos con sus precios, entonces con el comando repetir lo que sucede es que se va a repetir la carta hasta que el usuario seleccione la opción de no seguir. al final vamos a sumar todos los productos seleccionados y con el comando escribir al finalizar diseñamos la factura de la tienda colocando el precio normal mas el servicio del restaurante, estos dos precios no los dan por separados para saber que es lo que se esta cobrando al finalizar toda la compra.

Algoritmo menu_restaurante
		Definir continuar Como Cadena
		Definir total, menu Como Real
		total <- 0;
		Escribir "Digite su nombre para seguir con su pedido"
		Leer nombre;
		Escribir "¿Direccion donde quieres que llegue tu pedido?"
		Leer direccion;
		Repetir
			Escribir "¿Qué desea ordenar?"
			Escribir "PRODUCTO                  PRECIO UND"
			Escribir "1. Bandeja paisa            $27500"
			Escribir "-----------------------------------"
			Escribir "2. Cazuela de mariscos      $35000"
			Escribir "-----------------------------------"
			Escribir "3. Arroz con pollo          $23900"
			Escribir "-----------------------------------"
			Escribir "4. CocaCola 235ml           $3290"
			Escribir "-----------------------------------"
			Escribir "5. Limonada de Coco 360ml   $12500"
			Escribir "-----------------------------------"
			Escribir "6. Agua sin gas de 600ml    $2590"
			Escribir "-----------------------------------"
			Escribir "7. Agua con gas de 600ml    $1690"
			Escribir "-----------------------------------"
			Escribir "8. Salir"
			Leer menu
			Segun menu Hacer
				1 : total <- total + 27500
					Escribir  "bandeja paisa agregada al pedido."
				2: total <- total + 35000
					Escribir "Cazuela de mariscos agregada al pedido."
				3: total <- total + 23900
					Escribir "arroz con pollo al pedido."
				4: total <- total + 3290
					Escribir "CocaCola 235ml"
				5: total <- total + 12500
					Escribir "Limonada de Coco 360ml"
				6: total <- total + 2590
					Escribir "Agua sin gas 600ml"
				7: total <- total + 1690
					Escribir "Agua con gas 600ml"
				8: continuar <- "n"
				De Otro Modo:
					Escribir "Opción inválida."
			FinSegun
			Si continuar <> "n" Entonces
				Escribir "¿Desea agregar algo más al pedido? (s/n)"
				Leer continuar
			FinSi
		Hasta Que continuar = "n"
		Escribir " "; Escribir "FACTURA Nro 000-1";
		Escribir "";
		Escribir "================================================="
		Escribir "EMPRESA  : Restaurante Co S.A.S "
		Escribir "NOMBRE DEL CLIENTE :" , nombre
		Escribir "DIRECCION: ", direccion
		Escribir "================================================="
		Escribir "CANTIDAD     DESCRIPCION     PRE.UNIDAD   PRE.TOTAL"
		Escribir "================================================="
		Escribir  ""
		Escribir "                                      s/. , " total;
		Escribir "================================================="
		Escribir "                servicio de restaurante 8%, " total*0.08;
		Escribir "================================================="
		Escribir "                               Precio Final " total + (total * 0.08)
		Escribir "=================================================="
		Escribir "GRACIAS POR PEDIR EN NUESTROS RESTAURANTES"
	

FinAlgoritmo

Diagrama de flujo: En el diagrama de flujo es mas sencillo ver como funciona este programa y por donde va el flujo del programa, así que este es el diagrama de flujo del programa y se ve mucho mejor de como se da todo.

Tercer programa de Repetir

Este es un programa mas sencillo del comando repetir el cual nos sirve para hacer una conversión de Celsius a Fahrenheit y solo usamos el comando repetir para leer de nuevo el comando y poder hacer otra conversión el cual también nos da la opción de finalizar el algoritmo.

Algoritmo ConversorTemperatura
	Definir temperaturaCelsius, temperaturaFahrenheit Como Real;
	Definir deseaContinuar Como Caracter;
	
	Repetir
		
		Escribir 'Ingrese la temperatura en Celsius:';
		Leer temperaturaCelsius;
		
		
		temperaturaFahrenheit <- (temperaturaCelsius * 9/5) + 32;
		
		
		Escribir 'La temperatura en Fahrenheit es:', temperaturaFahrenheit;
		
		
		Escribir '¿Desea convertir otra temperatura? (S/N)';
		Leer deseaContinuar;
		
		
	Hasta Que (deseaContinuar = 'N' o deseaContinuar = 'n');
	Escribir "Esta fue tu temperatura final ", temperaturaFahrenheit;
	
FinAlgoritmo

Diagrama de flujo

En este video podemos ver la explicación y la funcionalidad del comando Repetir y de que manera se puede usar, para que de esta manera sea mas fácil entenderlo y poder hacer tus propios programas de Pseint.

Tipos de comandos

Los comandos de Pseint se pueden dividir en dos grupos:

Comandos de entrada y salida

Los comandos de entrada y salida se utilizan para leer datos del usuario y para imprimir datos en la pantalla.

  • Escribir: El comando “Escribir” se utiliza para imprimir datos en la pantalla.
  • Leer: El comando “Leer” se utiliza para leer datos del usuario.
  • Si: El comando “Si” se utiliza para ejecutar un bloque de código si una condición es verdadera.
  • Sino: El comando “SiNo” se utiliza para ejecutar un bloque de código si una condición es falsa.
  • Mientras: El comando “Mientras” se utiliza para repetir un bloque de código mientras una condición sea verdadera.
  • Repetir: El comando “Repetir” se utiliza para repetir un bloque de código un número determinado de veces.

Entre otros comandos que son muy importantes para darle la funcionalidad perfecta para hacer operaciones matemáticas entre muchas cosas mas.

Explicación:

Aquí podemos ver en este video las explicación de los tres programas los cuales son del comando repetir y así entenderlos de mejor manera y no solo el comando repetir si no también su estructura y como se realizó para que funcione de una manera correcta.

Conclusión

Pseint es una herramienta útil para aprender a programar. Es sencillo y fácil de aprender, y permite visualizar el algoritmo que se está creando. Sin embargo, es importante tener en cuenta que Pseint no es un lenguaje de programación real, y que puede tener algunas limitaciones.

Autores: Brayan David Castiblanco Diaz / Juan Pablo Marín Castro / Cesar Camilo Becerra Herrera

Editor: Carlos Iván Pinzón

Código: UCPA-1

Universidad: Universidad Central

Fuentes:

Enrique, B. C. J. (s. f.). La introducción de la herramienta didáctica PSEINT en el proceso de enseñanza aprendizaje: una propuesta para álgebra lineal. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2077-29552019000100147
Cornejo, S. (2019, 14 marzo). Comandos básicos de Pseint. aprendiendo a programar. https://pequenospasosapseint.blogspot.com/2017/04/comandos-basicos-de-pseint.html
PSEINT: Acciones ( Comandos ): (2016, 27 junio). Risk Networks. https://riskn.wordpress.com/pseint/pseint-acciones-comandos/
Kinsta. (2023, 23 enero). ¿Qué es el pseudocódigo y cómo puede mejorar tu programación? Kinsta®. https://kinsta.com/es/base-de-conocimiento/que-es-pseudocodigo/
Redirect notice. (s. f.). https://www.google.com/url?sa=i&url=https%3A%2F%2Ffacialix.com%2Fcurso-gratis-de-algoritmos-con-pseint-aprende-programacion-en-solo-44-videos%2F&psig=AOvVaw2o-XE_SM3gdKikXR3Oarb3&ust=1700022990345000&source=images&cd=vfe&opi=89978449&ved=0CBEQjRxqFwoTCJja0qbVwoIDFQAAAAAdAAAAABAa
Redirect notice. (s. f.-b). https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.softzone.es%2Fnoticias%2Fopen-source%2Fpseint-aprender-programar%2F&psig=AOvVaw1cSh_cVYk2s3O1sO1BKvr0&ust=1700010320916000&source=images&cd=vfe&opi=89978449&ved=0CBEQjRxqFwoTCJjOyJGmwoIDFQAAAAAdAAAAABAb
Redirect notice. (s. f.-c). https://www.google.com/url?sa=i&url=https%3A%2F%2Fprogramacionpseint.wordpress.com%2F2013%2F03%2F01%2Fque-es-pseint%2F&psig=AOvVaw2o-XE_SM3gdKikXR3Oarb3&ust=1700022990345000&source=images&cd=vfe&opi=89978449&ved=0CBEQjRxqFwoTCJja0qbVwoIDFQAAAAAdAAAAABAs
Redirect notice. (s. f.-d). https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fcurso-pseint-algoritmos-y-logica-de-programacion%2F&psig=AOvVaw3VXNynmMhP3CwaYDKdOTQ0&ust=1700024101486000&source=images&cd=vfe&opi=89978449&ved=0CBEQjRxqFwoTCJDX7LfZwoIDFQAAAAAdAAAAABA_

Video

Leopoldo Terán. (2021, 24 mayo). PSEINT - Ciclo repetir [Vídeo]. YouTube. https://www.youtube.com/watch?v=h5PHRVZ2usM