23
Ciclos While, do-while, y for Edgar Hurtado López Aspirante a Ingeniero Físico

Ciclos While, Do-while, y For

Embed Size (px)

DESCRIPTION

Exposición de ciclos

Citation preview

Page 1: Ciclos While, Do-while, y For

Ciclos While, do-while, y for

Edgar Hurtado LópezAspirante a Ingeniero Físico

Page 2: Ciclos While, Do-while, y For

Ciclos

• Tenga en cuenta que un ciclo es otra de las 4 estructuras basicas de programacion y lo que hace es:

• Repetir sentencias hasta que alguna condición sea falsa.

Page 3: Ciclos While, Do-while, y For

Ciclo While

• El ciclo while en C++ es el ciclo mas generico que puede existir.

• La sintaxis es:

• Que traduce:• “Mientras que (Expression) sea cierta, realice:

Statement”

Page 4: Ciclos While, Do-while, y For

Tipos de ciclos

• Ciclos controlados por eventos: Este ejecuta una serie de código hasta que ocurra una situación especifica (este describe todo tipo de ciclos).

• Ciclos controlados por contador: Ejecuta una serie de código un numero especificado de veces.

• Ciclos controlados por centinelas: Este ejecuta una serie de código hasta que se ingrese cierto valor ficticio como entrada.

Page 5: Ciclos While, Do-while, y For

Ejemplo ciclo controlado por eventos

• Suponga un problema donde se necesite que la temperatura de un proceso determine la activación de algún actuador especifico (sistema de refrigeración), por lo que se debe estar consultando constantemente la temperatura actual del sistema.

• En este caso se dice que el ciclo va a estar sujeto a un evento especifico, y cuando ocurra este evento, el ciclo se detendrá, para dar cabida a alguna otra acción.

Page 6: Ciclos While, Do-while, y For

Ejemplo ciclo controlado por contador

• Suponga un ejemplo donde se necesite tener en cuenta el numero de estudiantes pertenecientes a un grupo, para realizar el ingreso de notas, promedio y calificación final del curso.

• En este caso, el ciclo está sujeto al numero de estudiantes que posea el curso, y se ejecutará ese mismo numero de veces.

Page 7: Ciclos While, Do-while, y For

Ejemplo de ciclo controlado por centinelas

• En este tipo, se buscará que el ciclo termine cuando se alcance cierto valor determinado por el usuario previamente.

• Un ejemplo podría ser, la suma de dos vectores tridimensionales, la máxima longitud de los vectores será de 3, por lo tanto un eventual ciclo, se realizará hasta que se haya adquirido las tres posiciones de cada vector (i,j,k).

Page 8: Ciclos While, Do-while, y For

Sintaxis en un programa• Se inicia con la palabra while, y entre paréntesis se coloca la

condición del ciclo, seguido de la apertura de llaves ‘{‘ indicando las acciones a realizar, cuando se desee terminar el ciclo, se finaliza cerrando las llaves ‘}’

• s

Page 9: Ciclos While, Do-while, y For

Ciclos for

• Se prefiere la sintaxis de un ciclo for cuando se desean hacer ciclos de conteo controlados.

• Sintaxis:

• Initialization: Es usada generalmente para inicializar variables.

• TestExpression: Determina cuando se terminará el ciclo.• Update: Acción que se ejecutará después de cada

iteración (generalmente los valores actualizados se utilizan en la expresión de prueba).

Page 10: Ciclos While, Do-while, y For

Sintaxis en un programa

• Se inicia con la palabra for, y entre paréntesis, se colocan los 3 elementos del ciclo, cada uno separado por ‘;’ , colocando la condición de inicialización, seguido de la condición de finalización, y por ultimo, la acción que se realizará después de cada ciclo.

• Luego se abre ‘{‘ para indicar las acciones que se realizaran dentro de este ciclo, y para finalizar se cerrará el ciclo con ‘}’.

Page 11: Ciclos While, Do-while, y For
Page 12: Ciclos While, Do-while, y For

Incremento, decremento

• Se pueden utilizar 2 operadores para el post-incremento (++) y el post-decremento (--) para los ciclos for

• Ejemplo

Page 13: Ciclos While, Do-while, y For

Ventajas ciclo for

• Es una estructura mas especializada, donde se especifica al inicio, tanto el cómo y con qué variables va a iniciar el ciclo, hasta cómo va a finalizar, y como van a ser modificadas las variables dependientes del ciclo.

• Este ciclo posee su ventaja a la hora de realizar ciclos activados por centinelas, y ciclos activados por contadores. Pero presenta una leve desventaja a la hora de los ciclos activados por eventos.

Page 14: Ciclos While, Do-while, y For

Ciclo do-while

• Se puede utilizar el ciclo do-while, cuando por lo mínimo se debe ejecutar 1 vez las acciones del ciclo.

Page 15: Ciclos While, Do-while, y For

Sintaxis en un programa

• Se inicia con la palabra do, seguido de ‘{‘ , que indica lo que se realizará mientras el ciclo este activo. Esto seguido de las acciones que se realizaran dentro del ciclo, al final se cierra con ‘}’ , y muy importante terminar con la sentencia “while” y entre paréntesis “()” debe contenerse la condición de finalización del ciclo.

Page 16: Ciclos While, Do-while, y For
Page 17: Ciclos While, Do-while, y For

Ejemplo do-while

• Supongamos un ejemplo donde, se le pida al usuario ingresar una edad no-negativa.

• Relazándolo mediante ciclos while.

Page 18: Ciclos While, Do-while, y For

• Ahora, realizandolo con do-while:

Page 19: Ciclos While, Do-while, y For

Ejercicios

• Escriba un programa que pregunte al usuario escribir todos los enteros comprendidos entre 8 y 23 incluyendolos, utilizando un ciclo while.

Page 20: Ciclos While, Do-while, y For

• Escriba un programa que le pida al usuario escribir 10 números enteros, y que devuelva: Los números escritos, la suma y el promedio de estos.

Page 21: Ciclos While, Do-while, y For

• Desarrolle un programa que muestre en pantalla el resultado de 2 elevado a la n, donde n es un número digitado por el usuario. Recuerde que para el desarrollo de este ejercicio usted solo cuenta con las operaciones aritméticas básicas.

Page 22: Ciclos While, Do-while, y For

• Desarrolle un programa que permita leer la nota que obtuvo cada estudiante de programación 1 en el primer parcial y que muestre por pantalla el promedio del curso. La cantidad de estudiantes del curso debe preguntarse al usuario.

Page 23: Ciclos While, Do-while, y For

• Simular la división usando solamente restas. Dados dos números enteros mayores de uno, desarrollar un programa que calcule el cociente y el residuo usando sólo restas. Método: Restar el dividendo del divisor hasta obtener un resultado menor que el divisor, este resultado es el residuo, y el número de restas realizadas es el cociente.

• Por ejemplo: 50 / 13:• 50 – 13 = 37 una resta realizada • 37 – 13 = 24 dos restas realizadas • 24 – 13 = 11 tres restas realizadas • 11 es menor que 13, entonces: el residuo es 11 y

el cociente es 3.