PSeint - Comando Mientras

Mientras:
Permite crear un ciclo, que terminará cuando la condición no se cumpla
Desarrollo:
Debe existir previamente una variable que será utilizada en la condición

Para utilizar el comando, primero se debe escribir ‘Mientras’ seguido de la condición y luego la palabra ‘Hacer’, ejemplo:

Mientras condición Hacer

Luego del ‘Hacer’, debe seguir la secuencia de acciones mientras la condición se cumpla, y al final de estas cerrar el comando con ‘Fin Mientras’,
ejemplo:

Mientras condición Hacer
  Acciones
FinMientras


Ninguna acción después del ‘FinMientras’ será ejecutada por el programa, hasta que el Mientras no se termine, es decir:

Mientras condición Hacer
  Acciones
FinMientras
Acciones que esperan que termine el Mientras


Empezaremos con una serie de Pseudocodigos secuenciales, estos algoritmos son aquellos donde los datos fluyen en una sola dirección de arriba hacia abajo, los algoritmos secuenciales son los que te permiten adquirir los primeros conocimientos en la lógica de programación.

Ejemplo no. 1

Este ejemplo mostrará una ecuación matemática, y le preguntará al usuario por el resultado. Si el resultado es correcto terminará el proceso, si no es correcto volverá a preguntar.
Es decir; Mientras la respuesta es incorrecta, el proceso volverá a ejecutarse.


            
             Proceso ejemplo
                variableCondicion<-0 
                Mientras variableCondicion<>18 Hacer 
                     Escribir "Cuánto es :" 
                     Escribir "2+4*5-12/3" 
                     Si variableCondicion<>18 Entonces 
                           Escribir "Te has equivocado, vuelve a intentarlo .."
                     FinSi 
                FinMientras
             FinProceso             
            
        


Ejemplo no. 2

Algoritmo que suma n números positivos y cuenta los negativos

            
             Algoritmo Algoritmodetarea   
                   n=1 
                   Mientras n <> 0 hacer 
                       Escribir "Dame un numero" 
                       leer n    
                       si n < 0 entonces
                             negativo = negativo + 1
                       SiNo
                             positivo = positivo + n
                       FinSi    
                    FinMientras
                    Escribir "El total de negativos es: ",negativo 
                Escribir "La suma de positivos es: ",positivo 
            FinAlgoritmo 
            
        


Ejemplo no. 3

promedio de números

            
                Proceso ejemploDeMientras
                Limpiar Pantalla
                Definir cantidad como Real
                Definir acumuladorDeNumeros como Real
                Definir promedio Como Real
                Definir contadorDeNumeros como Entero 
                Escribir "promedio de números (usando Mientras condición Hacer) .."
                Escribir "Cuántos números son ? ... " Sin Saltar
                Leer cantidad
                contadorDeNumeros<-0
                acumuladorDeNumeros<-0
                Escribir ""
                Escribir ""
                Escribir "//////////////////////////////////////"
                Escribir ""
                Mientras  contadorDeNumeros<>cantidad Hacer
                    contadorDeNumeros<-contadorDeNumeros+1
                    Escribir "Cuál es el valor del número ",contadorDeNumeros,"? ... " Sin Saltar
                    Leer vNumero
                    acumuladorDeNumeros<-acumuladorDeNumeros+vNumero		
                FinMientras
                promedio<-acumuladorDeNumeros/contadorDeNumeros
                Escribir ""
                Escribir ""
                Escribir "La suma de todos los números es: ",acumuladorDeNumeros
                Escribir "El total de números es: ",contadorDeNumeros
                Escribir "El promedio de los números es: ",promedio
                Escribir ""
                Escribir " para continuar .."
                Esperar Tecla
                
                Limpiar Pantalla
                Escribir "promedio de números (usando Repetir - Hasta Que condición) .."
                Escribir "Cuántos números son ? ... " Sin Saltar
                Leer cantidad
                Escribir ""
                Escribir ""
                Escribir "//////////////////////////////////////"
                Escribir ""
                contadorDeNumeros<-0
                acumuladorDeNumeros<-0
                Repetir  
                    contadorDeNumeros<-contadorDeNumeros+1
                    Escribir "Cuál es el valor del número ",contadorDeNumeros,"? ... " Sin Saltar
                    Leer vNumero
                    acumuladorDeNumeros<-acumuladorDeNumeros+vNumero		
                Hasta Que contadorDeNumeros=cantidad
                promedio<-acumuladorDeNumeros/contadorDeNumeros
                Escribir ""
                Escribir ""
                Escribir "La suma de todos los números es: ",acumuladorDeNumeros
                Escribir "El total de números es: ",contadorDeNumeros
                Escribir "El promedio de los números es: ",promedio
                Escribir ""
                Escribir " para continuar .."
                Esperar Tecla
            FinProceso 
            
        


Ejemplo no. 4

captura de numéros, definir cual es el mayor

            
                Algoritmo ejemplo
	Limpiar Pantalla
	escribir "captura de cuatro números definir el mayor"
	escribir ""
	definir vMayor Como Entero
	definir vNum1, vNum2, vNum3, vNum4 Como Entero
	escribir "cuál es el valor no. 1 ?" Sin Saltar
	leer vNum1
	vMayor<-vNum1
	escribir "cuál es el valor no. 2 ?" Sin Saltar
	leer vNum2
	si (vNum2>vMayor) entonces 
		vMayor<-vNum2
	FinSi
	escribir "cuál es el valor no. 3 ?" Sin Saltar
	leer vNum3
	si (vNum3>vMayor) entonces 
		vMayor<-vNum3
	FinSi
	escribir "cuál es el valor no. 4 ?" Sin Saltar
	leer vNum4
	si (vNum4>vMayor) entonces 
		vMayor<-vNum4
	FinSi
	escribir ""
	escribir "elmayor de todos es ",vMayor
	escribir ""
	escribir " para continuar .."
	esperar Tecla
	
	Limpiar Pantalla
	escribir "captura de números definir el mayor usando repetir hasta que condición"
	escribir ""
	definir cantNumeros Como Entero
	definir contDeNumeros Como Entero
	definir vNumero Como Entero
	escribir ""
	escribir "cuántos números quieres capturar" Sin Saltar
	leer cantNumeros
	vMayor<-0
	Repetir
		contDeNumeros<-contDeNumeros+1
		escribir ""
		escribir "valor no.",contDeNumeros," ? " Sin Saltar
		leer vNumero
		si contDeNumeros=1 Entonces
			vMayor<-vNumero
		SiNo
			si vNumero>vMayor entonces 
				vMayor<-vNumero
			FinSi
		FinSi
	Hasta Que contDeNumeros = cantNumeros 
	escribir ""
	escribir "elmayor de todos es ",vMayor
	escribir ""
	escribir " para continuar .."
	esperar Tecla
	
	Limpiar Pantalla
	escribir "captura de números definir el mayor usando mientras condición hacer"
	escribir ""
	escribir "cuántos números quieres capturar" Sin Saltar
	leer cantNumeros
	vMayor<-0
	contDeNumeros<-0
	mientras contDeNumeros <> cantNumeros Hacer
			contDeNumeros<-contDeNumeros+1
			escribir ""
			escribir "valor no.",contDeNumeros," ? " Sin Saltar
			leer vNumero
			si contDeNumeros=1 Entonces
				vMayor<-vNumero
			SiNo
				si vNumero>vMayor entonces 
					vMayor<-vNumero
				FinSi
			FinSi
	finMientras 
		escribir ""
		escribir "elmayor de todos es ",vMayor
		escribir ""
		escribir " para continuar .."
		esperar Tecla	
FinAlgoritmo

            
        


Ejemplo en detalles

Algoritmo para calcular el descuento de un producto (en detalles)


En esta ocasión realizamos un algoritmo para calcular el descuento de un producto, este ejercicio los desarrollamos y probamos con el simulador Pseint.
El primer ejercicio dice lo siguiente realice un algoritmo para determinar cuánto pagará finalmente una persona por un artículo equis, considerando que tiene un descuento de 20%, y debe pagar 10% de IVA debe mostrar el precio con descuento y el precio final.

Para desarrollar este algoritmo lo primero que hacemos es ponerle nombre nosotros lo nombramos como Descuento1, pero puedes cambiarle el nombre sin ningún problema por otro.

Algoritmo Descuento

Después declaramos las variables esto lo hacemos con la palabra reservada definir las variables que utilizamos son.

Definir precio, descuento, iva como real

Todas estas variables las declaramos como de tipo real ya que con este tipo de datos podemos trabajar con números enteros y con números con punto decimal.

Con la función escribir mostramos un mensaje en pantalla y pedimos el precio del producto, recuerda que los mensajes se deben escribir entre comillas dobles porque son textos. Escribir «Escribe el precio del producto» Con la función leer asignamos en la variable precio el número que escriba el usuario por teclado.

Leer precio

Para calcular el descuento del 20% simplemente multiplicamos el precio del producto por .2 y el resultado de esta expresión la almacenamos en la variable descuento.

descuento = precio *.2

Para calcular el 10% del IVA simplemente multiplicamos el precio del producto por .1 y el resultado lo almacenamos en la variable IVA

iva = precio * .1

Finalmente lo único que tenemos que hacer es mostrar en pantalla el precio del producto con el descuento aplicado y esto lo hacemos concatenando una cadena con una expresión de la siguiente manera.

Escribir «El precio del producto con un 20% de descuento es: «, precio – descuento

Si te fijas lo que hacemos es mostrar el precio y en el mismo mensaje estoy restando a la variable precio el descuento. De igual manera para mostrar en pantalla el precio final con iIVA incluido mostramos un mensaje concatenado de la siguiente manera.

Escribir «El precio final con un 10% de IVA es: «, (precio – descuento) + iva

En esta otra sentencia estoy dando a conocer el precio final y en el mismo mensaje calculamos el precio con descuento y después le sumamos el IVA.

Por ultimo finalizamos el algoritmo.

FinAlgoritmo

Te dejo el código fuente
            
            
             Algoritmo Descuentoa   
                   Definir precio,descuento,iva como real
                   Escribir "escribe el precio del producto" 
                   leer precio

                   descuento=precio*.2
                   iva= precio *.1 

                   Escribir "El precio del producto con 20% de iva es: ",precio - descuento
                   Escribir "El precio final con un 10% de iva es: ",(precio - descuento)+iva

            FinAlgoritmo 
            
        


Regresar