domingo, 1 de mayo de 2011

ESTRUCTURA MIENTRAS

WHILE - DO WHILE

Esta estructura nos permite repetir un bloque de instrucciones con una condicion y se repite siempre en cuanto esta condicion sea verdadera, sino no entra al ciclo miestras.
La estructura es la siguiente:

INICIO.
INSTRUCCION 1
MIENTRAS( CONDICION LOGICA) HAGA
INSTRUCCION 2
INSTRUCCION 3
FIN MIENTRAS
INSTRUCCION 4
FIN

El ciclo mientras (while) tiene que tener su final y salirse de el, tiene un limite y su limite es hasta que la condicion ya no se cumpla, osea que sea falsa.

EJEMPLO:

Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos.

INICIO
ENTERO: N, i, SUMA
i=1
SUMA=0
MIESTRAS(i <=5) HAGA
MOSTRAR( 'DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
i= i+1
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN

Como vemos en la condicion al principio se cumple, pero como i se va incrementando, al llegar hacer mayor que 5 se sale del mientras y termina la ejecucion.
 Acontinuecion veremos unos ejercicios.

Modificar el anterior algoritmo para que obtenga el promedio de los 5 numeros.

INICIO
ENTERO: N,i, SUMA
REAL: PROMEDIO
i=1
SUMA=0
MIENTRAS (i <=5) HAGA
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA=SUMA+N
i=i+1
PROMEDIO=SUMA/5
FIN MIENTRAS.
MOSTRAR ('EL PROMEDIO ES:', PROMEDIO)
FIN





Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de pedir números y muestre el total.

INICIO
ENTERO: N SUMA
SUMA=0
MIENTRAS(SUMA<=100)
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
SUMA=SUMA+N
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN




Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando ademas si desea continuar o no.

INICIO
ENTERO: SUMA, CONTADOR, N
CADENA: DECISIÓN
DECISIÓN = 'SI'
SUMA= 0
CONTADOR=0
MIENTRAS(DECISIÓN = 'SI') HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SUMA= SUMA+N
CONTADOR=CONTADOR+1
MOSTRAR('DESEA CONTINUAR')
LEER(DECISIÓN)
FIN MIENTRAS
PROMEDIO=SUMA/CONTADOR
MOSTRAR('EL PROMEDIO ES:', PROMEDIO)
FIN




Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario digita el color rojo se termine y lo indica.


INICIO
CADENA: COLOR
COLOR= ''
MIENTRAS( COLOR <> 'ROJO') HAGA
MOSTRAR('DIGITE COLOR')
LEER(COLOR)
MOSTRAR('EL COLOR ES:', COLOR)
FIN MIENTRAS
MOSTRAR('HA FINALIZADO')
FIN




Estos son algunos ejemplos y ejercicios del ciclo mientras.
Todo esto nos sirve en la vida cotidiana para encontrar varias formas de encontrarle la solución a un problema y en un futuro para hacer buenos programas con las condiciones y requisitos que nos lo pida el usuario.

37 comentarios:

  1. disculpa, porfa ayudame necesito pasar esto a dfd

    Mientras (Respuesta='S')
    Pedir codigo
    si (codigo_articulo=codigo) entonces
    imprimi "Realizar cambios"
    Solicito datos (Precio, nombre_articulo, fecha ingreso, cantidad)
    de lo contrario
    "Codigo no existe"
    Imprimir ('¿Desea realizar mas cambios?':,S/N
    Leer respuesta
    Fin_mientras

    mi algoritmo es.... realizar cambios de una papelería(codigo_articulo,precio,cantidad_articulo, nombre_articulo, fecha_ingreso) y preguntar si desea realizar mas cambios, y repetir mientras respuesta sea SI

    ResponderEliminar
  2. 2. Realizar un programa que imprima la siguiente serie pidiendo el número límite de la mitad de las filas a mostrar. Por ejemplo si se ingresa 5 que será el numero límite de asteriscos mostrados en la fila del centro, entonces mostrará lo siguiente:

    *
    * *
    * * *
    * * * *
    * * * * *
    * * * *
    * * *
    * *
    *


    me podrias ayudar con este ejercicio?? por favor

    ResponderEliminar
  3. Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim filas As Integer = 0
    Dim columas As Integer = 0

    Dim mostrar As String = ""

    Dim filas2 As Integer = 0
    Dim columas2 As Integer = Me.TextBox2.Text

    While columas <= Me.TextBox2.Text
    While filas <= columas
    mostrar = mostrar & "*"
    filas = filas + 1
    End While
    mostrar = mostrar & ControlChars.NewLine
    columas = columas + 1
    filas = 0
    End While

    While columas2 >= 0
    While filas2 <= columas2
    mostrar = mostrar & "*"
    filas2 = filas2 + 1
    End While
    mostrar = mostrar & ControlChars.NewLine
    columas2 = columas2 - 1
    filas2 = 0
    End While
    Me.TextBox1.Text = mostrar

    End Sub
    End Class

    ResponderEliminar
  4. Señor Jesus Bueno, lamentamos informarle que su pagina ha sido denunciada, tendra que ir a la Suprema Corte de Justicia (SCJ) para ver su caso, debera presentarse para el siguiente 31 de abril a las 18:00 horas
    Atte: Tu Mami ;)

    ResponderEliminar
  5. OCUPANDO CICLO MIENTRAS REALIZAR EL SIGUIENTE EJERCICIO:
    EN UNA UNIVERSIDAD SE REQUIERE EMITIR LISTADOS CLASIFICADOS DE LAS CARRERAS DE INGENIERÍA
    INFORMÁTICA, INGENIERÍA INDUSTRIAL E INGENIERÍA EN MINAS.
    ESTOS LISTADOS SON LOS SIGUIENTES;

    N°1.DATOS PERSONALES: NOMBRE, APELLIDO, EDAD, CIUDAD, RUT, NÚMERO DE MATRÍCULA, SEMESTRE QUE
    CURSA Y SUS CORRESPONDIENTES 4 ASIGNATURAS CON NOTA (PROMEDIO DE ASIGNATURA).

    N°2.LISTADO DE NOTAS: NOMBRE, APELLIDO, ASIGNATURAS CON SUS CORRESPONDIENTES NOTAS
    (4 NOTAS + PROMEDIO).

    N°3.SITUACIÓN SOCIAL: NOMBRE, APELLIDO, RUT, TIPO DE BECA (SINO POSEE BECA DEBE APARECER
    "NO POSEE") SOLO PARA AQUELLOS ALUMNOS <19 AÑOS Y >19
    quien me ayuda con este :C

    ResponderEliminar
    Respuestas
    1. variable=flojo ql
      escribir"numero del 1 al 10 que tan flojo es el angelo"
      mientras(resultado<=10)hacer
      print"escribe un numero"
      leer numero
      print"resultado"
      leer result
      result==numero
      flojo ql++
      fin mientras
      escrinir"el resultado es:"+result
      fin

      Eliminar
  6. Me podaran ayudar con esto, tengo que hace el pseudocodigo de lo siguiente.

    Cemex va a festejar a las secretarias en su día con una comida y un viaje a Cancún para 4 personas todo pagado. Se necesita entregar a todas y cada una de las secretarias la invitación a dicho evento.

    Voy comenzando en esto y no comprando mucho el como hacerlo, solo se que debe de llevar el "mientras"

    ResponderEliminar
  7. Me podaran ayudar con esto, tengo que hace el pseudocodigo de lo siguiente.

    Cemex va a festejar a las secretarias en su día con una comida y un viaje a Cancún para 4 personas todo pagado. Se necesita entregar a todas y cada una de las secretarias la invitación a dicho evento.

    Voy comenzando en esto y no comprando mucho el como hacerlo, solo se que debe de llevar el "mientras"

    ResponderEliminar
  8. Ayudenme xfaa *-*
    ELABORAR UN ALGORITMO QUE PERMITA INGRESAR EL NOMBRE Y EL VALOR DE 100 PRODUCTOS Y QUE DEVUELVA EL NOMBRE Y PRECIO DE VENTA DE CADA PRODUCTO.

    ResponderEliminar
  9. Ayudenme xfaa *-*
    ELABORAR UN ALGORITMO QUE PERMITA INGRESAR EL NOMBRE Y EL VALOR DE 100 PRODUCTOS Y QUE DEVUELVA EL NOMBRE Y PRECIO DE VENTA DE CADA PRODUCTO.

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Proceso PRODUCTO-VALOR
      dimension va[100]

      dimension pro[100]

      para i=1 hasta 100 con paso 1 Hacer
      Escribir "ingrese el nombre del producto"
      leer pro[i];
      Escribir "Ingrese el valor del producto"
      leer va[i];
      FinPara


      para i=1 hasta 100 con paso 1 hacer
      Escribir "El nombre del producto es:", pro[i]," ", "El valor es:", va[i]
      FinPara

      FinProceso

      Eliminar
  10. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  11. un algoritmo que pregunte x numeros y que se sumen hasta que de un numero primo con el ciclo mientras

    ResponderEliminar
  12. un algoritmo que pregunte x numeros y que se sumen hasta que de un numeri orimo con el ciclo mientras

    ResponderEliminar
  13. Alguien que me ayuden con este algoritmo que me permita las potencias

    ResponderEliminar
  14. quien me ayuda con este problema
    Sumar todos los enteros pares desde 2 hasta 100

    ResponderEliminar
  15. buena tarde.
    alguien me podría explicar o ayudar con este ejercicio.

    5. Una central distribuye cal hacia diferentes almacenes sucursales. Disponen de un muelle de carga a donde van llegando sacas de cal de entre 3000 y 9000 Kgs, con pesos variables en función de las circunstancias de la producción. La empresa dispone de una flota de camiones con capacidades de carga de entre 18000 y 28000 Kgs. Se pretende establecer un protocolo consistente en cargar 20 camiones diarios. Cada camión se quiere cargar como máximo a su límite de capacidad debiendo partir si con la siguiente saca en la línea de producción se fuera a exceder su capacidad. La empresa quiere desarrollar un programa que le pida al operario encargado de carga la capacidad del camión y el peso de las sacas, indicándole si debe cargar la saca o despachar el camión para comenzar a cargar otro. (en este ejercicio puede combinar los tipos de ciclos)

    ResponderEliminar
  16. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  17. Alguien me puede ayudar por favor,

    1- Realice un algoritmo que resuelva el siguiente problema: en un almacen se realizan varias ventas. Realice un algoritmo que dados los valores de ventas hasta que obtengan un valor de venta igual a cero calcule:

    a: Cantidad de ventas ingresadas.
    b: El total de dinero ingresados por concepto de ventas al almacen.

    2- Realice un algoritmo que resuelva el siguiente problema: En una empresa que tiene N empleados, se requiere realizar un algoritmo que, dadas las edades, sexo y el sueldo de las personas calcule:

    a. Promedio de sueldo del conjunto de empleados
    b.Cantidad de hombres con edad mayor a 60 años

    ResponderEliminar
  18. Proceso asterisco
    Definir fila,columna,fila2,columna2 Como Entero
    definir ast Como cadena
    definir n Como Entero
    escribir "ingrese numero"
    leer n
    fila=0
    columna=0
    ast = ""
    fila2=0
    columna2=n

    Mientras columna <= n Hacer
    mientras fila < columna hacer
    ast = ast + "*"
    fila = fila + 1
    FinMientras
    escribir ast
    columna = columna + 1
    fila = 0
    ast=""
    FinMientras

    Mientras columna2 -1 >=0 hacer
    Mientras fila2 < columna2 -1 Hacer
    ast = ast + "*"
    fila2 = fila2 + 1
    FinMientras
    Escribir ast
    columna2 = columna2 - 1
    fila2=0
    ast=""
    FinMientras
    FinProceso

    ResponderEliminar
  19. El problema del color hay otra manera de hacerlo?

    ResponderEliminar
  20. Un programa que pida 10 numeros a un usuario y muestre cuantos de estos an sido mayor a 0

    ResponderEliminar
  21. El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el ultimo dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la sig. relación

    ResponderEliminar
  22. Alguien me puede ayudar con un algoritmo donde se lleve un control de fotocopias donde el límite diario offset es de 10000 y la fotocopia standar es de 5000

    ResponderEliminar
  23. Necesito ayuda con este ejercicio, estoy desesperada no sé como realizarlo.

    La utec tiene X facultades, cada facultad ofrece Y carreras virtuales, cada carrera tiene Z estudiantes inscritos. Se solicita determinar el promedio de edades de los estudiantes virtuales inscritos por carreras así como también por facultad y a nivel institucional. El usuario decidirá si obtiene la información solicitada, para estudiantes de otra modalidad, consultar.

    ResponderEliminar
  24. alguien puede ayudar resolver este algoritmo:
    1) Analice y elabore un algoritmo que teniendo como entrada, un número de cuenta y el saldo de la misma, obtenga como salida el monto ganado en intereses y el saldo final luego de acreditados estos intereses. Los intereses serán generados según las siguientes reglas.
    Si el saldo iniciales superior a $500.000 y hasta $1.000.000 gana un interés de 5% mensual, si es menor a $500.000 pero mayor a $100.000, el interés es de 3% mensual. Para importes menores el interés es de 1% y para importes superiores tiene un adicional en los intereses de 0,5%
    Suponer que no hubo movimientos en el mes y el saldo fue el mismo durante todo el mes. El algoritmo generado se aplicara cada cierre de mes.

    ResponderEliminar
  25. Me pueden ayudar con un algoritmo que lea 2 calificaciones de 5 alumnos que calcule el promedio de cada uno de ellos y lo mande m imprimir y también mande a imprimir el promedio general porfa me urge es para mañana

    ResponderEliminar
  26. Ola buenas noches nesecito ayuda con 3ste algoritmo por fa lo necesito para mañana
    Con el ciclo hacer mientras se necesita preguntar a los pasajeros de una aerolinea si desean reservar un asiento junto a la ventana. El vuelo tiene 16 pasajeros y 8 asientos en la ventana . Las reservas terminan cuando se asignen todos los asientos de la ventana. Mostrar el numero total d3 asientos reservados en el vuelo
    De antemano muchas gracias por su colaboracion

    ResponderEliminar
  27. Como podéis hacer un algoritmo que digite el 1 y finalice

    ResponderEliminar
  28. por favor ayudenme con esto Una central distribuye cal hacia diferentes almacenes sucursales. Disponen de un muelle de carga a
    donde van llegando sacas de cal de entre 3000 y 9000 kg, con pesos variables en función de las
    circunstancias de la producción. La empresa dispone de una flota de camiones con capacidades de
    carga de entre 18000 y 28000 kg. Se pretende establecer un protocolo que consiste en cargar 20
    camiones diarios. Cada camión se quiere cargar como máximo a su límite de capacidad teniendo
    este que partir, si con la siguiente saca en la línea de producción fuera a exceder su capacidad. La
    empresa quiere desarrollar un programa que le pida al operario encargado de carga la capacidad
    del camión y el peso de las sacas, indicándole si debe cargar la saca o despachar el camión para
    comenzar a cargar otro. como lo hago en pseint?

    ResponderEliminar