Unidad 3. Estructuras De Control En Diagrama De Flujo Y .

2y ago
137 Views
3 Downloads
1.21 MB
61 Pages
Last View : 1m ago
Last Download : 2m ago
Upload by : Elise Ammons
Transcription

Unidad 3. Estructuras de control en diagrama de Flujo y pseudocódigoTema Iteración o Repetitivas (mientras)Juan Pablo Cobá Juárez PeguerosProgramación BásicaBioingeniería MédicaFacultad de Medicina05/09/2017

Contenido ¿Qué son las estructuras de controlrepetitivas ?¿Cómo se ejecuta?¿Cómo estructura la condición derepetición ?Tipos de estructuras de repeticiónCiclo MientrasDiagrama de Flujo y Pseudo códigoComponentesVariable de controlCondiciónIncrementoEjemploEvaluación de la condiciónPseudocódigo Encontrar los factores de un número¿Cuál es el factor de un número?Lógica para encontrar todos los factoresde un númeroPseudocódigoCalcular la tabla de multiplicar de unnumeroLógica para calcular la tabla demultiplicar de un numeroPseudocódigoBibliografia

Objetivo: Aplicar las estructuras de control computacionalesutilizando instrucciones sintáctica y semánticamente correctaspara controlar el flujo de control en un programa computacionalexpresado en diagrama de flujo y/o pseudocódigo, utilizar latécnica de pruebas de escritorio para validar la propuesta desoluciónIteración o Repetitivas (mientras)Unidad 3. Estructuras de control en diagramade Flujo y pseudocódigo05/09/2017

¿Qué son las estructuras decontrol repetitivas ? Son estructuras que permiten permiten laejecución repetida de una secuencia deinstrucciones que pueden ser:ProcesosImpresióndecisiónlectura

¿Cómo se ejecuta? El número de veces que el bloque deinstrucciones se ejecutará se puedeespecificar de manera explícita o a travésde una condición que indica cuando seejecuta de nuevo o cuando no

¿Cómo se ejecuta? explícita nosotros conocemos el valorinicial y el valor final del ciclo condición el valor que regrese lacondición determina el inicio o fin delciclo

Tipos de estructuras de repeticiónExisten tres tipos principales de sentenciasde repetición Ciclo MIENTRAS Ciclo REPITE-MIENTRAS Ciclo PARA

Ciclo Mientras El CICLO MIENTRAS ejecuta un bloque deacciones ‘mientras’ que una condición dada secumpla SI la condición no se cumple, el bloque no seejecuta

Diagrama de Flujo y Pseudo códigoInicio

Diagrama de Flujo y Pseudo códigoInicio

Diagrama de Flujo y Pseudo códigoInicioCondición

Diagrama de Flujo y Pseudo códigoInicioCondición

Diagrama de Flujo y Pseudo códigoInicioCondiciónProcesos

Diagrama de Flujo y Pseudo códigoInicioCondiciónProcesos

Diagrama de Flujo y Pseudo códigoInicioCondiciónVerdaderaProcesos

Diagrama de Flujo y Pseudo códigoInicioCondiciónVerdaderaProcesos

Diagrama de Flujo y Pseudo códigoInicioFalsaCondiciónVerdaderaProcesos

Diagrama de Flujo y Pseudo códigoInicioFalsaCondiciónVerdaderaProcesosFin

Diagrama de Flujo y Pseudo códigoInicioFalsaCondiciónVerdaderaProcesosFin

Diagrama de Flujo y Pseudo códigoInicioMientras( condición)FalsaCondiciónVerdaderaProcesosFin

Diagrama de Flujo y Pseudo entras( condición)Bloque deinstrucciones

Diagrama de Flujo y Pseudo entras( condición)Bloque deinstruccionesFin mientras

Componentes De forma general un ciclo repetitivomientras esta conformado de lossiguientes componentes:

Componentes De forma general un ciclo repetitivomientras esta conformado de lossiguientes componentes:– Variable de control de ciclo

Componentes De forma general un ciclo repetitivomientras esta conformado de lossiguientes componentes:– Variable de control de ciclo– Condición

Componentes De forma general un ciclo repetitivomientras esta conformado de lossiguientes componentes:– Variable de control de ciclo– Condición– Incremento

Variable de control Variable de control se utiliza para“controlar” el flujo de control delprograma Puede visualizarse como un contador quepuede incrementar o decrementar suvalor

Condición Controla el momento en que se repite laestructura y el momento en que debeparar Su función es la de un interruptor que seencuentra encendido si la condición esevaluada como verdadera y se cierra deser falsa.

Incremento Su función es modificar el valor de lavariable de control, lo que permitemodificar el valor dentro de la condiciónen cada iteración.

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. Inicio Entero i!1, Entero n!0,Suma!0 Leer n MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. Inicio Entero i!1, Entero n!0,Suma!0 Leer n MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. InicioVariable de control Entero i!1, Entero n!0,Suma!0 Leer n MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. InicioVariable de control Entero i!1, Entero n!0,Suma!0 Leer n MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. InicioVariable de control Entero i!1, Entero n!0,Suma!0 Leer nCondición MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. InicioVariable de control Entero i!1, Entero n!0,Suma!0 Leer nCondición MIENTRAS i n Suma Suma i i i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo El problema es calcular la suma de los númerosnaturales desde 1 hasta n. InicioVariable de control Entero i!1, Entero n!0,Suma!0 Leer nCondición MIENTRAS i n Suma Suma i Incrementoi i 1 Fin mientras Imprimir “el valor de la suma es ”, Suma Fin

Ejemplo Crear un algoritmo que solicite un numeroal usuario, el programa debe finalizar solosi el usuario introduce un númeropositivo.

Ejemplo Establecer la entrada de datos Se requiere leer un numero

Ejemplo Establecer la condición (numero 0)

Ejemplo Establecer la condición (numero 0)

Ejemplo Establecer la condición (numero 0)Número numero 0 Evaluación

Ejemplo Establecer la condición (numero 0)Número numero 0 Evaluación-1-1 0VERDADEROSe repite

Ejemplo Establecer la condición (numero 0)Número numero 0 Evaluación-10-1 00 0VERDADEROVERDADEROSe repite

Ejemplo Establecer la condición (numero 0)Número numero 0 Evaluación-1010-1 00 010 0VERDADEROVERDADEROFALSOSe detiene

Ejemplo Establecer la condición (numero 0)Número numero 0 Evaluación-10104-1 00 010 04 0VERDADEROVERDADEROFALSOFALSOSe detiene

Ejemplo Establecer el bloque de instrucciones quese debe repetir Imprimir Error Imprimir “introduce un número positivo” Leer numero

Ejemplo Establecer el bloque de instrucciones quese debe repetir Imprimir Error Imprimir “introduce un número positivo” Leer numero

InicioEntero numero!0,Leer numeroMIENTRAS numero 0Imprimir “error”Imprimir “escribe un numero entero ”Leer numeroFin mientrasImprimir “el valor es correcto ”Fin

Ejercicios

Encontrar los factores de unnúmeroEscriba un algoritmo que permita ingresar un número delusuario y encuentre todos los factores del número dadousando el ciclo de repetición Mientras que permitaencontrar factores de un número

¿Cuál es el factor de un número?El factor de cualquier número es un número entero quedivide exactamente el número en un número entero sindejar ningún resto.Por ejemplo: 2 es un factor de 6 porque 2 divide 6exactamente dejando ningún residuo.

Lógica para encontrar todos losfactores de un númeroPaso a paso la lógica descriptiva para encontrar todos los factores de un número.1. Introduzca el número del usuario. Guárdelo en la variable num2. Ejecutar el ciclo mientras i sea menor o igual que num. La condición del ciclo debe sersimilar a (i num)3. Para cada iteración dentro de ciclo compruebe si la variable de control del ciclo i es unfactor de num o no. Para comprobar el factor, verificamos la divisibilidad del númerorealizando la división del módulo, es decir, si (num% i 0) i es un factor de num.Si i es un factor de num, entonces imprime el valor de i.4. Incrementar i en 15. Establecer el fin del ciclo

PseudocódigoINICIOENTERO i —0, num;IMPRIMIR “introduce un numero”LEER numMIENTRAS( i num )Si num%i 0IMPRIMIR iFin sii - i 1;Fin MIENTRASFIN

Calcular la tabla de multiplicar deun numeroEscriba un algoritmo que permita introducir un número alusuario y calcule la tabla de multiplicación del númerodado usando el ciclo Mientras .

Lógica para calcular la tabla demultiplicar de un numero1. Establecer i como la variable de control e iniciarla en 12. Inicializar otra variable para almacenar producto, es decir, producto 13. Introduzca el número del usuario. Guárdelo en la variable num4. Mientras la condición (i 10) sea verdadera Multiplique num por i y guarde el resultadoen la variable producto5. Imprime el valor de la variable producto.6. Incrementa la variable de control i —i 17. Establecer el fin del ciclo

PseudocódigoINICIOENTERO i —1, num, producto;IMPRIMIR “introduce un numero”LEER numMIENTRAS( i 10 )producto —num*iIMPRIMIR productoi - i 1;FIN MIENTRASFIN

Gracias !!!05/09/2017

BibliografíaCairo, O., (2008), Metodología de la programación: Algoritmos, Diagramas de Flujo yprogramas, México, Alfaomega.Norton, P., (2006), Introducción a la computación, México, McGraw-Hill.Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras deDatos y Objetos, Madrid, McGraw-Hill.Ramírez, F., (2007), Introducción a la programación: Algoritmos y su implementaciónen VB.NET, C#, JAVA Y C , México, Alfaomega.Rodríguez, B. L., Fernández A. M. y Joyanes A. L., (2003), Fundamentos deprogramación. Libro de problemas. España, McGrawHill.Criado, Ma. A., (2006), Programación en lenguajes estructurados, México, Alfaomega.López, R. L., (2004), Programación estructurada. Un enfoque algorítmico, México,Alfaomega.

ALGORITMOS Y PROGRAMACIÓN BÁSICADiapositivasMaterial Didáctico sólo visiónContenidoPresentación 2Objetivo de la asignatura 3Guion explicativo para el uso del material . 3Orden de las diapositivas 3Nombre del material:Iteración o Repetitivas - mientras.Juan Pablo Cobá Juárez PeguerosFacultad de IngenieríaBioingeniería Médica1

PresentaciónObjetivo general de la unidad de aprendizajeHoy en día es de gran importancia en el mundo de laBioingeniería Médica formar profesionales con un altosentido de responsabilidad, de ética y vocación deservicio, y con las competencias y aprendizajes paradiseñar y construir tecnología para solucionar problemasy necesidades específicas en los campos de intervencióne investigación médica, libre de riegos sanitariosSolucionarproblemas mediante el desarrollo idad mediante la prueba de escritorio.Por lo anterior los alumnos deben conocer, analizar yresolver mediante algoritmos y programaciónproblemas asociados con los sistemas de labioingeniería.2

Guion explicativo para el uso del material didácticoLas unidades del programa son las siguientes:UNIDAD 1. ARQUITECTURA DE COMPUTADORAS YRESOLUCIÓN DE PROBLEMAS MEDIANTE ALGORITMOSUNIDAD 2. TIPOS, OPERADORES Y EXPRESIONESUNIDAD 3. ESTRUCTURAS DE CONTROL EN DIAGRAMADE FLUJO Y PSEUDOCÓDIGOUNIDAD 4. ARREGLOSUNIDAD 5. INTRODUCCIÓN A LA PROGRAMACIÓNMODULAREl material se encuentra enfocado exclusivamente a laUnidad 3, específicamente en el tema 3 Iteración oRepetitivas mientras.Este material está dirigido a toda persona interesada enel tema, pero específicamente a los alumnos de la unidadde aprendizaje Algoritmos y Programación Básica.El uso de este material es sencillo, ya que sólo contieneimágenes e ideas centrales del tema, que facilitan laconcentración del alumno.Orden de las diapositivas1. ¿Qué son las estructuras de control repetitivas ?2. ¿Cómo se ejecuta?3. ¿Cómo estructura la condición de repetición ?4. Tipos de estructuras de repetición5. Ciclo Mientras6. Diagrama de Flujo y Pseudo código7. Componentes8. Variable de control9. Condición10. Incremento11. Ejemplo12. Evaluación de la condición13. Pseudocódigo14. Encontrar los factores de un número15. ¿Cuál es el factor de un número?16. Lógica para encontrar todos los factores de un número17. Pseudocódigo18. Calcular la tabla de multiplicar de un numero19. Lógica para calcular la tabla de multiplicar de un numero20. Pseudocódigo21. Bibliografía3

3. Para cada iteración dentro de ciclo compruebe si la variable de control del ciclo i es un factor de num o no. Para comprobar el factor, verificamos la divisibilidad del número realizando la división del módulo, es decir, si (num% i 0) i es un factor de num. Si i es un factor de num, entonces imprim

Related Documents:

contenido sinÓptico unidad i puericultura. unidad ii historia clÍnica pediÁtrica. unidad iii nutriciÓn infantil. unidad iv reciÉn nacido unidad v el lactante unidad vi el pre – escolar unidad vii el escolar unidad viii el adolescente unidad ix inmunizaciones unidad x intoxicaciones en el niÑo unidad xi accident

1. UNIDADES DIDÁCTICAS GEOLOGÍA Unidad 1: La Tierra en el universo Unidad 2: El Sistema Solar Unidad 3: Minerales y rocas Unidad 4: Planeta Agua (la Hidrosfera) Unidad 5: Tiempo y atmósfera BIOLOGÍA Unidad 1: La célula: unidad estructural de los seres vivos Unidad 2: Los procesos vitales Unidad 3: La diversidad de la vida

Unidad 0- Septiembre- repaso curso anterior Unidad 1- Octubre Unidad 2- Noviembre Diciembre Segundo trimestre Unidad 3- Enero- febrero Unidad 4- Febrero – Marzo Tercer trimestre Unidad 5- Marzo – Abril Unidad 6- Abril- Mayo Repaso del curso- junio PRIMER TRIMESTRE (12 semanas) Evaluación Inicial: Unit 1.

Unidad 3: Teoría general del derecho administrativo 14 Unidad 4: Derecho constitucional administrativo 15 Unidad 5: Otras fuentes del derecho administrativo 18 Unidad 6: Teoría general de la estructura administrativa 20 Unidad 7: Administración pública centralizada federal 22 Unidad 8: Administración pública paraestatal federal 24

acuerdo por el que se dan a conocer las normas tÉcnicas complementarias del reglamento de construcciones para el distrito federal estructuras de mamposterÍa 4 estructuras de madera 54 estructuras de concreto 88 estructuras metÁlicas 195 aviso 283 . gaceta oficial del distrito federal 6 de octubre de 2004 .

Estructuras de barras articuladas Felipe Gabald on Introducci on Meto do directo. Formulacion 1D Meto do directo: Estructuras en 2D y 3D Meto do de elementos nitos Motivaci on El ana lisis de las estructuras de barras articuladas es esencialmente unidimensional. La barra elastic a lineal cargada en direcci on axial es el modelo basico que sirve de

Una unidad está compuesta de un cierto número de bloques: Una unidad a Pie se compone de cuatro bloques pequeños. Una unidad de Máquina de Guerra se compone de dos bloques pequeños. Una unidad Montada (Caballería Ligera, Media y Pesada) se compone de tres bloques medianos. Una unidad de Elefante se compone de dos blo-

glosario de unidad 30 bibliografÍa de la unidad iii 30 autoevaluaciÓn n . 3 30 unidad iv unidad iv: “la empresa, su entorno y rol de la ingenierÍa industrial” diagrama de presentaciÓn de la unidad 27 tema n 1: anÁlisis del entorno econÓmico empresarial. 30 1.competitividad, mype y la industria en el perú. 30