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
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
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
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
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