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
- Comandos de control
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