Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PSeInt
Introducción ................................................................................................................... i
1. Iniciar PseInt ......................................................................................................... 1
2. ¿Qué es el pseudocódigo? ................................................................................... 4
3. Partes del análisis ................................................................................................. 5
4. Tipos de problemas .............................................................................................. 5
4.1 Problemas secuenciales .................................................................................... 6
4.2 Desarrollo de pseudocódigo para problemas secuenciales ........................... 7
4.3 Problemas condicionales ................................................................................. 10
4.4 Desarrollo de solución para problemas condicionales ................................. 12
4.5 Problemas con bucles ...................................................................................... 14
4.6 Desarrollo de soluciones para problemas con bucles ...................................... 15
5. Bibliografía .......................................................................................................... 23
Introducción
i
1. Iniciar PseInt
1
¿Qué es PSeInt? (19-06-2014). Recuperado de: http://pseint.sourceforge.net/
1
Figura #2: Crear nuevo archivo en PSeInt.
2
Figura #4: Comandos (instrucciones) para el desarrollo de pseudocódigo.
3
e) Si se quiere borrar algún texto o instrucción, insertar o eliminar alguna línea
bastará con utilizar las teclas básicas: Suprimir, , Intro, etc., como si tratase
de un editor de texto tradicional.
2. ¿Qué es el pseudocódigo?
4
3. Partes del análisis
Entrada: son los datos que nos aporta el planteamiento del problema o la
información que puedo obtener del usuario.
Salida: son los valores que muestran las variables después de ser modificadas o
después de ser sometidas a procedimientos a través del uso de instrucciones
(comandos).
4. Tipos de problemas
5
4.1 Problemas secuenciales
Una variable, es un espacio de memoria que se utiliza para resguardar un dato que
deberá ser procesado o que sufrirá cambios debido a operaciones o cálculos,
adicionalmente una variable debe tener un nombre que la identifique de forma única.
Existen normas para nombrar correctamente una variable, para el presente texto
aplicaremos las más básicas:
6
Instrucción/Comando Significado
Se utiliza para mostrar
mensajes de diferentes tipos y
propósitos: resultados, cálculos,
información general, etc.
7
Solución:
resultado<-primerNumero+segundoNumero
8
Ejercicio #2: Calcule el área de un círculo.
Entrada: radio
Solución:
Explicación: se han utilizado las instrucciones Escribir antes del bloque Leer el
área del círculo, esto con el propósito de mostrar un mensaje que oriente al usuario
sobre que debe escribir en la entrada. Posteriormente, se realiza la asignación del
cálculo 3.1416*radio^2 a la variable área.
9
4.3 Problemas condicionales
Comando/Instrucción Uso
Se utiliza para evaluar una
condición, y dependiendo del
resultado de la evaluación de la
condición, se tomará un curso
de acción si resulta cierto u otro
curso de acción si resulta falso.
Desde el punto de vista de una operación del tipo Si-Entonces, el significado que
tendrán las operaciones relacionales, se describe a continuación:
a != b Evalúa si a es diferente de b.
10
Al realizar operaciones relacionales se genera un único resultado, el cual puede ser
únicamente: verdadero o falso.
Como nota personal siempre me gusta recalcar que el operador Y tiende a generar
resultados excluyentes, debido a que la mayoría de sus resultados son falso, y solo genera
verdadero cuando ambas operaciones son verdaderas.
Como nota personal siempre me gusta recalcar que el operador O tiende a ser incluyente
en los resultados que genera, debido a que la mayoría de sus resultados son verdadero, y
solo genera falso cuando ambas operaciones son falsas.
11
4.4 Desarrollo de solución para problemas condicionales
Comenzaré está sección dando un giro completo a lo que he venido haciendo con los
pseudocódigos, que tal si reviso el Ejercicio #2 que dice de la siguiente forma:
“Calcule el área de un círculo”, y me planteo la siguiente pregunta: ¿Qué pasa si el
usuario escribe un valor negativo en la entrada denominada radio?
Resulta que se calcularía el valor del área del circulo adecuadamente, ya que el área
del circulo viene dado por 3.1416*radio^2, y el valor del radio negativo se
transformaría en positivo al ser elevado al cuadrado.
Una validación es una operación que permite verificar que el valor de una variable es
el adecuado en términos de rangos posibles de valores y en concordancia con las
operaciones o transformaciones que experimentará; por ejemplo, si deseamos
procesar calificaciones de estudiantes, el rango posible de valores que puede tomar
una variable denominada calificacion1 está entre 0.0 y 10.0, nunca valores negativos
y nunca valores que sobrepase el diez punto cero (10.0).
12
Entrada: promedio
Solución:
13
ha utilizado un operador lógico O para evaluar que si sucede una u otra de las partes
de la condición: promedio menor que cero o promedio mayor que diez, en cualquier
caso se considerará un valor incorrecto para la variable promedio.
Si resulta falsa la primera condición, significa entonces que el promedio si está
dentro del rango adecuado de valores (0.0 a 10.0), por tanto, solo resta evaluar con
una segunda condicional si el promedio es mayor o igual a seis punto (6.0) en cuyo
caso se muestra el mensaje “Aprobó”, y en caso contrario, con un promedio menor
a seis punto cero se muestra el mensaje “Reprobó”.
Luego cambie el bloque Salir que muestra “Reprobó” por “Reprobó con
promedio”, promedio
Como podrá comprobar los mensajes son más completos y resultan más útiles para
el usuario.
Al trabajar con bucles se debe tener claro que habrá repetición de procesos u
operaciones, en muchas ocasiones esos procesos incluyen la utilización de bloques
condicionales, asignación de valores, uso de contadores y acumuladores, y demás
instrucciones previamente utilizadas.
Las instrucciones o comandos que hacen referencia al uso de bucles son: Para,
Mientras, y Repetir; cada una de ellas tiene fortalezas para ser utilizadas en casos
en particular, y en otros casos resulta casi indistinto cuál de ellas se utilice, siempre y
cuando se haga de forma ordenada y lógica.
14
Bloque/Instrucción Uso
Se utiliza para mostrar
mensajes de diferentes tipos y
propósitos: resultados, cálculos,
información general, etc.
15
Ejercicio #4: Desarrolle un pseudocódigo que funcione para cualquier grupo de
clase que tenga entre 1 y 50 estudiantes, por cada uno de ellos se preguntaran dos
calificaciones, todas ellas con igual ponderación (50% c/u), inmediatamente se le
mostrará un mensaje especificando su promedio y un mensaje adicional
especificando si aprobó (promedio de seis o más), reprobó (promedio menor a cinco)
o si puede realizar un examen complementario (si el promedio es cinco o más y
menor a seis). Finalmente, se desea saber cuántos alumnos aprobaron, cuantos
reprobaron y cuantos necesitan examen complementario.
Recuerde que las calificaciones deben estar en el rango de 0.0 a 10.0 únicamente,
cualquier otro valor es considerado una entrada incorrecta y deberá repetirse.
Planteamiento del problema: Uso de bucles para validar entradas y para “pasar”
uno a uno a los estudiantes del salón de clase, solicitar sus calificaciones y
validarlas, calcular su promedio y evaluar si aprobó, reprobó o realizará examen
complementario.
16
Solución:
17
Ejercicio #5: Desarrolle la validación de la cantidad de estudiantes del grupo de
clase del ejercicio #4, utilizando el bucle Mientras en lugar del bucle Repetir.
Solución:
18
Ejercicio #6: Desarrolle el pseudocódigo para un juego que consiste en adivinar un
número secreto con un máximo de tres oportunidades, el número secreto deberá
estar forzosamente en el rango de 0 a 100.
Proceso: se deberá validar que el número secreto sea un valor válido entre cero y
cien, repetir un máximo de tres veces el intento por adivinar el número secreto.
Solución:
Explicación: Se comienza validando el valor del número secreto utilizando para ello
un bucle Repetir.
Posteriormente, se utiliza un bucle Para que controle los intentos de adivinar el
número secreto. Es importante mencionar que el bucle Para no es el más idóneo
para este caso, ya que el contabilizará tres intentos de adivinar el número secreto,
pero es posible que el usuario lo adivine en el primero, segundo o tercer intento y
19
además este bucle solo lleva el control de los intentos y no de la coincidencia del
número ingresado por el usuario comparado con el número secreto.
Dentro del bucle Para se ha colocado una instrucción Si-Entonces que evalúa si el
usuario adivina el número secreto, en cuyo caso, se “transforma” o se “fuerza” a la
variable intento a tomar el valor 3 y así salirse del bucle.
Estando afuera del bucle que controla los intentos de adivinar, se repite la instrucción
Si-Entonces que evalúa si el usuario adivino el número secreto, esto se debe a que
el usuario puede llegar a ese punto por dos razones muy diferentes: a) adivinó y salió
del bucle o b) no adivinó y salió del bucle porque ya no hay intentos disponibles. Por
tanto es necesario repetir la evaluación para determinar si adivinó o no el número
secreto.
Como podrá observar, el uso del bucle Para resulto posible, pero también resulta
obvio que no fue la mejor elección para crear un pseudocódigo ordenado y lógico.
Solución:
Explicación: Se comienza validando el valor del número secreto utilizando para ello
un bucle Repetir.
20
Se inicializa el contador intento con valor 1, posteriormente, se utiliza un bucle
Repetir para repetir el proceso de intentar adivinar el número secreto y
contabilizando los intentos; de este bucle puede salirse de dos formas: a) si se
acaban los intentos o b) si se adivina el número secreto.
Fuera del bucle que controla los intentos de adivinar, existe una instrucción Si-
Entonces que evalúa si el usuario adivino el número secreto o no, esto se debe a
que se puede llegar a ese punto por dos razones muy diferentes, ya expuestas en el
párrafo anterior.
Como podrá observar, el uso del bucle Repetir resulto mejor para resolver el
presente problema que con el bucle Para. En muchas ocasiones será la experiencia
la que ayudará a determinar cuál bucle es el mejor para cada situación.
21
cinco boletos por persona (y también considerar que pueden no existir suficientes
boletos en taquilla).
Salida: para cada cliente mostrar el total a pagar, y al terminar de vender todos los
boletos mostrar a cuantos clientes se atendió.
Solución:
22
5. Bibliografía
1. http://pseint.sourceforge.net/
2. https://lihuen.info.unlp.edu.ar/index.php?title=Programando_con_Pseint
3. http://www.monografias.com/trabajos-pdf5/tutorial-pseint/tutorial-pseint.shtml
4. http://www.udb.edu.sv/udb/archivo/guia/informatica-tecnologico/introduccion-a-
la-programacion/2013/i/guia-1.pdf
5. http://es.scribd.com/doc/7222014/Ejercicios-Resueltos-Con-Pseint
23
¿Conoces nuestro catálogo de libros con letra grande?