ciclos while, do-while, y for

Post on 14-Apr-2016

17 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Exposición de ciclos

TRANSCRIPT

Ciclos While, do-while, y for

Edgar Hurtado LópezAspirante a Ingeniero Físico

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.

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”

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.

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.

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.

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).

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

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).

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 ‘}’.

Incremento, decremento

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

• Ejemplo

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.

Ciclo do-while

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

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.

Ejemplo do-while

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

• Relazándolo mediante ciclos while.

• Ahora, realizandolo con do-while:

Ejercicios

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

• 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.

• 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.

• 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.

• 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.

top related