SlideShare una empresa de Scribd logo
1 de 27
WHILE

CICLOS




 Mtra. Faviola Vega.
Introd. Computación
INSTRUCCIÓN WHILE
En este tema vamos a ver una estructura
repetitiva más primitiva que FOR ya que
no maneja automáticamente el contador
y por lo tanto es más difícil de utilizar,
pero usada correctamente puede ser
bastante más flexible.
FOR se incrementa con el STEP
WHILE requiere un contador

                Mtra. Faviola Vega.
               Introd. Computación
Una forma más general que el FOR
para realizar interacciones es el WHILE
(mientras), el cual permite repetir una
serie de instrucciones mientras una
determinada expresión lógica sea
verdadera. Su forma general utilizando
pseudocódigo es la siguiente




               Mtra. Faviola Vega.
              Introd. Computación
Mientras (expresión lógica)
     Instrucciones a repetir
mientras la expresión lógica
es verdadera
Fin del Mientras

        Mtra. Faviola Vega.     Introd.
                  Computación
Representación gráfica del
         While




         Mtra. Faviola Vega.
        Introd. Computación
EJEMPLO
Se muestra un algoritmo que empleando
el WHILE escriba 5 veces el texto “Hola”
INICIO
   Hacer i = 1
    while (i<=5)
           imprime “Hola”
            i = i +1
    Fin del While
Fin
             Mtra. Faviola Vega.     Introd.
                       Computación
Como pudo observarse en el ejemplo
anterior para que el proceso iterativo
llevado a cabo en el MIENTRAS no sea
infinito, dentro de las instrucciones que
se ejecutan en su interior se debe colocar
una instrucción que modifique el valor de
verdad en la expresión lógica.




            Mtra. Faviola Vega.     Introd.
                      Computación
ACTIVIDAD
• Ejemplo: Cuantas veces se escribe el
texto “HOLA” al ejecutar los siguientes
algoritmos:




            Mtra. Faviola Vega.     Introd.
                      Computación
Se puede observar que para utilizar un
WHILE se deben responder las
siguientes preguntas:
• 1.- En que valor inician la(s) variable(s)
de control
• 2.- Cuál es la condición de
terminación?
• 3.- Cómo se modifican la(s)
variables(s) de control?


             Mtra. Faviola Vega.     Introd.
                       Computación
Actividad convierte el siguiente
    Diagrama en algoritmo




           Mtra. Faviola Vega.     Introd.
                     Computación
EJEMPLO
Diseñar un algoritmo para escribir los números
impares menores que 100

Inicio
  Variables
  …..
       i=1
       While (i<=100)
           Imprime i
            i = i +2
        Fin del Mientras
  Fin
                Mtra. Faviola Vega.     Introd.
                          Computación
ACTIVIDAD: Realiza la prueba de escritorio con el
    siguiente Algoritmo para los números 17, 25, 12, 865,
    658, 1, 333 escribe los resultados y escribe su diagrama
Encontrar el valor de P que cumple la siguiente ecuación:
En otras palabras se pide contar cuantos números enteros
positivos se pueden sumar, sin que su suma exceda 1000
Inicio
..
   i=0
   suma = 0
   While suma = 0
        i=i+1
        suma = suma + i
   Fin del While
        P = i -1
         Imprime P
Fin
                   Mtra. Faviola Vega.     Introd.
                             Computación
Recordemos el ejemplo de escribir los
números del 1 al 5 con la instrucción
FOR.


           FOR n = 1 TO 5
              PRINT n
           NEXT

           Mtra. Faviola Vega.     Introd.
                     Computación
Ahora veremos como se hace lo mismo usando
la instrucción WHILE (Mientras).
n=1
WHILE n <= 5
   PRINT n
   n=n+1
WEND
Esto lo que hace es ejecutar el bloque de
instrucciones (Lo que hay entre el WHILE y el
WEND) una y otra vez mientras se cumpla la
condición del WHILE. Un poco más difícil que
con el FOR.
             Mtra. Faviola Vega.     Introd.
                       Computación
Se puede ver que el funcionamiento es
parecido al del FOR, solo que aquí lo
tenemos que controlar todo.
 Las dos reglas que dijimos sobre los
contadores del FOR ya aquí no tienen
sentido porque de hecho nosotros
vamos a tener que incrementar el
contador haciendo una asignación y
una vez terminado podemos estar
seguro del valor que tiene la variable.
           Mtra. Faviola Vega.     Introd.
                     Computación
Una norma que sí conviene respetar
(Aunque no siempre es necesario) es que
la instrucción que incrementa el contador
sea la última del bloque, ya que si está en
otro sitio ejecutaremos unas instrucciones
con un valor y las demás con el otro, con
lo que nos podemos liar. Un error muy
típico es que se nos olvide de poner la
instrucción de incrementar el contador,
produciendo un bucle infinito que hará
que nuestro programa no termine nunca.
Si un programa se bloquea es
conveniente revisar esto.

            Mtra. Faviola Vega.     Introd.
                      Computación
También puede pasar que no
lleguemos a entrar al MIENTRAS
porque la condición ya sea falsa la
primera vez, por ejemplo:

contador = 120
  WHILE contador < 100
     PRINT "Esto no se va a llegar a
escribir nunca.”
  contador = contador + 1

           Mtra. Faviola Vega.     Introd.
                     Computación
ACTIVIDAD
Usando la instrucción mientras hacer un algoritmo
para un programa que imprima la serie 1, 3, 5, 7,9,
realiza su diagrama de Flujo y su prueba de
escritorio.
 Inicio
   Variable
          I Integer
   Leer i
    i =1
      While i<=9
           imprime i
           i =i+2
      fin mientras
Fin
               Mtra. Faviola Vega.     Introd.
                         Computación
ACTIVIDAD

 1.- Hacer un algoritmo para un
programa que encuentre el primer
entero que haga que la suma de la
serie 1, 2, 3, 4, 5, 6, 7, 8,9,...; supere
30.




             Mtra. Faviola Vega.     Introd.
                       Computación
Inicio
variables
      i int
      num int
leer num
mientras num>1 hacer
  If num modulo 2 = 0 entonces
num=num/2
 de lo contrario
       num=num*3+1
 imprimir num
fin mientras
Fin
•  El MODULO TOMA EL RESIDUO recuerda 5/2=2 y queda 1 EL RESIDUO ES EL
QUE TOMA


                     Mtra. Faviola Vega.     Introd.
                               Computación
ACTIVIDAD

• Hacer el algoritmo para un programa
que calcule la suma de ciertos números
ingresados por el teclado. El cálculo de
la suma se hará en cualquier momento.




             Mtra. Faviola Vega.     Introd.
                       Computación
ACTIVIDAD
Escribir un algoritmo para un programa
que imprima la siguiente tabla de
temperaturas Fahrenheit y Celsius.
Sugerencia
 F       C
32      0
34      1,1111
36     2,2222
...     ...
100 37,778
            Mtra. Faviola Vega.     Introd.
                      Computación
Inicio
  variables
 fareng int
    cel int
 fareng 30
While fareng<=100
    Cel=(fareng-32)*5/9
    fareng=fare+2
    imprimir fareng, cel
Fin mientras
Fin
           Mtra. Faviola Vega.     Introd.
                     Computación
Inicio
 Variables
 x int
     Dame Numero; x
     Leer x
While x<32000 y x<>0 hacer
 iF x>=0 y x<10 entonces imprimir x, "TIENE 1 CIFRA"
Fin si
 If x>9 y x<100 entonces imprimir x, "TIENE 2 CIFRAS"
Fin si
IF x>99 y x<1000 entonces imprimir x, "TIENE 3
CIFRAS" Fin
 IF x>999 y x< 10000 entonces imprimir x, "TIENE 4
CIFRAS" Fin si
 IF x>9999 y x<=32000 entonces imprimir "TIENE 5
CIFRAS" Fin si
Fin mientras
Fin


              Mtra. Faviola Vega.     Introd.
                        Computación
ACTIVIDAD
Escriba el algoritmo para un programa
en el que se pida al usuario ingresar 10
números enteros impares para
sumarlos. Elabore el programa de
manera que no se arruine si el usuario
escribe algunos enteros pares. El
programa debe salir del ciclo e imprimir
la suma sólo cuando se hayan
ingresado los 10 enteros impares.
            Mtra. Faviola Vega.     Introd.
                      Computación
Inicio
 x int
    suma int
    c int
while e(c<10)
 Leer x
 si x modulo 2 <>0 entonces
  suma suma+x
        c c+1
 fin si
Fin mientras
imprimir suma
Fin

          Mtra. Faviola Vega.     Introd.
                    Computación
Fuente:
• http://www.mailxmail.com/curso-
algoritmos-lenguaje-c/bucles-while-1




          Mtra. Faviola Vega.     Introd.
                    Computación

Más contenido relacionado

La actualidad más candente

Insercion directa
Insercion directaInsercion directa
Insercion directa
abelpit2
 
Formulas y funciones basicas
Formulas y funciones basicasFormulas y funciones basicas
Formulas y funciones basicas
anny93tenelema
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
Delvi Ramirez
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
Abbie Ulrich
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
rezzaca
 

La actualidad más candente (20)

Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Algoritmo Secuenciales
Algoritmo SecuencialesAlgoritmo Secuenciales
Algoritmo Secuenciales
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Funciones logicas de excel
Funciones logicas de excelFunciones logicas de excel
Funciones logicas de excel
 
Formulas y funciones basicas
Formulas y funciones basicasFormulas y funciones basicas
Formulas y funciones basicas
 
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS EJEMPLO DE ALGORITMOS ESTRUCTURADOS
EJEMPLO DE ALGORITMOS ESTRUCTURADOS
 
Funciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPFunciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPP
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
 
Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
EXCEL
EXCELEXCEL
EXCEL
 
Funciones lógicas de excel
Funciones lógicas de excelFunciones lógicas de excel
Funciones lógicas de excel
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 

Similar a While para presentación

Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
kariitoorttega
 
Sesion02
Sesion02Sesion02
Sesion02
Alex
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione s
ford81
 
Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++
JoseRamonG
 

Similar a While para presentación (20)

Prac1
Prac1Prac1
Prac1
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Sesion02
Sesion02Sesion02
Sesion02
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Matlab aplicacione s
Matlab aplicacione sMatlab aplicacione s
Matlab aplicacione s
 
Solución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLABSolución de Problemas de Ingeniería con MATLAB
Solución de Problemas de Ingeniería con MATLAB
 
1 Entorno
1 Entorno1 Entorno
1 Entorno
 
Matlab
MatlabMatlab
Matlab
 
estructuras flujogramas
estructuras flujogramasestructuras flujogramas
estructuras flujogramas
 
Jyoc java-cap13 recursividad
Jyoc java-cap13 recursividadJyoc java-cap13 recursividad
Jyoc java-cap13 recursividad
 
Semana 01 guía software libre
Semana 01 guía  software libreSemana 01 guía  software libre
Semana 01 guía software libre
 
Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++Como crear un programa de Ciclo WHILE en lenguaje C++
Como crear un programa de Ciclo WHILE en lenguaje C++
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Guia 1 matlab
Guia 1 matlabGuia 1 matlab
Guia 1 matlab
 
Apuntes de matlab
Apuntes de matlabApuntes de matlab
Apuntes de matlab
 

Último

El Amor De Dios.................................pdf
El Amor De Dios.................................pdfEl Amor De Dios.................................pdf
El Amor De Dios.................................pdf
QataryPichosLlaqta
 
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocionalSanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
elianapereira284018
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
jenune
 

Último (16)

Luisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobresLuisa de Marillac y la educación de las niñas pobres
Luisa de Marillac y la educación de las niñas pobres
 
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.pptADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
ADVOCACIONES MARIANAS EN AMÉRICA LATINA.ppt
 
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffgMarco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
Marco_EMS.pdfjhhhgffrhhhjjjjjjhgffddddffg
 
Luisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobresLuisa de Marillac: cuidado de los enfermos pobres
Luisa de Marillac: cuidado de los enfermos pobres
 
El Amor De Dios.................................pdf
El Amor De Dios.................................pdfEl Amor De Dios.................................pdf
El Amor De Dios.................................pdf
 
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdfGUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
GUÍA PARA EL REZO DEL SANTO ROSARIO, tamaño cuartilla A5 .pdf
 
Luisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotesLuisa de Marillac, cuidado de los galeotes
Luisa de Marillac, cuidado de los galeotes
 
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocionalSanidad Interior y Liberacion libro de ayuda espiritual y emocional
Sanidad Interior y Liberacion libro de ayuda espiritual y emocional
 
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptxRecuperando el Rumbo Hasta la Transformación Parte #4.pptx
Recuperando el Rumbo Hasta la Transformación Parte #4.pptx
 
Luisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonadosLuisa de Marillac y los niños abandonados
Luisa de Marillac y los niños abandonados
 
DIOS PUEDE SANAR TUS HERIDAS OCULTAS.pptx
DIOS PUEDE SANAR TUS HERIDAS OCULTAS.pptxDIOS PUEDE SANAR TUS HERIDAS OCULTAS.pptx
DIOS PUEDE SANAR TUS HERIDAS OCULTAS.pptx
 
Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)Retiro de mayo #DesdeCasa (2024)
Retiro de mayo #DesdeCasa (2024)
 
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
"espiritu alma y cuerpo" 1 Tesalonicenses 5:23
 
Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada  Guadalupe Ortiz de Landázuri, biografía ilustrada
Guadalupe Ortiz de Landázuri, biografía ilustrada
 
CARTA de Dios para ti. Dios hablando contigo
CARTA  de Dios para ti. Dios hablando contigoCARTA  de Dios para ti. Dios hablando contigo
CARTA de Dios para ti. Dios hablando contigo
 
Disciplinas espirituales en el Ministerio de Alabanza.pptx
Disciplinas espirituales en el Ministerio de Alabanza.pptxDisciplinas espirituales en el Ministerio de Alabanza.pptx
Disciplinas espirituales en el Ministerio de Alabanza.pptx
 

While para presentación

  • 1. WHILE CICLOS Mtra. Faviola Vega. Introd. Computación
  • 2. INSTRUCCIÓN WHILE En este tema vamos a ver una estructura repetitiva más primitiva que FOR ya que no maneja automáticamente el contador y por lo tanto es más difícil de utilizar, pero usada correctamente puede ser bastante más flexible. FOR se incrementa con el STEP WHILE requiere un contador Mtra. Faviola Vega. Introd. Computación
  • 3. Una forma más general que el FOR para realizar interacciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras una determinada expresión lógica sea verdadera. Su forma general utilizando pseudocódigo es la siguiente Mtra. Faviola Vega. Introd. Computación
  • 4. Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin del Mientras Mtra. Faviola Vega. Introd. Computación
  • 5. Representación gráfica del While Mtra. Faviola Vega. Introd. Computación
  • 6. EJEMPLO Se muestra un algoritmo que empleando el WHILE escriba 5 veces el texto “Hola” INICIO Hacer i = 1 while (i<=5) imprime “Hola” i = i +1 Fin del While Fin Mtra. Faviola Vega. Introd. Computación
  • 7. Como pudo observarse en el ejemplo anterior para que el proceso iterativo llevado a cabo en el MIENTRAS no sea infinito, dentro de las instrucciones que se ejecutan en su interior se debe colocar una instrucción que modifique el valor de verdad en la expresión lógica. Mtra. Faviola Vega. Introd. Computación
  • 8. ACTIVIDAD • Ejemplo: Cuantas veces se escribe el texto “HOLA” al ejecutar los siguientes algoritmos: Mtra. Faviola Vega. Introd. Computación
  • 9. Se puede observar que para utilizar un WHILE se deben responder las siguientes preguntas: • 1.- En que valor inician la(s) variable(s) de control • 2.- Cuál es la condición de terminación? • 3.- Cómo se modifican la(s) variables(s) de control? Mtra. Faviola Vega. Introd. Computación
  • 10. Actividad convierte el siguiente Diagrama en algoritmo Mtra. Faviola Vega. Introd. Computación
  • 11. EJEMPLO Diseñar un algoritmo para escribir los números impares menores que 100 Inicio Variables ….. i=1 While (i<=100) Imprime i i = i +2 Fin del Mientras Fin Mtra. Faviola Vega. Introd. Computación
  • 12. ACTIVIDAD: Realiza la prueba de escritorio con el siguiente Algoritmo para los números 17, 25, 12, 865, 658, 1, 333 escribe los resultados y escribe su diagrama Encontrar el valor de P que cumple la siguiente ecuación: En otras palabras se pide contar cuantos números enteros positivos se pueden sumar, sin que su suma exceda 1000 Inicio .. i=0 suma = 0 While suma = 0 i=i+1 suma = suma + i Fin del While P = i -1 Imprime P Fin Mtra. Faviola Vega. Introd. Computación
  • 13. Recordemos el ejemplo de escribir los números del 1 al 5 con la instrucción FOR. FOR n = 1 TO 5 PRINT n NEXT Mtra. Faviola Vega. Introd. Computación
  • 14. Ahora veremos como se hace lo mismo usando la instrucción WHILE (Mientras). n=1 WHILE n <= 5 PRINT n n=n+1 WEND Esto lo que hace es ejecutar el bloque de instrucciones (Lo que hay entre el WHILE y el WEND) una y otra vez mientras se cumpla la condición del WHILE. Un poco más difícil que con el FOR. Mtra. Faviola Vega. Introd. Computación
  • 15. Se puede ver que el funcionamiento es parecido al del FOR, solo que aquí lo tenemos que controlar todo. Las dos reglas que dijimos sobre los contadores del FOR ya aquí no tienen sentido porque de hecho nosotros vamos a tener que incrementar el contador haciendo una asignación y una vez terminado podemos estar seguro del valor que tiene la variable. Mtra. Faviola Vega. Introd. Computación
  • 16. Una norma que sí conviene respetar (Aunque no siempre es necesario) es que la instrucción que incrementa el contador sea la última del bloque, ya que si está en otro sitio ejecutaremos unas instrucciones con un valor y las demás con el otro, con lo que nos podemos liar. Un error muy típico es que se nos olvide de poner la instrucción de incrementar el contador, produciendo un bucle infinito que hará que nuestro programa no termine nunca. Si un programa se bloquea es conveniente revisar esto. Mtra. Faviola Vega. Introd. Computación
  • 17. También puede pasar que no lleguemos a entrar al MIENTRAS porque la condición ya sea falsa la primera vez, por ejemplo: contador = 120 WHILE contador < 100 PRINT "Esto no se va a llegar a escribir nunca.” contador = contador + 1 Mtra. Faviola Vega. Introd. Computación
  • 18. ACTIVIDAD Usando la instrucción mientras hacer un algoritmo para un programa que imprima la serie 1, 3, 5, 7,9, realiza su diagrama de Flujo y su prueba de escritorio. Inicio Variable I Integer Leer i i =1 While i<=9 imprime i i =i+2 fin mientras Fin Mtra. Faviola Vega. Introd. Computación
  • 19. ACTIVIDAD 1.- Hacer un algoritmo para un programa que encuentre el primer entero que haga que la suma de la serie 1, 2, 3, 4, 5, 6, 7, 8,9,...; supere 30. Mtra. Faviola Vega. Introd. Computación
  • 20. Inicio variables i int num int leer num mientras num>1 hacer If num modulo 2 = 0 entonces num=num/2 de lo contrario num=num*3+1 imprimir num fin mientras Fin • El MODULO TOMA EL RESIDUO recuerda 5/2=2 y queda 1 EL RESIDUO ES EL QUE TOMA Mtra. Faviola Vega. Introd. Computación
  • 21. ACTIVIDAD • Hacer el algoritmo para un programa que calcule la suma de ciertos números ingresados por el teclado. El cálculo de la suma se hará en cualquier momento. Mtra. Faviola Vega. Introd. Computación
  • 22. ACTIVIDAD Escribir un algoritmo para un programa que imprima la siguiente tabla de temperaturas Fahrenheit y Celsius. Sugerencia F C 32 0 34 1,1111 36 2,2222 ... ... 100 37,778 Mtra. Faviola Vega. Introd. Computación
  • 23. Inicio variables fareng int cel int fareng 30 While fareng<=100 Cel=(fareng-32)*5/9 fareng=fare+2 imprimir fareng, cel Fin mientras Fin Mtra. Faviola Vega. Introd. Computación
  • 24. Inicio Variables x int Dame Numero; x Leer x While x<32000 y x<>0 hacer iF x>=0 y x<10 entonces imprimir x, "TIENE 1 CIFRA" Fin si If x>9 y x<100 entonces imprimir x, "TIENE 2 CIFRAS" Fin si IF x>99 y x<1000 entonces imprimir x, "TIENE 3 CIFRAS" Fin IF x>999 y x< 10000 entonces imprimir x, "TIENE 4 CIFRAS" Fin si IF x>9999 y x<=32000 entonces imprimir "TIENE 5 CIFRAS" Fin si Fin mientras Fin Mtra. Faviola Vega. Introd. Computación
  • 25. ACTIVIDAD Escriba el algoritmo para un programa en el que se pida al usuario ingresar 10 números enteros impares para sumarlos. Elabore el programa de manera que no se arruine si el usuario escribe algunos enteros pares. El programa debe salir del ciclo e imprimir la suma sólo cuando se hayan ingresado los 10 enteros impares. Mtra. Faviola Vega. Introd. Computación
  • 26. Inicio x int suma int c int while e(c<10) Leer x si x modulo 2 <>0 entonces suma suma+x c c+1 fin si Fin mientras imprimir suma Fin Mtra. Faviola Vega. Introd. Computación