Estructuras de Control Iterativas

Slides:



Advertisements
Presentaciones similares
Estructuras de control repetitivas
Advertisements

ESTRUCTURAS DE PROGRAMACIÓN
Estructuras Repetitivas
Sesión 3 Estructuras Repetitivas
ESTRUCTURAS DE CONTROL DIAGRAMAS DE FLUJO PSEUDOCÓDIGO
Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
VBA – Iteración Indefinida
Estructuras de Repetición Algoritmos
Introducción a los Algoritmos
Estructuras de Control
Bucle for.
CS1101X Programming Methodology
Estructuras de control
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Estructuras de repetición
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero

Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
Tema 4: Sentencias de control
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
Programación de Computadores
Introducción a la Computación
Control de flujo: Bucles
ESTRUCTURAS DO-WHILE Y FOR.
Capítulo 1 “Elementos de Programación”
WHILE Estructuras Repetitivas
Informática Tema 5 - Estructuras de Control Estructuras de Repetición.
Clase 2 Gabriela Araya Baez.  Permite la ejecución de un bloque de instrucciones, mediante la verificación de una condición. Si esta no se cumple (else),
Informática Ingeniería en Electrónica y Automática Industrial

Estructuras de Control.
Fundamentos de Programación Iteraciones
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
REPETITIVAS (CÍCLICAS)
Introducción a la Programación “El lenguaje C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Introducción a la Programación “El lenguaje C” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) ESTRUCTURA DEL LENGUAJE.
Estructuras repetitivas e iterativas  Son herramientas que permiten ejecutar operaciones que se deben aplicar un número repetido de veces. El conjunto.
COMPUTO III Ing. Jimmy Ojeda Arnica.
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INSTRUCCIONES INTERATIVAS.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Estructuras de Control en Visual Basic.net
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
El lenguaje de programación C - Control de flujo y bucles -
“variables , sentencia if y bucles”
ESTRUCTURAS REPETITIVAS
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
Estructuras de Control
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
LENGUAJE DE PROGRAMACIÓN
Universidad Autónoma del Estado de México Programación Estructurada
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
DO - WHILE Trejo Mendoza Armando Isacc Díaz Jiménez Christian Alexis César Cerón Cortez Juárez reyes Jason Elihu Hernández Mera Rubén Hernández López José.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Materia: Informática II Semestre: 2 Mtra. Ericka Yazmin Medina Rodríguez Campus: Tonalá Competencia: Manejo de la información y aprendizaje permanente.
Programacion I Curso: 5 I (TT)
Introduction a la Programacion
Transcripción de la presentación:

Estructuras de Control Iterativas Tema 4 Estructuras de Control Iterativas

Estructuras iterativas Repiten n veces la ejecución de un bloque de instrucciones n finito o infinito n conocido o desconocido a priori

Iteraciones en c Sentencia while Sentencia do-while Sentencia for

Bloque de instrucciones Sentencia while while (condición) { bloque_instrucciones; } ¿condición? V F Bloque de instrucciones

Semántica de while while: (0-n veces) Evaluar la condición Si el resultado es falso, acabar el bucle (seguir con la instrucción siguiente al while) Si el resultado es verdadero, ejecutar el bloque de instrucciones completo y volver a empezar

Ejemplo Escribir la tabla de multiplicar del 8. int mult = 1; while (mult <= 10) { printf (“\n%d x %d = %d”, 8, mult, 8*mult); mult = mult +1; }

Ejemplo

Iteraciones en c Sentencia while Sentencia do-while Sentencia for

Bloque de instrucciones Sentencia do-while do { bloque_instrucciones; }while (condición); ¿condición? V F Bloque de instrucciones

Semántica de do-while do while: (1-n veces) Ejecutar el bloque de instrucciones completo Evaluar la condición Si el resultado es falso, acabar el bucle (seguir con la instrucción siguiente al do-while) Si el resultado es verdadero, volver a empezar

Ejemplo Leer un número comprendido entre 1 y 100 int num; do { printf (“\nEscribe un valor entre 1 y 100: ”); scanf(“%d”, &num); } while (num < 1 || num >100);

Ejemplo

Diseño de la iteración Control de la iteración ¿Cuándo acaba la iteración? (condición de salida) ¿Cómo inicializar la condición? ¿Cómo se actualiza la condición?

Diseño de la iteración Control de la iteración Proceso de la iteración ¿Qué es lo que hay que repetir? ¿Cómo inicializarlo? ¿Cuál es el estado al final del bucle?

Diseño de la iteración Control de la iteración Proceso de la iteración Comprobación del diseño a través de trazas

Ejemplo resuelto Leer un valor a y escribir su tabla de multiplicar. Se usará un contador b que tomará valores de 1 a 10 para multiplicar al valor de a.

Control de la iteración ¿Cuándo acaba la iteración? (condición de salida) Cuando b valga 11 ¿Cómo inicializar la condición? Al principio b valdrá 1 ¿Cómo se actualiza la condición? En cada iteración b se incrementará en 1

Proceso de la iteración ¿Qué es lo que hay que repetir? Mostrar el valor a*b y saltar de línea ¿Cómo inicializarlo? No hace falta ¿Cuál es el estado al final del bucle? Se habrá mostrado la tabla de multiplicar de a

Algoritmo Inicialización Control Proceso INICIO LEER (a) b=1 b<=10 ESCRIBIR a*b Saltar de línea b=b+1 V F FIN Algoritmo

Código void main() { int a,b,c; printf(“\n Introduce un número: ”); scanf(“%d”,&a); b=1; while (b <= 10) c=a*b; printf (“ %d x %d es = %d \n”,a,b,c); b=b+1; } system(“pause”);

Comprobación (trazas) 4 1 2 8 3 12 16 5 20 6 24 .. 10 40

Ejemplo/ ejercicio 1 Implementar una eurocalculadora Dependiendo de la opción ‘P’ o ‘E’ convertirá de euros a pesetas o viceversa Tras cada conversión el programa preguntará si se va a realizar otro cálculo

Algoritmo (con do-while) F Calcular num en pesetas Escribir resultado en pesetas ¿Qué deseas (P/E)? opc ¿opc == ‘P’? V ¿Qué número? num Calcular num en euros Escribir resultado en euros ¿Más números (S/N)? resp ¿resp == ‘S’? FIN

Algoritmo (con while) resp=‘S’ FIN ¿Qué deseas (P/E)? opc Calcular num en pesetas Escribir resultado en pesetas ¿Más números (S/N)? resp F ¿opc == ‘P’? V Calcular num en euros Escribir resultado en euros ¿Qué deseas (P/E)? opc ¿Qué número? num ¿resp == ‘S’? FIN

Ejemplo/ ejercicio 2 Calcular la primera potencia de 2 que sea mayor o igual que un número dado Leer Numero ¿Potencia<Numero? Escribir Potencia V F Potencia = 1 Potencia = Potencia * 2

Código (con while) /* numero > 1 */ { potencia=1; /* 20 = 1 */ while (potencia < numero) potencia = potencia*2; } printf(“La potencia buscada es %d”, potencia);

Ejemplo/ ejercicio 3 Contar los caracteres introducidos por teclado hasta encontrar un punto (que también se cuenta) Leer car (un carácter) ¿car !=‘.’? Escribir num V F num = 1 num = num +1 Leer car

Código (con while) { num=1; scanf(“%c”, &car); while (car != ‘.’) num= num+1; } printf(“Número total de caracteres: %d”, num);

Código (con do-while) { num=0; do { num= num+1; scanf(“%c”, &car); } while (car != ‘.’); printf(“Número total de caracteres: %d”, num);

Ejercicios Imprimir los números del 1 al 10 cinco veces Mostrar las tablas de multiplicar del 1 al 9 Mostrar los múltiplos de 6 del 0 al 10000 Mismo ejercicio, pero de 10 en 10, es decir, cada 10 números mostrados, pedir que se pulse una tecla para continuar Pedir 2 números y escribir todos los enteros que hay entre ambos Pedir un valor n e imprimir las n primeras potencias de n

Iteraciones en c Sentencia while Sentencia do-while Sentencia for

Bloque de instrucciones Sentencia for for (inicialización; condición; actualización) { bloque_instrucciones; } ¿condición? V F Bloque de instrucciones Inicialización Actualización

Semántica de for for: (número de veces conocido a priori) Ejecutar la inicialización Evaluar la condición Si el resultado es falso, acabar el bucle (seguir con la instrucción siguiente al for) Si el resultado es verdadero, ejecutar el bloque de instrucciones completo y ejecutar la actualización

Equivalencia for - while for (inicialización; condición; actualización) { bloque_instrucciones; } inicialización; while (condición) { bloque_instrucciones; actualización: }

Ejemplo Mostrar en pantalla los primeros n números pares scanf (“%d”, &n) for (i=1; i<=n; i= i+1) { printf(“\n %d”, 2*i); } scanf (“%d”, &n) i=1; while (i<=n) { printf(“\n %d”, 2*i); i= i+1; }

Estructuras iterativas ¿Cuando utilizar una u otra? for cuando el número de iteraciones sea conocido do while cuando la iteración se ejecute como mínimo una vez while en el resto de casos

Ejercicios

Ejercicio factorial Pedir un número y mostrar por pantalla su factorial Propuesta: comprobar que el número es positivo, y pedirlo cuantas veces haga falta mientras no lo sea

while i = 1 fact = fact * i i = i + 1 Leer el número  num fact = 1 Escribir resultado ¿num <0? No se puede Calcular num! i = 1 ¿i <= num? fact = fact * i i = i + 1 Escribir fact V F

for (i=1;i<=num;i=i+1) Leer el número  num ¿num == 0? fact = 1 Escribir resultado ¿num <0? No se puede calcular num! fact = 1; Repetir desde que i vale 1 hasta que i valga num, i=i+1; fact = fact * i; Escribir fact SI NO for (i=1;i<=num;i=i+1) {fact=fact*i;}

Más ejercicios Pedir 2 números positivos y calcular su Máximo Común Divisor y su mínimo común múltiplo Calcular el mínimo, el máximo y la media de una serie de números enteros que termina en 0 Propuesta: ídem pero considerando sólo los positivos Pedir n y m y calcular el valor