jueves, 19 de septiembre de 2019

Ejemplo 2

Ejemplo 2 del ciclo for.


Complejo

En un fichero tenemos las notas de 35 alumnos de una clase en una base de datos Nota(1), Nota(2), ..., Nota(35), establecidas entre cero y 10. Se desea desarrollar el pseudocódigo y diagrama de flujo para un programa que determine la nota media.


PSEUDOCÓDIGO 




Inicio

           Desde i = 1 hasta 18 Hacer
           Desde j = 1 hasta 40 Hacer

       Leer Nota (i,j)
           Si Nota (i,j) < 5 Entonces
       Haysuspensos = Verdadero
           FinSi

           Siguiente
           Si Haysuspensos = Falso Entonces
        Mostrar “Todos los operarios del turno”, i, “han aprobado al   encargado”
           FinSi

       Haysuspensos = Falso
          Siguiente

Fin



DIAGRAMA DE FLUJO.







INTERFAZ EN V.B.






CODIFICACIÓN EN V.B.


Botón "calcular"


Proceso Nota
   definir x como entero;
    Para (For) x-1 hasta 35 con paso 1  hacer
           |  escribir
           |
           |
   FinPara (EndFor)
FinProceso


Botón "borrar"


txtnombre.text = “-”
Txtedad.text = “-”
txtgrado.text = “-"
txtasignatura.text = "-"
lblnota.text = "-"



Botón "salir"


End


Para mas información sobre este  otros temas visita mi canal de Youtube: Perfil Dayana Elvir











Ejemplo 1


Ejemplo 1 del ciclo for.


Complejo

En un complejo industrial se desea incentivar a los encargados de turnos de producción. A cada encargado le corresponde un turno. Hay 18 turnos, y por cada uno de ellos 40 operarios. Para evaluar a los encargados se ha hecho una encuesta entre los trabajadores. Se les ha pedido que evalúen a su encargado de 0 a 10 siendo el 5 el aprobado. Los resultados están almacenados en un array tipo Nota (turno, operario) donde turno indica el número de turno y operario el número de operario dentro del turno.



PSEUDOCÓDIGO 




Inicio
           Desde i = 1 hasta 18 Hacer
           Desde j = 1 hasta 40 Hacer
       Leer Nota (i,j)
           Si Nota (i,j) < 5 Entonces
       Haysuspensos = Verdadero
           FinSi
           Siguiente
           Si Haysuspensos = Falso Entonces
        Mostrar “Todos los operarios del turno”, i, “han aprobado al   encargado”
           FinSi
       Haysuspensos = Falso
          Siguiente
Fin




DIAGRAMA DE FLUJO.






INTERFAZ EN V.B.






CODIFICACIÓN EN V.B.


Botón "calcular"


Proceso turnos
   definir x como entero;
    Para (For) x-18 hasta 40 con paso hacer
           |  escribir
           |
           |
   FinPara (EndFor)
FinProceso 


Botón "borrar"


txtedad.text = “-”
Txtnombre.text = “-”
Lblencargado.text = “-"


Botón "salir"


End


Para mas información sobre este  otros temas visita mi canal de Youtube: Perfil Dayana Elvir








CICLO FOR

Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.

Ciclo For

La estructura repetitiva "For" es uno de los mas usado en la programación. Su planteamiento es sencillo, y es ideal para usar en aquellas situaciones en las que conocemos la cantidad de veces que queremos que se repita nuestro bloque de instrucciones, con el ciclo for repetimos una instrucción un número determinado de veces hasta  un punto que hemos establecido.

¿Cómo funciona un Ciclo For?


Para comprender mejor el funcionamiento del ciclo for, pongamos un ejemplo, supongamos que queremos mostrar los números pares entre el 50 y el 100, si imaginamos un poco como seria esto, podremos darnos cuenta que nuestro ciclo deberá mostrar una serie de números como la siguiente: 50 52 54 56 58 60 ... 96 98 100. Como podemos verificar, tenemos entonces los componentes necesarios para nuestro ciclo for, tenemos un valor inicial que sería el 50, tenemos también un valor final que sería el 100 y tenemos un tamaño de paso que es 2 (los números pares). Estamos ahora en capacidad de determinar los componentes esenciales para un ciclo for.

Sintaxis del Ciclo For en VB:

La sintaxis de un ciclo for es simple en V.B, en realidad en la mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho.


Sintaxis para un botón de evaluación:

Proceso "Variable a evaluar"
   definir x como entero;
    Para (For) x-(Numero inicial) hasta (Numero final) con paso (Tamaño del paso)  hacer
           |  escribir
           |
           |
   FinPara (EndFor)
FinProceso


Cuenta regresiva en un ciclo for:


Para este caso, debido a que queremos ir de un número mayor a uno más pequeño, por lo tanto para este ejemplo el valor inicial será 10 y el valor final será cero. Adicional, el tamaño de paso será de 1 negativo, es decir, -1, así:


Proceso "Variable a evaluar"
   definir x como entero;
    Para (For) x-(10) hasta (0) con paso (-1)  hacer
           |  escribir
           |
           |
   FinPara (EndFor)
FinProceso.


En efecto los ciclos for, son bastante útiles, sin embargo desde el punto de vista de la eficiencia, es recomendable evitarlos en la medida de lo posible. Evidentemente habrá situaciones en las que será casi que imprescindible usar el ciclo for, pues por algo existen. Está entonces en nuestra habilidad determinar cuándo usarlos y mejor aún cómo usarlos de manera efectiva.

Para mas información sobre este  otros temas visita mi canal de Youtube: Perfil Dayana Elvir