Está en la página 1de 23

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Omar Andrs Zapata Mesa Grupo de Fenomenologa de nteracciones Fundamentales, !G"i"# $ni%ersidad de Antio&uia

Operadores
Los

operadores son a&uellos elementos del lenguaje &ue nos permiten 'acer asignaciones, operaciones matem(ticas y comparaci)n l)gica. *e clasi"ican seg+n la cantidad de trminos a operar como unarios, ,inarios y terciarios. Los operadores son com+nmente usados en conjunto con los ,ucles y los condicionales para controlar el "lujo de in"ormaci)n en el programa.

Operadores Aritmticos
Operador /00 00/ /11 11/ a1, 1a a3, a4, a6, a0, -rop)sito -ost incremento -re incremento -ost decremento -re decremento 2esta o cam,io a negati%o Multiplicacion 5i%ision Modulo *uma .ipo $nario $nario $nario $nario Binario $nario Binario Binario Binario Binario

Operadores de Asignaci)n.
Operador 7 17 07 47 37 67 -roposito guala 2esta e iguala *uma e iguala 5i%ide e iguala Multiplica e iguala *aca el modulo e iguala .ipo Binario Binario Binario Binario Binario Binario

Operadores L)gicos
Operador 8 9 87 97 :7 77 : << == -roposito Mayor &ue Menor &ue Mayor gual Menor gual 5i"erente gual ;ot Or And .ipo Binario Binario Binario Binario Binario Binario $nario Binario Binario

Otros Operadores
Operador 3/ =/ >? si@eo" !# AB -roposito -untero a memoria 2e"erencia a memoria ndice Capacida Llmado a "uncion o casting Condicional .ipo $nario $nario $nario $nario $nario .erciario

Condicionales
Los condicionales son a&uellas e/presiones encargadas de controlar el "lujo de in"ormaci)n en el programa, a tra%s de operaciones l)gicas. C soporta los siguientes condicionalesB if C%al+a si una e/presi)n l)gica o aritmtica es "alsa o %erdadera para acceder a un segmento de c)digo.

Condicionales
else se usa en conjunto con i" !anidado#, para tomar una acci)n en caso de no cumplir con el primer condicional. switch !casos# se usa para tomar acciones di"erentes de acuerdo al par(metro, se usa en conjunto con sentencias como case, default y break

Cjemplos Condicionales
Dinclude 9stdio.'8 int main!# E "loat di%idendo,di%isorF print" !G5ime el di%idendoBHnG#F 44 scan" se usa para o,tener datos desde el teclado scan" !G6"G,=di%idendo#F print" !G5ime el di%isorBHnG#F scan" !G6"G,=di%isor#F i" !di%isor77I# print" !GHn;o podemos di%idir un n+mero por IHnG#F else print" !GCl resultado esB 6"HnG,di%idendo4di%isor#F J

Cjemplos Condicionales
Dinclude 9stdio.'8 44para la "unci)n e/it stdli,.' Dinclude 9stdli,.'8 int main!# E int opcionF print" !GHnCjemplo de Men+ de -rogramaG#F print" !GHnK.1Cargar "ic'ero de datosG#F print" !GHnL.1Almacenar "ic'ero de datosG#F print" !GHnM.1Modi"icar datosG#F print" !GHnN.1*alirG#F print" !GHnHn5ime tu opci)n BG#F scan" !G6dG,=opcion#F
switch !opcion#E case 1:E43 C)digo para cargar "ic'ero de datos34 print"!GHG*e cargo el "ic'ero de datosHGHnG#F break; J case 2:E 43 C)digo para almacenar datos 34 print"!GHG*e guardo el "ic'ero de datosHGHnG#F break; J case 3:E 43 C)digo para modi"icar datos 34 print"!GHG*e modi"ico el "ic'ero de datosHGHnG#F break; J case 4:E 43 *alir del programa 34 print"!GHG*aliendo del programaHGHnG#F e/it !I#F J default :E print" !GHn*u opci)n no est( disponi,leG#F print" !GHnCorra de nue%o e intente con otra.HnG#F JJJ

Bucles
Los ,ucles son instrucciones &ue nos permiten 'acer tareas &ue de,en ser repetiti%as o iterati%as C cuenta con los siguientes tipos de sentencias para los ,uclesB while !mientras#, encargado de repetir segmentos de c)digo mientras una condici)n esta dada. do while es un ciclo anidado usado principalmente para indicar &ue 'aga la operaci)n a priori y despus %alide si continua o no.

Bucles
for !para#, permite 'acer iteraciones controladas determinando cuanto incrementar o disminuye un %alor y poniendo una condici)n de ruptura. break se usa com+nmente con O'ile, para indicar el rompimiento del ciclo. continue "unciona de "orma algo similar a ,reaP, solo &ue en %e@ de terminar omite el c)digo &ue sigue desde el punto en &ue es llamado y pasa a e%aluar la condici)n directamente.

Cjemplos Bucles
Dinclude 9stdio.'8 int main!# E int iF int ta,laK,ta,laLF ta,laK 7 LF 43 -rimero la ta,la del dos 34 ta,laL 7 QF 43 y a continuaci)n la ta,la del cinco34 44anali@ar con i11 y 'acer para &ue a%ance de a dos "or !i7KFi9KKFi00# E print" !GHn 6Ld/6Ld76MdG,ta,laK,i,ta,laK3i#F print" !G 6Ld/6Ld76MdG,ta,laL,i,ta,laL3i#F J print"!GHnG#F J

Cjemplos Bucles
Dinclude 9stdio.'8 int main!# E int numero7KF int salida7IF 44pro,ar con ,ucle in"inito y rompimiento ,reaP O'ile !numero:7salida# E print" !GHnAdi%ina cual es el numero para salirme entre >1KIBKI ?BG#F scan" !G6dG,=numero#F i"!!numero8KI#==!numero91KI## E print"!G.e saliste del rango:HnG#F J J J

goto y eti&uetas
goto es una sentencia &ue indica al programa ir 'asta determinado punto indicado por una eti&ueta. La eti&ueta es solo una seRal dejada en el programa para indicar un punto estratgico Los programadores a%an@ados sugieren &ue goto y el sistema de eti&uetas no se de,era usar, de,ido a &ue 'ace ilegi,le el programa, adem(s C cuenta con una serie de sentencias como ,reaP y continue &ue son necesarias para 'acer un c)digo ,ien diseRado.

Cjemplo goto
Dinclude 9stdio.'8 int main!#E int n, a7IF doE print"! G ntrodu@ca un numero enteroB G #F scan"! G6dG, =n #F i" ! n 77 I #E print"! GC22O2B Cl cero no tiene opuesto.HnG #F goto eti&uetaSKF43 Cn el caso de &ue n sea un cero, el control de programa salta a la primera instrucci)n despus de eti&uetaSK. 34 J print"! GCl opuesto esB 6dHnG, 1n #F a 07 nF J O'ile ! n 87 1KI == n 97 KI #F eti&uetaSKB print"! G*umaB 6dG, a #F J

-rue,as de escritorio
La prue,a de escritorio consiste en 'acer del algoritmo general una pe&ueRa parte para %eri"icar la consistencia del mismo. Las prue,as de escritorio se suelen 'acer en ta,las &ue contengan las %aria,les m(s so,resalientes del c)digo y partir de algunos supuestos iniciales como %alores iniciales del c)digo para 'acer un seguimiento.

Cjercicio
Tacer

un programa en c &ue me pida un n+mero y me le 'aga la sumatoria. una prue,a de escritorio con una ta,la de %alores donde se %eri"i&ue &ue el algoritmo "unciona.

Tacer

*oluci)n
Dinclude 9stdio.'8 int main!#E int n, a7I,iF print"! G ntrodu@ca un numero entero mayor &ue ceroBG#F scan"! G6dG, =n #F i" ! n 9I #E print"! Gerror: el numero es menor &ue ceroHnG#F returnF JelseE "or!i7IFi97nFi00#E a07iF J J print"! G*umatoria7 6dHnG,a#F J

-rue,a de escritorio
i I K L M a I K M U

;otaB el supuesto "ue n7M

Cjercicios
$sando

tipos de datos static, register y %olatile, pro,ar los ,ucles. Tacer un programa &ue calcule la productoria de un n+mero. Tacer un programa &ue calcule el "actorial de un n+mero. Tacer un programa &ue calcule los numero primos 'asta un n+mero dado por lnea de comando.

.area
VWu

son las "uncionesA VWu son "unciones recursi%asA VWu es el prototipo de una "unci)nA

2e"erencias

'ttpB44es.OiPipedia.org4OiPi4OperadoresSdeSCSySC6LB6LB 'ttpB44OOO.gratis@ona.com4apuntes4lenguajeSc4INSoperadores.'tm 'ttpB44OOO.ulpgc.es4otros4tutoriales4mtutor4mtLc.'tml 'ttpB44OOO.carlospes.com4cursoSdeSlenguajeSc4INSIMSinst ruccionSgoto.p'p

También podría gustarte