UNIVERSIDAD NACIONAL DE CHIMBORAZOFACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICAD ...
MENÚ DEL DÍA• Estructuras en C.• Bucles en C.• Operadores de incremento ydecremento - abreviados.• Ciclo While en C.• Cicl...
ESTRUCTURAS EN CSI (expresión_logica) ENTONCESsecuencia 1 | camino 1SINOSecuencia 2 | camino 2FIN_SIif (expresión_logica) ...
BUCLES EN Ccondicióncuerpo
OPERADORES DE INCREMENTOY DECREMENTO - ABREVIADOSOperación sintaxisSignificadoPostincremento i++ i = i + 1Preincremento ++...
CICLO WHILE EN CMIENTRAS(expresión_logica)HAGAsecuenciaFIN_MIENTRASwhile (expresion_logica) {secuencia}Sintaxis: Recomenda...
CICLO FOR EN Ccondicióncuerpo
CICLO WHILE EN CLa sentencia for (bucle for) es unmétodo para controlar unasentencia o bloque de sentenciasun numero fijo ...
CICLO FOR EN CPARA(VC = LI,LF,INC)HAGAsecuenciaFIN_PARAfor (expre1;expre2;expre3) {secuencia}expre1 – inicialización: Da u...
CICLO FOR EN C• Existen dos formas de implementación de la sentencia for.for (expre1;expre2;expre3) {secuencia}for(var_con...
CICLO WHILE EN Clos ciclos for.• Los rangos de incremento o decremento de la variable o expresión de control del bucle pue...
CICLO FOR EN C• La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también esposibl...
CICLO FOR EN Cfor (;;) {printf(“fuck! n”);}• Cuando no se tiene expresión de inicialización, condición y actualización (in...
CICLO FOR EN Cfor (i = 1; i <= 10;i++);printf(“Solo sale una vezn ”);• Situar un punto y coma (;) después del paréntesis i...
SENTENCIAS BREAK yCONTINÚEBreakEsta sentencia termina la ejecución del bucle, permitiendo que el punto de control de laeje...
Estructura de instrucciones de control
Próxima SlideShare
Cargando en…5
×

Estructura de instrucciones de control

228 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
228
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Estructura de instrucciones de control

  1. 1. UNIVERSIDAD NACIONAL DE CHIMBORAZOFACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICAD A LA EDUCACIÓNNombre: Susana MoyolemaAño2012-2013SECCIÓN – VESPERTINAAño2012-2013
  2. 2. MENÚ DEL DÍA• Estructuras en C.• Bucles en C.• Operadores de incremento ydecremento - abreviados.• Ciclo While en C.• Ciclo For en C
  3. 3. ESTRUCTURAS EN CSI (expresión_logica) ENTONCESsecuencia 1 | camino 1SINOSecuencia 2 | camino 2FIN_SIif (expresión_logica) {código_secuencia1;}else {código_secuencia2;}MIENTRAS(expresión_logica)HAGAsecuenciaFIN_MIENTRASwhile (expresion_logica) {secuencia}PARA (VC = LI,LF,INC) HAGAsecuenciaFIN_PARAfor(expre1;expre2;expre3) {secuencia;}
  4. 4. BUCLES EN Ccondicióncuerpo
  5. 5. OPERADORES DE INCREMENTOY DECREMENTO - ABREVIADOSOperación sintaxisSignificadoPostincremento i++ i = i + 1Preincremento ++i i = i + 1Postdecremento i-- i = i - 1predecremento --i i = i - 1Post  Primero se asigna yluego se incrementa o decrementa.Pre  Primero se incrementa odecrementa y luego se asigna.Cuando hay una operaciónde asignación queinvolucre operaciones deeste tipoz = x++z = --xa op= b  a = a op b+, -, *, /a += b;  a = a + b;c -= 2;  c = c – 2;d *= 3;  d = 3*d;f /= g;  f = f/g;
  6. 6. CICLO WHILE EN CMIENTRAS(expresión_logica)HAGAsecuenciaFIN_MIENTRASwhile (expresion_logica) {secuencia}Sintaxis: Recomendaciones (preguntas clave - requisitos)Control de ciclos• Caso cuantitativo. (Se conoce el numero deveces que se va a repetir el ciclo – buclescontrolados por contador).• Caso cualitativo. (No se conoce cuantas vecesse va a repetir el ciclo). Control por centinela. Control por indicador (bandera).
  7. 7. CICLO FOR EN Ccondicióncuerpo
  8. 8. CICLO WHILE EN CLa sentencia for (bucle for) es unmétodo para controlar unasentencia o bloque de sentenciasun numero fijo de veces.Este bucle es mas adecuado paraimplementar bucles controladospor contador, es decir bucles deconteo en los que el numero derepeticiones se conoce poranticipado.PARA(VC = LI,LF,INC)HAGAsecuenciaFIN_PARAfor (expre1;expre2;expre3) {secuencia}Sintaxis:
  9. 9. CICLO FOR EN CPARA(VC = LI,LF,INC)HAGAsecuenciaFIN_PARAfor (expre1;expre2;expre3) {secuencia}expre1 – inicialización: Da un valorinicial a la variable de control delbucle. Se ejecuta solo una vez antesde la evaluación de la expresión decontrol. Se pueden inicializar una ovarias variables.expre2 – Expresión de control:Condición que contiene unaexpresión lógica, mientras seaverdadera se realiza el bucle.expre3 – ajuste (actualización):Incrementa o decrementa lavariable de control del bucle.secuencia: Sentencias aejecutar en cada iteración delbucle.LF: Ajuste (+/-)VC: Valor finalVC: Valor inicialVC: Variable de control
  10. 10. CICLO FOR EN C• Existen dos formas de implementación de la sentencia for.for (expre1;expre2;expre3) {secuencia}for(var_control=valor_inicial; var_control<=valor_limite; exp_incremento) {secuencias;}for(var_control=valor_inicial; var_control>=valor_limite; exp_decremento) {secuencias;}Forma ascendenteForma ascendenteLa variable de controlse incrementaLa variable de controlse decrementafor(i = 0; i <= 10; i++)for(i = -1; i <= 7; i+=2)for(i = -100; i <= -20; i*=5)for(i = -1; i <= 1; i = 10)for(i = 100; i >= 10; i-=40)for(i = 25; i >= 7; i-=2)for(i = 0; i >= -10; i--)for(i = -150; i >= -750; i-=20)
  11. 11. CICLO WHILE EN Clos ciclos for.• Los rangos de incremento o decremento de la variable o expresión de control del bucle pueden sercualquier valor y no siempre 1, es decir 5, 10, 20, 4, etc., dependiendo de los intervalos que se necesiten.int n = 0;for(n = 0; n <100; n +=20)printf(“%d %d n”, n, n*n);int;for(i = ‘a’; i <= ‘h’; i += 3) {printf(“%d %c n”, i, i);}int j;for(j = 9; j >= 2; j -= 2) {printf(“%dn”, i - 1);}int k;for(k = 1; k < 100; k *=2) {printf(“%dn”, k);}
  12. 12. CICLO FOR EN C• La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también esposible realizar tales operaciones usando valores tipo float o double permitiendo el incremento odecremento en cantidades decimales.double p;for(p = 0.75; p <= 5; p += 0.25) {printf(“p = %lfn”, p);}float n;for(n = 1; n >= 0; n -= 0.1) {printf(“n = %fn”, n);}
  13. 13. CICLO FOR EN Cfor (;;) {printf(“fuck! n”);}• Cuando no se tiene expresión de inicialización, condición y actualización (incremento o decremento) en el buclefor, este se ejecuta de manera infinitaPara romper la ejecución de unprograma presione las teclasCTRL + C
  14. 14. CICLO FOR EN Cfor (i = 1; i <= 10;i++);printf(“Solo sale una vezn ”);• Situar un punto y coma (;) después del paréntesis inicial de un bucle for hace que el cuerpo del bucle este vacio.• El operador coma (,) permite extender la flexibilidad del ciclo for ya que este permite incluir mas de unaexpresión de inicialización o actualización en una única especificación del loop.#define MAX 25int i, j;for (j = 0, j <= MAX; i < j; i++,j--) {printf(“%d ”, (i + 2*j));}
  15. 15. SENTENCIAS BREAK yCONTINÚEBreakEsta sentencia termina la ejecución del bucle, permitiendo que el punto de control de laejecución se salga del bucle.. . .int j;. . .for (j <= 1; i < 10; j++) {printf(“no te doy otra no mas !!!!n”);if (i > 3) {break;}}ContinueHace que la ejecución del bucle vuelva a la cabecera del bucle.. . .int j;. . .for (j <= 1; i < 10; j++) {printf(“no te doy otra no mas !!!!n”);if (i > 3 && i <= 9) {continúe;}}

×