Ciclos y Bucles en C++

10
Algoritmos Algoritmos Basado en Basado en Heurísticas Heurísticas Ciclos y Bucles en Ciclos y Bucles en Programas Programas Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Transcript of Ciclos y Bucles en C++

Page 1: Ciclos y Bucles en C++

Algoritmos Basado Algoritmos Basado en Heurísticasen Heurísticas

Ciclos y Bucles en ProgramasCiclos y Bucles en Programas

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Page 2: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

En este material tenemos….En este material tenemos….1.1.Ciclos RepetitivosCiclos Repetitivos2.2.Contadores y AcumuladoresContadores y Acumuladores3.3.Uso de Bucles en ProgramasUso de Bucles en Programas4.4.Combinación de Ciclos y Bucles Combinación de Ciclos y Bucles

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Page 3: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ciclos Repetitivos: Ciclos Repetitivos: un ciclo repetitivo implica la un ciclo repetitivo implica la ejecución de una misma rutina un número ejecución de una misma rutina un número determinado de veces según lo establezca una determinado de veces según lo establezca una condición:condición:

for ( i = valor_inicial ; i < Valor_final ; i + + ) for ( i = valor_inicial ; i < Valor_final ; i + + ) {{ RUTINASRUTINAS}}

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 4: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ejemplo 01: Ejemplo 01: crea un programa que identifique los crea un programa que identifique los valores enteros múltiples ubicados entre dos intervalos valores enteros múltiples ubicados entre dos intervalos previamente solicitados. Indique además el número de previamente solicitados. Indique además el número de elementos encontrados en un mensaje de cierreelementos encontrados en un mensaje de cierre

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 5: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Contadores y Acumuladores: Contadores y Acumuladores: son dos variables son dos variables que intervienen con operaciones matemáticas que intervienen con operaciones matemáticas dentro de los ciclos o bucles. Siempre se les da un dentro de los ciclos o bucles. Siempre se les da un valor antes de utilizarlos:valor antes de utilizarlos:

contador=0;contador=0;acumulador=0;acumulador=0;for ( i = valor_inicial ; i < Valor_final ; i + + ) for ( i = valor_inicial ; i < Valor_final ; i + + ) {{ contador++;contador++; RUTINASRUTINAS acumulador+=variable;acumulador+=variable;}}

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 6: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ejemplo 02: Ejemplo 02: crea un crea un programa que lea un programa que lea un determinado número determinado número de notas y obtenga el de notas y obtenga el promedio de las promedio de las mismas estableciendo mismas estableciendo si el estudiante aprobó si el estudiante aprobó o no la materiao no la materia

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 7: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Uso de Bucles en Programas: Uso de Bucles en Programas: un bucle implica la un bucle implica la repetición de rutinas un número de veces no repetición de rutinas un número de veces no establecido ya que la finalización del mismo establecido ya que la finalización del mismo depende del cumplimiento o no de una condición:depende del cumplimiento o no de una condición:

dodo{{ RUTINAS RUTINAS } while (a > 0 || a < 20);} while (a > 0 || a < 20);

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 8: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ejemplo 03: Ejemplo 03: crea un programa que lea y muestre en crea un programa que lea y muestre en pantalla un determinado valor, validando previamente pantalla un determinado valor, validando previamente que el mismo se encuentre entre 0 y 20.que el mismo se encuentre entre 0 y 20.

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 9: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Ejemplo 04: Ejemplo 04: crea un crea un programa que lea un programa que lea un determinado número determinado número de notas y obtenga el de notas y obtenga el promedio de las promedio de las mismas mismas estableciendo si el estableciendo si el estudiante aprobó o estudiante aprobó o no la materia. Al leer no la materia. Al leer cada nota debe cada nota debe validar previamente que validar previamente que la misma se encuentre la misma se encuentre entre 0 y 20.entre 0 y 20.

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011

Ciclos y Bucles en un Ciclos y Bucles en un ProgramaPrograma

Page 10: Ciclos y Bucles en C++

Algoritmos Basado en HeurísticasAlgoritmos Basado en Heurísticas

Estructuras Básicas Estructuras Básicas de un Programade un Programa

Reflexiona ahora….Reflexiona ahora….

1.1.¿Qué elementos componen un ciclo ¿Qué elementos componen un ciclo

repetitivo?repetitivo?

2.2.¿Qué diferencia encontramos entre ¿Qué diferencia encontramos entre

contadores y acumuladores?contadores y acumuladores?

3.3.¿Qué elementos son necesarios para el ¿Qué elementos son necesarios para el

uso de un bucle en programa?uso de un bucle en programa?

Licdo. Jesús Rojas – Abril de 2011 Licdo. Jesús Rojas – Abril de 2011