top of page

Bucle infinito

Bucle infinito en programación es un error que consiste en realizar un ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple.

Por definición un bucle debe contener condiciones que establezcan cuándo empieza y cuándo acaba, de manera que, mientras las condiciones se cumplan, ejecute una secuencia de código de manera repetitiva. En el caso de ciclo infinito, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.

Algoritmo

Proceso REPETICION_INFINITA

                //INICIO

                ESCRIBIR"********************************"

                ESCRIBIR       "REPETICION INFINITA"

                ESCRIBIR "********************************"

                leer opciones

                SEGUN opciones Hacer

                1:

                                               ESCRIBIR "INGRESE EL ENESIMO TERMINO"

                                               LEER n;

                                               //valores iniciales

                                               factorial<-1;

                                               c<-1;

                                               MIENTRAS (c<=n) hacer

                                                               factorial<-factorial*c;

                                                               c<-c+1;

                                               FinMientras

                                               //imprimir

                                               Escribir "el factorial de", n, "es: ", factorial;

             2:

                                              ESCRIBIR "INGRESE EL ENESIMO TERMINO"

                                               LEER n;

                                               //valores iniciales

                                               suma<-0;

                                               c<-1;

                                               MIENTRAS (c<=n) hacer

                                                               suma<-(suma+c);

                                                               c<-c+1;

                                               FinMientras

                                               //imprimir

                                               Escribir "la suma de los", n, "terminos es: ", suma;

              3:

                                               ESCRIBIR "SERIE (((n!)-n)/(n-1))";

                                               DEFINIR SERIE COMO REAL

                                               LEER n;

                                               //valores iniciales

                                               SERIE=0;

                                               FACTORIAL=1;

                                               CONTADOR=1;

                                               MIENTRAS (c<=n) hacer

                                                               faCTORIAL<-factorial*c;

                                                               c<-c+1;

                                                               SERIE<- SERIE+(FACTORIAL-CONTADOR)/(CONTADOR-1);

                                               FinMientras

                                               //imprimir

                                               Escribir "LA SERIE DE", n, "es: ", SERIE;

                 4:

                                               ESCRIBIR "SUMATORIA RC(n!/n+1)"

                                               ESCRIBIR "INGRESE EL VALOR"

                                               DEFINIR SERIE COMO REAL

                                               LEER n;

                                               //valores iniciales

                                               SERIE<-0;

                                               c<-1;

                                               FACTORIAL<-1

                                               MIENTRAS (c<=n) hacer

                                                               factorial<-factorial*c

                                                               c<-c+1;

                                                               SERIE<-(RC((FACTORIAL)/(N+1)))

                                               FinMientras

                                               //imprimir

                                               Escribir "LA SERIE DE RC(n!/n+1)ES", SERIE;

                  5:

                                               ESCRIBIR "TABLA DE MULTIPLICAR"

                                               DEFINIR INICIAL, FINAL COMO ENTERO

                                               INICIAL= 5;

                                               FINAL=10;

                                               ESCRIBIR "TABLA DEL ", n, " :";

                                               LEER n;

                                               c = INICIAL

                                               MIENTRAS (C<=FINAL) HACER

                                                               ESCRIBIR C,"*", n, "=", C*n;

                                                               c<-c+1;

                                               FinMientras

                               de otro modo

                                   escribir "no es una opcion"

                FinSegun

               

FinProceso

Captura vf.JPG

Diagrama de flujo

CLASE DEL JUEVES

Primera formula

Proceso MRUV

                Escribir "****************"

                Escribir "ACELERACION"

                Escribir "****************"

                //Declaracion

                Definir t, Vf, Vo, a Como Real

                Definir inicio, final Como Real

                leer Vf, Vo

                inicial<-0

                final<-30

                t<-inicial

                //Proceso

                Hacer

                a<- (Vf * Vo)/t

                t<- t+3.3

                mientras(t<= final)

                //Resultado

                Imprimir (a)

FinProceso

Segunda formula

Proceso .

                Escribir "****************"

                Escribir "F=K(Q1*Q2)/D^2"

                Escribir "****************"

                //Declaracion

                Definir F,K,Q1,Q2,D Como Real

                Definir inicio, final Como Real

                leer Q1,Q2

                K<-9*10^-9

                inicial<-10

                final<-40

                D<-inicial

                //Proceso

                Hacer

                F<- (Q1 * Q2)/D^2

                t<- t+3.3

                mientras(t<= final)

                //Resultado

                Imprimir (F)

FinProceso

Tercera formula

Proceso MRUV

                Escribir "****************"

                Escribir "VELOCIDAD FINAL"

                Escribir "****************"

                //Declaracion

                Definir Vf, Vi, g, t Como Real

                Definir inicio, final Como Real

                leer t

                g<-9.8

                inicial<-0

                final<-80

                Vi<-inicial

                //Proceso

                Hacer

                Vf<- Vi + g * t

                Vi<- Vi + 5

                mientras(Vi<= final)

                //Resultado

                Imprimir (Vf)

FinProceso

Cuarta formula

Proceso MRUV

                Escribir "****************"

                Escribir "VELOCIDAD INICIAL"

                Escribir "****************"

                //Declaracion

                Definir Vi1, Vi2, Vf, a, t Como Real

                Definir inicio, final Como Real

                leer Vf, t

                inicial<-1

                final<-10

                a<-inicial

                //Proceso

                Hacer

                Vi1<- Vf + (1/2) * a * t

                Vi2<- Vf - (1/2) * a * t

                a<- a + 0.25

                mientras(a<= final)

                //Resultado

                Imprimir (Vi)

FinProceso

PRESI

bottom of page