SlideShare una empresa de Scribd logo
1 de 16
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMAS Y TECNOLOGÍAS 
ESCUELA DE INFORMÁTICA APLICAD A LA EDUCACIÓN
Nombre: Susana Moyolema
Año
2012-2013
SECCIÓN – VESPERTINA
Año
2012-2013
MENÚ DEL DÍA
• Estructuras en C.
• Bucles en C.
• Operadores de incremento y
decremento - abreviados.
• Ciclo While en C.
• Ciclo For en C
ESTRUCTURAS EN C
SI (expresión_logica) ENTONCES
secuencia 1 | camino 1
SINO
Secuencia 2 | camino 2
FIN_SI
if (expresión_logica) {
código_secuencia1;
}
else {
código_secuencia2;
}
MIENTRAS(expresión_logica)HAGA
secuencia
FIN_MIENTRAS
while (expresion_logica) {
secuencia
}
PARA (VC = LI,LF,INC) HAGA
secuencia
FIN_PARA
for(expre1;expre2;expre3) {
secuencia;
}
BUCLES EN C
condición
cuerpo
OPERADORES DE INCREMENTO
Y DECREMENTO - ABREVIADOS
Operación sintaxi
s
Significado
Postincremento i++ i = i + 1
Preincremento ++i i = i + 1
Postdecremento i-- i = i - 1
predecremento --i i = i - 1
Post  Primero se asigna y
luego se incrementa o decrementa.
Pre  Primero se incrementa o
decrementa y luego se asigna.
Cuando hay una operación
de asignación que
involucre operaciones de
este tipo
z = x++
z = --x
a 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;
CICLO WHILE EN C
MIENTRAS(expresión_logica)HAGA
secuencia
FIN_MIENTRAS
while (expresion_logica) {
secuencia
}
Sintaxis: Recomendaciones (preguntas clave - requisitos)
Control de ciclos
• Caso cuantitativo. (Se conoce el numero de
veces que se va a repetir el ciclo – bucles
controlados por contador).
• Caso cualitativo. (No se conoce cuantas veces
se va a repetir el ciclo).
 Control por centinela.
 Control por indicador (bandera).
CICLO FOR EN C
condición
cuerpo
CICLO WHILE EN C
La sentencia for (bucle for) es un
método para controlar una
sentencia o bloque de sentencias
un numero fijo de veces.
Este bucle es mas adecuado para
implementar bucles controlados
por contador, es decir bucles de
conteo en los que el numero de
repeticiones se conoce por
anticipado.
PARA(VC = LI,LF,INC)HAGA
secuencia
FIN_PARA
for (expre1;expre2;expre3) {
secuencia
}
Sintaxis:
CICLO FOR EN C
PARA(VC = LI,LF,INC)HAGA
secuencia
FIN_PARA
for (expre1;expre2;expre3) {
secuencia
}
expre1 – inicialización: Da un valor
inicial a la variable de control del
bucle. Se ejecuta solo una vez antes
de la evaluación de la expresión de
control. Se pueden inicializar una o
varias variables.
expre2 – Expresión de control:
Condición que contiene una
expresión lógica, mientras sea
verdadera se realiza el bucle.
expre3 – ajuste (actualización):
Incrementa o decrementa la
variable de control del bucle.
secuencia: Sentencias a
ejecutar en cada iteración del
bucle.
LF: Ajuste (+/-)
VC: Valor final
VC: Valor inicial
VC: Variable de control
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 ascendente
Forma ascendente
La variable de control
se incrementa
La variable de control
se decrementa
for(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)
CICLO WHILE EN C
los ciclos for.
• Los rangos de incremento o decremento de la variable o expresión de control del bucle pueden ser
cualquier 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);
}
CICLO FOR EN C
• La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también es
posible realizar tales operaciones usando valores tipo float o double permitiendo el incremento o
decremento 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);
}
CICLO FOR EN C
for (;;) {
printf(“fuck! n”);
}
• Cuando no se tiene expresión de inicialización, condición y actualización (incremento o decremento) en el bucle
for, este se ejecuta de manera infinita
Para romper la ejecución de un
programa presione las teclas
CTRL + C
CICLO FOR EN C
for (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 una
expresión de inicialización o actualización en una única especificación del loop.
#define MAX 25
int i, j;
for (j = 0, j <= MAX; i < j; i++,j--) {
printf(“%d ”, (i + 2*j));
}
SENTENCIAS BREAK y
CONTINÚE
Break
Esta sentencia termina la ejecución del bucle, permitiendo que el punto de control de la
ejecució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;
}
}
Continue
Hace 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;
}
}
Estructura de instrucciones de control

Más contenido relacionado

La actualidad más candente

Unidad 3 c4-control/ANALISIS DE ESTABILIDAD
Unidad 3 c4-control/ANALISIS DE ESTABILIDADUnidad 3 c4-control/ANALISIS DE ESTABILIDAD
Unidad 3 c4-control/ANALISIS DE ESTABILIDADDavinso Gonzalez
 
Presentación programacion
Presentación programacionPresentación programacion
Presentación programacionMiguel Cajiga
 
5.4 transformada inversa z
5.4 transformada inversa z5.4 transformada inversa z
5.4 transformada inversa zsam2379
 
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-controlTifa Niki
 
Sistema de Control En Tiempo discreto
Sistema de Control En Tiempo discretoSistema de Control En Tiempo discreto
Sistema de Control En Tiempo discretoSamirCabrera5
 
Enunciados De Puertas LóGicas
Enunciados De Puertas LóGicasEnunciados De Puertas LóGicas
Enunciados De Puertas LóGicasIreneFdC
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Derivadas logaritmicas y parciales
Derivadas logaritmicas y parcialesDerivadas logaritmicas y parciales
Derivadas logaritmicas y parcialesKaterynpm
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplaceCentro de Multimedios
 
Transformada De Laplace
Transformada De LaplaceTransformada De Laplace
Transformada De Laplace1712223955
 

La actualidad más candente (20)

Tema previo
Tema previoTema previo
Tema previo
 
Señal escalón señlales
Señal escalón señlales Señal escalón señlales
Señal escalón señlales
 
G1 transformada de laplace
G1 transformada de laplaceG1 transformada de laplace
G1 transformada de laplace
 
Tanformacion laplace
Tanformacion laplaceTanformacion laplace
Tanformacion laplace
 
Unidad 3 c4-control/ANALISIS DE ESTABILIDAD
Unidad 3 c4-control/ANALISIS DE ESTABILIDADUnidad 3 c4-control/ANALISIS DE ESTABILIDAD
Unidad 3 c4-control/ANALISIS DE ESTABILIDAD
 
La función escalón unitario
La función escalón unitarioLa función escalón unitario
La función escalón unitario
 
Presentación programacion
Presentación programacionPresentación programacion
Presentación programacion
 
5.4 transformada inversa z
5.4 transformada inversa z5.4 transformada inversa z
5.4 transformada inversa z
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
6498785 introduccion-a-matlab-y-simulink-para-sistemas-de-control
 
Sistema de Control En Tiempo discreto
Sistema de Control En Tiempo discretoSistema de Control En Tiempo discreto
Sistema de Control En Tiempo discreto
 
Enunciados De Puertas LóGicas
Enunciados De Puertas LóGicasEnunciados De Puertas LóGicas
Enunciados De Puertas LóGicas
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Sesion 4
Sesion 4Sesion 4
Sesion 4
 
Derivadas logaritmicas y parciales
Derivadas logaritmicas y parcialesDerivadas logaritmicas y parciales
Derivadas logaritmicas y parciales
 
Derivadas
DerivadasDerivadas
Derivadas
 
G2 monografia transformada de laplace
G2 monografia transformada de laplaceG2 monografia transformada de laplace
G2 monografia transformada de laplace
 
teoremas del-valor-inicial-y-del-valor-final
teoremas del-valor-inicial-y-del-valor-finalteoremas del-valor-inicial-y-del-valor-final
teoremas del-valor-inicial-y-del-valor-final
 
Guia flip flop
Guia flip flopGuia flip flop
Guia flip flop
 
Transformada De Laplace
Transformada De LaplaceTransformada De Laplace
Transformada De Laplace
 

Similar a Estructura de instrucciones de control

Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
estructura de programación
estructura de programación estructura de programación
estructura de programación Julio Santos
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScripttovi27
 

Similar a Estructura de instrucciones de control (20)

Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
estructura de programación
estructura de programación estructura de programación
estructura de programación
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Bucle for
Bucle forBucle for
Bucle for
 
Bucle for
Bucle forBucle for
Bucle for
 
Bucle for.pdf
Bucle for.pdfBucle for.pdf
Bucle for.pdf
 
Bucle for
Bucle for Bucle for
Bucle for
 
Bucle for
Bucle forBucle for
Bucle for
 
Bucle for (1)
Bucle for (1)Bucle for (1)
Bucle for (1)
 
Bucle for
Bucle forBucle for
Bucle for
 
15
1515
15
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
while C++
while C++while C++
while C++
 

Más de Susana Moyolema (20)

Windows movie maker
Windows movie makerWindows movie maker
Windows movie maker
 
Windows movie maker
Windows movie makerWindows movie maker
Windows movie maker
 
Write
WriteWrite
Write
 
Write
WriteWrite
Write
 
Holas
HolasHolas
Holas
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Dinamica
DinamicaDinamica
Dinamica
 
Holas
HolasHolas
Holas
 
Blog calc
Blog calcBlog calc
Blog calc
 
Crear graficos
Crear graficosCrear graficos
Crear graficos
 
Moyolemasusana 2012
Moyolemasusana 2012Moyolemasusana 2012
Moyolemasusana 2012
 
OpenOffice Calc.com
OpenOffice Calc.comOpenOffice Calc.com
OpenOffice Calc.com
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Bibliografía000
Bibliografía000Bibliografía000
Bibliografía000
 
Sexta generacion 06
Sexta generacion 06Sexta generacion 06
Sexta generacion 06
 
Quinta generación 05
Quinta generación 05Quinta generación 05
Quinta generación 05
 
Cuarta generación 04
Cuarta generación 04Cuarta generación 04
Cuarta generación 04
 
Tercera generación 03
Tercera generación 03Tercera generación 03
Tercera generación 03
 
Segunda generación 02
Segunda generación  02Segunda generación  02
Segunda generación 02
 
Primera generacion 01
Primera generacion 01Primera generacion 01
Primera generacion 01
 

Estructura de instrucciones de control

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMAS Y TECNOLOGÍAS  ESCUELA DE INFORMÁTICA APLICAD A LA EDUCACIÓN Nombre: Susana Moyolema Año 2012-2013 SECCIÓN – VESPERTINA Año 2012-2013
  • 2. MENÚ DEL DÍA • Estructuras en C. • Bucles en C. • Operadores de incremento y decremento - abreviados. • Ciclo While en C. • Ciclo For en C
  • 3. ESTRUCTURAS EN C SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI if (expresión_logica) { código_secuencia1; } else { código_secuencia2; } MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } PARA (VC = LI,LF,INC) HAGA secuencia FIN_PARA for(expre1;expre2;expre3) { secuencia; }
  • 5. OPERADORES DE INCREMENTO Y DECREMENTO - ABREVIADOS Operación sintaxi s Significado Postincremento i++ i = i + 1 Preincremento ++i i = i + 1 Postdecremento i-- i = i - 1 predecremento --i i = i - 1 Post  Primero se asigna y luego se incrementa o decrementa. Pre  Primero se incrementa o decrementa y luego se asigna. Cuando hay una operación de asignación que involucre operaciones de este tipo z = x++ z = --x a 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. CICLO WHILE EN C MIENTRAS(expresión_logica)HAGA secuencia FIN_MIENTRAS while (expresion_logica) { secuencia } Sintaxis: Recomendaciones (preguntas clave - requisitos) Control de ciclos • Caso cuantitativo. (Se conoce el numero de veces que se va a repetir el ciclo – bucles controlados por contador). • Caso cualitativo. (No se conoce cuantas veces se va a repetir el ciclo).  Control por centinela.  Control por indicador (bandera).
  • 7. CICLO FOR EN C condición cuerpo
  • 8. CICLO WHILE EN C La sentencia for (bucle for) es un método para controlar una sentencia o bloque de sentencias un numero fijo de veces. Este bucle es mas adecuado para implementar bucles controlados por contador, es decir bucles de conteo en los que el numero de repeticiones se conoce por anticipado. PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia } Sintaxis:
  • 9. CICLO FOR EN C PARA(VC = LI,LF,INC)HAGA secuencia FIN_PARA for (expre1;expre2;expre3) { secuencia } expre1 – inicialización: Da un valor inicial a la variable de control del bucle. Se ejecuta solo una vez antes de la evaluación de la expresión de control. Se pueden inicializar una o varias variables. expre2 – Expresión de control: Condición que contiene una expresión lógica, mientras sea verdadera se realiza el bucle. expre3 – ajuste (actualización): Incrementa o decrementa la variable de control del bucle. secuencia: Sentencias a ejecutar en cada iteración del bucle. LF: Ajuste (+/-) VC: Valor final VC: Valor inicial VC: Variable de control
  • 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 ascendente Forma ascendente La variable de control se incrementa La variable de control se decrementa for(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. CICLO WHILE EN C los ciclos for. • Los rangos de incremento o decremento de la variable o expresión de control del bucle pueden ser cualquier 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. CICLO FOR EN C • La(s) variable de control se puede incrementar o decrementar no solo en valores tipo int, también es posible realizar tales operaciones usando valores tipo float o double permitiendo el incremento o decremento 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. CICLO FOR EN C for (;;) { printf(“fuck! n”); } • Cuando no se tiene expresión de inicialización, condición y actualización (incremento o decremento) en el bucle for, este se ejecuta de manera infinita Para romper la ejecución de un programa presione las teclas CTRL + C
  • 14. CICLO FOR EN C for (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 una expresión de inicialización o actualización en una única especificación del loop. #define MAX 25 int i, j; for (j = 0, j <= MAX; i < j; i++,j--) { printf(“%d ”, (i + 2*j)); }
  • 15. SENTENCIAS BREAK y CONTINÚE Break Esta sentencia termina la ejecución del bucle, permitiendo que el punto de control de la ejecució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; } } Continue Hace 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; } }