SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Estructuras repetitivas



             Departamento de ingeniería
Enunciado de Repetición.

 Son los enunciados que permiten repetir
  varias veces un conjunto de enunciados
  según se necesite de acuerdo a una
  condición.
 Se les conoce también como ciclos.




                         Departamento de ingeniería
Enunciado de Repetición - Mientras
Diagrama de Flujo
                    SI                         NO
                         <comparación>




  MIENTRAS <comparación> HACER                          Pseudo Código
         VERDADERO
         Enunciado(s) a repetir
  FIN MIENTRAS
  FALSO
  Enunciado(s)
                                         Departamento de ingeniería
Enunciado de Repetición - Mientras
Diagrama de Flujo
               SI                contador < numero
                                                                   NO


    contador  contador + 1

                                                        promedio  acumulador/contador

          Leer(edad)

                                                              Escribir (promedio)

acumulador  acumulador + edad
                                                                      Fin


  MIENTRAS contador < numero HACER                                    Pseudo Código
            contador  contador +1
            leer(edad)
            acumulador  acumulador + edad
  FIN MIENTRAS
  promedio  acumulador/contador                     Departamento de ingeniería
  escribir(promedio)
Representación de Algoritmos (I)
Ejemplo:
  A. Solicite al usuario 3 números y presente en
     pantalla el promedio de estos.


  B. Solicite al usuario 20 número y presente en
     pantalla el promedio de estos.




                            Departamento de ingeniería
Representación de Algoritmos -
mientras
Ejercicios:


  Elaborar un algoritmo que calcule el promedio
  de edad de los estudiantes del salón de clase,
  de acuerdo al numero de estudiantes.




                             Departamento de ingeniería
Solución completa utilizando Pseudo Código

Algoritmo promedio_edad
var
         entero:cant_est, contador, prom_edad

inicio
          escribir(´Ingrese la cantidad de estudiantes´)
          leer(cant_est)
          contador 0 //Almacena la cantidad de estudiantes ingresados
          acumulador 0 //Acumula la edad para obtener el promedio

          mientras (contador < cant_est) hacer
                   contador  contador +1
                   escribir(‘Ingrese la edad del estudiante’)
                   leer(edad)
                   acumulador  acumulador + edad
          fin_mientras

         si (contador >0) entonces
                    prom_edad  acumulador/contador
                    escribir(‘El promedio de edad de los estudiantes es:’,
prom_edad)
         si_no
                    escribir(‘No se ingresaron edades’)
         fin_si
fin



                                                            Departamento de ingeniería
Solución completa utilizando Pseudo Código

                  Terminal          Inicio
                                                          Diagrama de
         Entrada de Datos             Leer
                                                             Flujo.
                                   (cant_est)


                                 contador  0
                   Proceso      acumulador  0


                                             Decisión
             SI                   contador <
                                                                      NO
                                   cant_est
                                                                                       NO
    contador  contador
                                                     SI           contador > 0
            +1
                                                   Prom_edad 
                                                                               Prom_edad  0
                                                acumulador/contador
        Leer (edad)


                                             Salida de Datos             Escribir
acumulador  acumulador +                                             (prom_edad)
           edad
                             Departamento de ingeniería                  Fin
Enunciado de Repetición – Haga .. Mientras
Diagrama de Flujo


                         SI
                                                      NO
                              <comparación>




  HAGA                                                       Pseudo Código
         VERDADERO
         Enunciado(s) a repetir
  MIENTRAS <comparación>
  FALSO
  Enunciado(s)
                                              Departamento de ingeniería
Enunciado de Repetición – Haga .. Mientras
Diagrama de Flujo


                Leer               SI
               (Edad)                              NO
                                                            Promedio 
                                        Edad > 0
                                                        acumulador/contador

         contador  contador + 1
       Acumulador  acumulador +
                  edad
                                                        Escriba(promedio)



  HAGA                                              Pseudo Código
       leer (edad)
       contador  contador + 1
       Acumulador  acumulador + edad
  MIENTRAS edad > 0
  promedio  acumulador/contador
  Escriba (promedio)                  Departamento de ingeniería
Representación de Algoritmos –
Haga - mientras



Ejercicios:
  ◦ Algoritmo que presente en pantalla los
    primeros 10 primeros números divisibles
    entre 3.




                            Departamento de ingeniería
Solución completa utilizando Pseudo Código – Solución 1


Algoritmo numeros_div_3
var
        entero: num, cont_num,
Inicio
        cont_num  0
        num  3
        haga
                  si (num MOD 3 = 0) entonces
                            escribir(num)
                           cont_num  cont_num + 1
                  fin_si
        mientras (cont_num < 10)

fin




                                                Departamento de ingeniería
Representación de Algoritmos.

Ejercicios:

Modifique el algoritmo que calcula el
promedio de edad de los estudiantes del
salón de clase, de acuerdo al numero de
estudiantes, calculando el promedio de
edad de los hombres y mujeres del salón.


                        Departamento de ingeniería
Solución completa utilizando Pseudo Código – Primera parte
Algoritmo prom_edad_hm_muj
Var
   entero: cant_est, cont_est, cont_mujeres, cont_hombres, acum_edad_est, acum_edad_m,
   acum_edad_h, edad, prom_edad_est, prom_edad_h, prom_edad_m
   cadena: sexo

Inicio
   escribir(‘Ingrese la edad de los estudiantes’)
   leer(cant_est)
   cont_est 0
   cont_mujeres  0
   cont_hombres  0
   acum_edad_est 0
   acum_edad_m  0
   acum_edad_h 0

   mientras cont_est < cant_est hacer
          escribir(‘Ingrese la edad’)
          leer(edad)
          escribir(‘Ingrese el sexo (mujer/hombre’)
          leer(sexo)
          si sexo = ‘mujer’ entonces
                     cont_mujeres  cont_mujeres +1
                     acum_edad_m  acum_edad_m + edad
          sino
                     cont_hombres  cont_hombres +1
                     acum_edad_h  acum_edad_h + edad
          fin_si
          cont_est  cont_est +1
          acum_edad_est  acum_edad_est + edad Departamento          de ingeniería
   fin mientras
Solución completa utilizando Pseudo Código – Segunda parte

      si (cont_est >0) entonces
             prom_edad_est  acum_edad_est/cont_est
             escribir(‘El promedio de edad de los estudiantes es:’, prom_edad_est)

             si (cont_mujeres > 0) entonces
                       prom_edad_m  acum_edad_m/cont_mujeres
                       escribir(‘El promedio de edad de las mujeres es:’ prom_edad_m)
             sino
                       escribir(‘No hay mujeres en el salón de clase’)
             fin_si

             si (cont_hombres > 0) entonces
                       prom_edad_h  acum_edad_h/cont_hombres
                       escribir(‘El promedio de edad de los hombres es:’ prom_edad_h)
             sino
                       escribir(‘No hay hombres en el salón de clase’)
             fin_si
      sino
             escribir(‘No se ingresó información de los estudiantes’)

fin

                                                      Departamento de ingeniería
Ejercicios en clase
 1.   Programa que presente las raíces de una
      ecuación cuadrática. Se debe garantizar
      que el usuario ingrese un valor diferente de
      cero para el primer coeficiente. Presente
      también las raíces imaginarias.

 2.   Elabore un programa que pida al usuario 30
      números. De los números ingresados por
      el usuario, cuántos son pares, cuántos
      impares y cuántos son divisibles entre 7.

 3.   Programa que determine si un número es o
      no primo.
                              Departamento de ingeniería
Gracias!!!




       Departamento de ingeniería

Contenu connexe

Tendances

Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Janeth Gallo
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo1002pc1
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmossistematico-1
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos1002pc8
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosfabiocelis
 
Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)fabiocelis
 
Algoritmia Ejemplos Y Ejercicios (2)
Algoritmia  Ejemplos Y Ejercicios (2)Algoritmia  Ejemplos Y Ejercicios (2)
Algoritmia Ejemplos Y Ejercicios (2)Ender Melean
 
Anexo 1 Diagramas De Flujo
Anexo 1   Diagramas De FlujoAnexo 1   Diagramas De Flujo
Anexo 1 Diagramas De FlujoFabio Valencia
 

Tendances (17)

Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
Comunidad emagister 60944_algoritmica_para_programacion_2004_b-2
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Taller de algoritmos
Taller  de algoritmosTaller  de algoritmos
Taller de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)Ejemplos de diagramas de flujo y algoritmos (1)
Ejemplos de diagramas de flujo y algoritmos (1)
 
Tema02 ejercicios
Tema02 ejerciciosTema02 ejercicios
Tema02 ejercicios
 
Elemento3
Elemento3Elemento3
Elemento3
 
Algoritmia Ejemplos Y Ejercicios (2)
Algoritmia  Ejemplos Y Ejercicios (2)Algoritmia  Ejemplos Y Ejercicios (2)
Algoritmia Ejemplos Y Ejercicios (2)
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Anexo 1 Diagramas De Flujo
Anexo 1   Diagramas De FlujoAnexo 1   Diagramas De Flujo
Anexo 1 Diagramas De Flujo
 

En vedette

Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Leng prog clase_03
Leng prog clase_03Leng prog clase_03
Leng prog clase_03diana242424
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iymendal
 
Presentacion ii algoritmos_
Presentacion ii algoritmos_Presentacion ii algoritmos_
Presentacion ii algoritmos_ymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
ArquitecturaclienteservidorFernando Solis
 

En vedette (8)

Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Operadores
OperadoresOperadores
Operadores
 
Leng prog clase_03
Leng prog clase_03Leng prog clase_03
Leng prog clase_03
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_i
 
Presentacion ii algoritmos_
Presentacion ii algoritmos_Presentacion ii algoritmos_
Presentacion ii algoritmos_
 
Tipos de problemas
Tipos de problemasTipos de problemas
Tipos de problemas
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
Arquitecturaclienteservidor
 

Similaire à Presentacion ip estructuras_repeatitivas_2012_i

Introducción a los Algortimos
Introducción a los AlgortimosIntroducción a los Algortimos
Introducción a los AlgortimosMilagros Arce
 
Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4ymendal
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Andres Garcia
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujoSilver John
 
Sesion03
Sesion03Sesion03
Sesion03Alex
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaAndres Garcia
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I17135026
 
Utpl(programacion t4..)
Utpl(programacion t4..)Utpl(programacion t4..)
Utpl(programacion t4..)Drez Rodriguez
 
Ejemplosde Diagramas de Flujo Resueltos_.pdf
Ejemplosde Diagramas de Flujo Resueltos_.pdfEjemplosde Diagramas de Flujo Resueltos_.pdf
Ejemplosde Diagramas de Flujo Resueltos_.pdfricardoropero1
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Calculo numérico y manejo de errores jose
Calculo numérico y manejo de errores joseCalculo numérico y manejo de errores jose
Calculo numérico y manejo de errores joseJose Navea
 

Similaire à Presentacion ip estructuras_repeatitivas_2012_i (20)

Introducción a los Algortimos
Introducción a los AlgortimosIntroducción a los Algortimos
Introducción a los Algortimos
 
Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujo
 
01 laboratorio n°1 • algoritmos
01 laboratorio n°1 • algoritmos01 laboratorio n°1 • algoritmos
01 laboratorio n°1 • algoritmos
 
Sesion03
Sesion03Sesion03
Sesion03
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Promedio
PromedioPromedio
Promedio
 
Utpl(programacion t4..)
Utpl(programacion t4..)Utpl(programacion t4..)
Utpl(programacion t4..)
 
Ejemplosde Diagramas de Flujo Resueltos_.pdf
Ejemplosde Diagramas de Flujo Resueltos_.pdfEjemplosde Diagramas de Flujo Resueltos_.pdf
Ejemplosde Diagramas de Flujo Resueltos_.pdf
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Clase9
Clase9Clase9
Clase9
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Calculo numérico y manejo de errores jose
Calculo numérico y manejo de errores joseCalculo numérico y manejo de errores jose
Calculo numérico y manejo de errores jose
 

Plus de ymendal

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicasymendal
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidadymendal
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parteymendal
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iymendal
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiymendal
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parteymendal
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacionymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 
Ppt ip 2011_ii
Ppt ip 2011_iiPpt ip 2011_ii
Ppt ip 2011_iiymendal
 
Presentacion ii algoritmos_df
Presentacion ii algoritmos_dfPresentacion ii algoritmos_df
Presentacion ii algoritmos_dfymendal
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2ymendal
 
Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011ymendal
 

Plus de ymendal (20)

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicas
 
Ppt dcu
Ppt dcuPpt dcu
Ppt dcu
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidad
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parte
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_i
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_ii
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parte
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-ii
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 
Ppt ip 2011_ii
Ppt ip 2011_iiPpt ip 2011_ii
Ppt ip 2011_ii
 
Presentacion ii algoritmos_df
Presentacion ii algoritmos_dfPresentacion ii algoritmos_df
Presentacion ii algoritmos_df
 
Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2Presentacion ii algoritmos_parte2
Presentacion ii algoritmos_parte2
 
Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011Presentacion ip algoritmia_2011
Presentacion ip algoritmia_2011
 

Presentacion ip estructuras_repeatitivas_2012_i

  • 1. Estructuras repetitivas Departamento de ingeniería
  • 2. Enunciado de Repetición.  Son los enunciados que permiten repetir varias veces un conjunto de enunciados según se necesite de acuerdo a una condición.  Se les conoce también como ciclos. Departamento de ingeniería
  • 3. Enunciado de Repetición - Mientras Diagrama de Flujo SI NO <comparación> MIENTRAS <comparación> HACER Pseudo Código VERDADERO Enunciado(s) a repetir FIN MIENTRAS FALSO Enunciado(s) Departamento de ingeniería
  • 4. Enunciado de Repetición - Mientras Diagrama de Flujo SI contador < numero NO contador  contador + 1 promedio  acumulador/contador Leer(edad) Escribir (promedio) acumulador  acumulador + edad Fin MIENTRAS contador < numero HACER Pseudo Código contador  contador +1 leer(edad) acumulador  acumulador + edad FIN MIENTRAS promedio  acumulador/contador Departamento de ingeniería escribir(promedio)
  • 5. Representación de Algoritmos (I) Ejemplo: A. Solicite al usuario 3 números y presente en pantalla el promedio de estos. B. Solicite al usuario 20 número y presente en pantalla el promedio de estos. Departamento de ingeniería
  • 6. Representación de Algoritmos - mientras Ejercicios: Elaborar un algoritmo que calcule el promedio de edad de los estudiantes del salón de clase, de acuerdo al numero de estudiantes. Departamento de ingeniería
  • 7. Solución completa utilizando Pseudo Código Algoritmo promedio_edad var entero:cant_est, contador, prom_edad inicio escribir(´Ingrese la cantidad de estudiantes´) leer(cant_est) contador 0 //Almacena la cantidad de estudiantes ingresados acumulador 0 //Acumula la edad para obtener el promedio mientras (contador < cant_est) hacer contador  contador +1 escribir(‘Ingrese la edad del estudiante’) leer(edad) acumulador  acumulador + edad fin_mientras si (contador >0) entonces prom_edad  acumulador/contador escribir(‘El promedio de edad de los estudiantes es:’, prom_edad) si_no escribir(‘No se ingresaron edades’) fin_si fin Departamento de ingeniería
  • 8. Solución completa utilizando Pseudo Código Terminal Inicio Diagrama de Entrada de Datos Leer Flujo. (cant_est) contador  0 Proceso acumulador  0 Decisión SI contador < NO cant_est NO contador  contador SI contador > 0 +1 Prom_edad  Prom_edad  0 acumulador/contador Leer (edad) Salida de Datos Escribir acumulador  acumulador + (prom_edad) edad Departamento de ingeniería Fin
  • 9. Enunciado de Repetición – Haga .. Mientras Diagrama de Flujo SI NO <comparación> HAGA Pseudo Código VERDADERO Enunciado(s) a repetir MIENTRAS <comparación> FALSO Enunciado(s) Departamento de ingeniería
  • 10. Enunciado de Repetición – Haga .. Mientras Diagrama de Flujo Leer SI (Edad) NO Promedio  Edad > 0 acumulador/contador contador  contador + 1 Acumulador  acumulador + edad Escriba(promedio) HAGA Pseudo Código leer (edad) contador  contador + 1 Acumulador  acumulador + edad MIENTRAS edad > 0 promedio  acumulador/contador Escriba (promedio) Departamento de ingeniería
  • 11. Representación de Algoritmos – Haga - mientras Ejercicios: ◦ Algoritmo que presente en pantalla los primeros 10 primeros números divisibles entre 3. Departamento de ingeniería
  • 12. Solución completa utilizando Pseudo Código – Solución 1 Algoritmo numeros_div_3 var entero: num, cont_num, Inicio cont_num  0 num  3 haga si (num MOD 3 = 0) entonces escribir(num) cont_num  cont_num + 1 fin_si mientras (cont_num < 10) fin Departamento de ingeniería
  • 13. Representación de Algoritmos. Ejercicios: Modifique el algoritmo que calcula el promedio de edad de los estudiantes del salón de clase, de acuerdo al numero de estudiantes, calculando el promedio de edad de los hombres y mujeres del salón. Departamento de ingeniería
  • 14. Solución completa utilizando Pseudo Código – Primera parte Algoritmo prom_edad_hm_muj Var entero: cant_est, cont_est, cont_mujeres, cont_hombres, acum_edad_est, acum_edad_m, acum_edad_h, edad, prom_edad_est, prom_edad_h, prom_edad_m cadena: sexo Inicio escribir(‘Ingrese la edad de los estudiantes’) leer(cant_est) cont_est 0 cont_mujeres  0 cont_hombres  0 acum_edad_est 0 acum_edad_m  0 acum_edad_h 0 mientras cont_est < cant_est hacer escribir(‘Ingrese la edad’) leer(edad) escribir(‘Ingrese el sexo (mujer/hombre’) leer(sexo) si sexo = ‘mujer’ entonces cont_mujeres  cont_mujeres +1 acum_edad_m  acum_edad_m + edad sino cont_hombres  cont_hombres +1 acum_edad_h  acum_edad_h + edad fin_si cont_est  cont_est +1 acum_edad_est  acum_edad_est + edad Departamento de ingeniería fin mientras
  • 15. Solución completa utilizando Pseudo Código – Segunda parte si (cont_est >0) entonces prom_edad_est  acum_edad_est/cont_est escribir(‘El promedio de edad de los estudiantes es:’, prom_edad_est) si (cont_mujeres > 0) entonces prom_edad_m  acum_edad_m/cont_mujeres escribir(‘El promedio de edad de las mujeres es:’ prom_edad_m) sino escribir(‘No hay mujeres en el salón de clase’) fin_si si (cont_hombres > 0) entonces prom_edad_h  acum_edad_h/cont_hombres escribir(‘El promedio de edad de los hombres es:’ prom_edad_h) sino escribir(‘No hay hombres en el salón de clase’) fin_si sino escribir(‘No se ingresó información de los estudiantes’) fin Departamento de ingeniería
  • 16. Ejercicios en clase 1. Programa que presente las raíces de una ecuación cuadrática. Se debe garantizar que el usuario ingrese un valor diferente de cero para el primer coeficiente. Presente también las raíces imaginarias. 2. Elabore un programa que pida al usuario 30 números. De los números ingresados por el usuario, cuántos son pares, cuántos impares y cuántos son divisibles entre 7. 3. Programa que determine si un número es o no primo. Departamento de ingeniería
  • 17. Gracias!!! Departamento de ingeniería