Está en la página 1de 5

PROGRAMACIN EN LENGUAJE C SENTENCIAS DE CONTROL

DIANA JULIO 2008

SENTENCIAS DE CONTROL 1. SENTENCIA DE CONDICIN IF-ELSE a. DEFINICION if ( condicin ) { bloque que se ejecuta si se cumple la condicin } else { bloque que se ejecuta si no se cumple la condicin } // ifs aadidos if ( condicin ) { bloque que se ejecuta si se cumple la condicin //aadimos el otro if if ( condicin ) { bloque que se ejecuta si se cumple la condicin } else { bloque que se ejecuta si no se cumple la condicin } } else { bloque que se ejecuta si no se cumple la condicin //aadimos el segundo if if ( condicin ) { bloque que se ejecuta si se cumple la condicin } else { bloque que se ejecuta si no se cumple la condicin } }

PROGRAMACIN EN LENGUAJE C SENTENCIAS DE CONTROL


DIANA JULIO 2008

2. SENTENCIA DE CONDICIN SWITCH a. DEFINICION switch ( variable ) { case opcin 1: { cdigo a ejecutar si la variable tiene el valor de la opcin 1 break; } case opcin 1: { cdigo a ejecutar si la variable tiene el valor de la opcin 1 break; } default: { cdigo que se ejecuta si la variable tiene un valor distinto a los anteriores break; } } b. USO Vamos a ver cmo funciona. La sentencia switc sirve !ar e"e#ir una o!cin entre varias $is!oni%"es. A&u' no tenemos una con$icin &ue se $e%e cum!"ir sino e" va"or $e una varia%"e. De!en$ien$o $e" va"or se cum!"ir( un caso u otro. ). BUCLE FOR a. DEFINICIN for( dar valores iniciales ; condiciones ; incrementos ) { conjunto de intrucciones a ejecutar en el bucle } b. USO E*em!"o+
... for ( i=0 ; i<100 ; i ... i

En este caso asi#namos un va"or inicia" a "a varia%"e . Ese va"or es


cero

PROGRAMACIN EN LENGUAJE C SENTENCIAS DE CONTROL


DIANA JULIO 2008

. Esa es "a !arte $e dar valores iniciales. Lue#o tenemos


i<100

. Esa es "a !arte condiciones. En e""a !onemos "a con$icin es &ue i sea menor &ue 1,,$e mo$o &ue e" %uc"e se e*ecutar( mientras i sea menor &ue 1,,. Es $ecir- mientras se cum!"a "a con$icin. Lue#o tenemos "a !arte $e incrementos- $on$e in$icamos cu(nto se incrementa "a varia%"e. Como vemos- e" for va $e"ante $e" #ru!o $e instrucciones a e*ecutar- $e manera &ue si "a con$icin es fa"sa- esas instrucciones no se e*ecutan ni una so"a ve.. Cui$a$o+ No se $e%e !oner un /0/ *usto $es!u1s $e "a sentencia for- !ues entonces ser'a un %uc"e vac'o 2 "as instrucciones si#uientes s"o se e*ecutar'an una ve.. Veamos"o con un e*em!"o+ "include <stdio.#$ void main(! % int i; for ( i=0 ; i<100 ; i !; /& 'uidado con este punto ( coma &/ % printf( )*ola+n) !; , , Este !ro#rama s"o escri%ir( en !anta""a *ola una so"a ve.. 3. BUCLE WHILE a. DEFINICIN while ( condicin ) { bloque de instrucciones a ejecutar } b. USO 4 i"e &uiere $ecir mientras. A&u' se e*ecuta e" %"o&ue $e instrucciones mientras se cum!"a "a con$icin im!uesta en w i"e. Vamos a ver un e*em!"o+ "include <stdio.#$ void main(! % int contador = 0; -#ile ( contador<100 ! { contador ; printf( ).a vo( por el /i0 parar1 enseguida.+n)0 contador !; }

PROGRAMACIN EN LENGUAJE C SENTENCIAS DE CONTROL


DIANA JULIO 2008

, 5. BUCLE DO-WHILE a. DEFINICION do { instrucciones a ejecutar } while ( condicin ); b. USO La $iferencia entre
-#ile

do2-#ile

es &ue en este 6"timo- "a con$icin va $es!ues $e" con*unto $e instrucciones a e*ecutar. De esta forma- esas instrucciones se e*ecutan a" menos una ve.. Su uso es simi"ar a" $e w i"e. EJERCICIOS EN C 1. Visua"i.ar "a tarifa $e "a "u. se#6n e" #asto $e corriente e"1ctrica. 7ara un #asto menor $e 1.,,,8w9 "a tarifa es 1.2- entre 1.,,, 2 1.:5,;w9 es 1., 2 ma2or $e 1.:5,;w9 ,.<. 2. 7ro#rama &ue rea"i.a "as cuatro o!eraciones aritm1ticas fun$amenta"es =>-?-@-AB. ). 7ro#rama &ue "ee "os tres "a$os $e un tri(n#u"o 2 $etecta e" ti!o 3. Da$a una nota $e un e9amen me$iante un c$i#o escri%ir e" "itera" &ue "e corres!on$e a "a nota. 5. Se"eccionar un ti!o $e ve 'cu"o se#6n un va"or num1rico. C. E" !ro#rama rea"i.a e" ca"cu"o $e ca"or'as. Dso $e" o!era$or $e incremento >> !ara contro"ar "a iteracin $e un %uc"e =una $e "as a!"icaciones m(s usua"es $e > >B. Ejecucin: Cu!n"#$ a%i&en"#$ 'a$ c#&i(# '#)* + In",#(uci, e% n-&e,# (e ca%#,.a$ (e ca(a un# (e %#$ + a%i&en"#$ "#&a(#$: /00 /0 1200 300 10 / 4/0 100 La$ ca%#,.a$ "#"a%e$ c#n$u&i(a$ '#) $#n 5 601/ E. Visua"i.ar "as !otencias $e 2 cu2os va"ores est1n en e" ran#o $e 1 a 1,,,. 3

PROGRAMACIN EN LENGUAJE C SENTENCIAS DE CONTROL


DIANA JULIO 2008

+. 7ARA E87ERTOS. Rea"i.a un !ro#rama en C &ue escri%a una ta%"a $e $os co"umnas !ara "a conversin entre "as tem!eraturas en #ra$os Fa ren eit ?com!ren$i$as entre , GF 2 ),, GF- se#6n incrementos $e 2, GF? 2 su e&uiva"ente en #ra$os cent'#ra$os. Se rea"i.ar(n $os versiones $e este !ro#rama+ una ""ama$a te !"#$ &ue em!"ear( un %uc"e %&i'e. La otra versin se ""amar( te !2#$ 2 uti"i.ar( un %uc"e fo(. La conversin entre #ra$os Cent'#ra$os 2 #ra$os Fa ren eit si#ue "a re#"a+

Sien$o GC "a tem!eratura en #ra$os Cent'#ra$os 2 GF en #ra$os Fa ren eit. 9. Tenemos una c"ase $e 3, a"umnos- ca"cu"a e" tanto !or ciento $e a!ro%a$os 2 $ sus!ensos. 10. DiseHa un !ro#rama !ara e" c("cu"o $e" factoria" $e cua"&uier n6mero $esea$o. 11. DiseHa un !ro#rama &ue sume "os 1, !rimeros n6meros !ares. 12. Escri%a un !ro#rama &ue so"icite a" usuario un n6mero N 2 "ue#o muestre !or !anta""a "a si#uiente e*ecucin+

16. DiseHar un !ro#rama &ue im!rime una ta%"a $e m fi"as !or n co"umnas 2 un car(cter $e entra$a.